Перейти к содержанию

Virtual

Заблокирован
  • Публикаций

    276
  • Зарегистрирован

  • Посещение

  • Отзывы

    0%

Весь контент Virtual

  1. Вот пример Учимся декомпилировать и собирать обратно в классы Сегодня мы с вами научимся декомпилировать и собирать(компилировать обратно) привычные для нас ядра различных сборок. Много криков слышится о том что без исходных кодов работать с компилированным ядром ява сервера - не возможно. Это абсолютно не верная информация и абсолютно не правильная. Сегодня, мы с вами ознакомимся с 1 из методов работы с подобным видом продуктов. Что нам понадобится? 1. Естественно, любой свободный декомпилятор Java среды. 2. Любой версии Java JDK платформы (Developer kit). 3. Наличие хотябы 1 полу прямой руки. Итак, для начала - выбираем нашу любимую жертву, над которой будем усердно работать. Не знаю, для какой цели вам нужен кусок исходных кодов - но дело ваше. Для эксперемента, жертвой были выбран скомпилированный код команды l2jserver, чтоб обидно не было никому. Первым нашим шагом будет декомпиляция собственно нужного нам класса. Много ума здесь совсем не нужно. Поэтому - задействуем ранее скачанный декомпилятор(я буду вести пример на основе jd gui decompiller). Открываем jar архив с нужным нам классом: http://s004.radikal.ru/i208/1007/ec/7912b85b1eea.jpg Декомпилируем нужный нам класс в исходные коды (java): http://s02.radikal.ru/i175/1007/cd/6f0e1a5ea630.jpg Теперь, настал момент истины и их нужно обратно собрать. Делать мы это будем ровно в 1 клик. Для сбора мы создадим папочку: D:\compile\, в которую поместим декомпилированный нами ранее класс(скрин №2) и сам .jar архив который мы декомпилировали. Теперь - осталось не много не мало - скомпилировать наш класс. Для этого, мы используем консоль нашей OS (у виндузятников - cmd, линупсоиды - думаю подсказывать не нужно где консоль). Для начала, проверим - доступен ли нам компилятор (javac) в исконном виде. Введем в консоль: javac Если после введения команды нам высветило большой манаул - все в порядке. Если же результатом исполнения стало: "javac" не является внутренней или внешней командой то беда пришла за нами. Дело - копеечное, решается ровно в 4 клика. Если возникло двигаем: Мой компьюетр->свойства->дополнительно->переменные среды и ищем там переменную "Path". Выбираем - редактирование, и дописываем путь к бинарникам нашей Jdk (/путь до jdk/bin), к примеру это будет выглядеть так: c:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Alky for Applications\Libraries\ C:\program files\java\jdk1.6.0_21\bin и добавляем (через ; к переменной). Сохраняем, и открываем консоль снова. Если при исполнении javac все в порядке - воуля, проблема устранена. Теперь - непосредственно компилируем ранее декомпилированный нами класс. Заходим туда, где лежит наш класс: D: && cd compile Компилируем сам класс: D:\compile>javac -classpath l2jlionna.jar -Xlint:unchecked RegionBBSManager.java как пример - компиляция GameServer.java : D:\compile>javac -classpath l2jserver.jar -Xlint:unchecked GameServer.java Что ж, на выходе (в той же папке) мы получили: наш_класс.class. Дело сделано, все довольны. Осталось - мелочи. Открываем декомплируемое нами ядро (l2jserver.jar) простым архиватором (winzip, winrar, 7z) и доходим до уровня, где лежит старый класс (/com/sf/ и т д). Удаляем старый класс, жмем "ADD" и запихиваем сюда класс, который мы скомпилировали выше. Вот собственно и все, мы проделали операцию нужную вам. После декомпилирования класса вы можете внести свои поправки в исходный код и успешно скомпилировать его и всунуть куда нужно. П.С. Этот мануал вам поможет если вы хотите внести какие то изменения в ядро а исходного кода нету.
  2. Используй cmd, javac но что бы скомпилить тебе нужен ант... и прописать в пути в pach в переменных ... вот так... но если код который ты декомпилировал как правило уже сломан тоесть надо брать и дописывать будет если неверен он выдаст ошибки...
  3. Как понять обратно в класс, ты имеешь файлы .java его ты компилируешь в байт коды .class больше тут нечего нет! компилировать или же антом, или IDE.. для разработки ..
  4. Virtual

    CatsGuard

    Приветствую всех, прошу у кого есть залить снова на рг хост или сюда на форум котррв, как сервер часть диф желательно и клиент часть... Тема есть но файл устарел или уже не доступен http://forummaxi.ru/topic/36421-catsguard/?hl=%2Bacis+%2Bcatsguard Защита нужна под Acis. Всем спасибо + поставлю.
  5. Virtual

    Сборка acis

    В скайпе добавь я тебе кинул регу.
  6. Че за бред разводите на макси) вам не сюда походу писать надо а в чаты знакомст нету для нее работы пусть учится, или идет мыть посуду, край, уборщица.
  7. И где разраб и его сборка?
  8. Че за глупость, а как тогда работает унстак? он же войс команда... или олимп стат
  9. Если пвп то тут наверно всеже пв, или люцера тоже подойдет...еще фрозен
  10. Для начала ты не указал хроники, во вторых какой тип сервера ты хочешь, и в третих напиши эти параметры...
  11. Мне нравится дизайн, очень простой и очень внушителен чучут ьпосвитлей бы, и убрать тень у кнопок сверху и будет кул..
  12. Это ты прав, утечки в я ве быть не могу, так как в яве есть фоновый процесс сбора мусора.
  13. Да какие хостинки у меня дома сайт стоит... все шаблоны хорошо отоброжаются а этот нет... глючит
  14. Кто может подсказать в чем дело, скачаьл Legacy-World шаблон, с макси поставил, запустил но сначала было все бело и видно только буквы что написаны в шаблоке и тема, потом добавил пару файлов с других шаблонов.. ога заработал стишль тоесть все встало на места.. но осталась проблема в том что имейдж тупо не подклюается также все бело тока парядок слов стал на места.. а остольного нету, проверял все верно.. но не грузит.. Лог апача [sat Sep 12 18:28:03 2015] [error] [client 192.168.2.209] client denied by server configuration: F:/WebServer/www/templates/Interlude/images/chezz.gif, referer: http://192.168.2.209/templates/Interlude/css/style.css Но он показывает такое на любой ссылке.. что есть в шаблоне. Кто знает ответ или намекните) ++ поставлю. И еще проверял на старых своих шаблонах все работает идеально.. а этот вот такой
  15. И самое важное, ддос атака шла со всего мира.. с каждого региона страны и заруюежных стран.. как это сделали известно только богу)
  16. Возможно, но было написано что все это дело востонавлевали 4 дня)
  17. Он должен записывать все что в нем происходит.. дажеели там будет пару букв и все, по крайней мере уменя так.
  18. Было бы идеально и кнопку немного другую, хотите его забанить на всегда "ДА!"
  19. Проверь конфиги все в логин сервере...
  20. Зачем если в логах все есть?)
  21. Пасмотри в логах тебе и ненадо смотреть в гс самом логи его записаны у тебя.
×
×
  • Создать...