06-26-2013, 09:00 AM
Ребят может кто подсказать, у меня есть файл ххх.CLASS открываю его через декомпилятор но изменяю что нужно но сохраняется он в формате .Java а как скомпилировать его назад в .CLASS ?
.Class
|
06-26-2013, 09:00 AM
Ребят может кто подсказать, у меня есть файл ххх.CLASS открываю его через декомпилятор но изменяю что нужно но сохраняется он в формате .Java а как скомпилировать его назад в .CLASS ?
06-26-2013, 09:03 AM
Исходники нужны.
06-26-2013, 09:38 AM
Месье может взять схожие исходники ребеллионовской сборки, сделать замену файла на декомпилированый, изменить все, что нужно, скомпилировать все скопом, а после - заменить файл из скомпилированного jar'a в родной. Особое внимание уделить импортам, в случае чего - написать классы-заглушки. Обязательно погонять тесты. Если логгер нестандартный - чините (опять же, смотреть импорты и прицепленные библиотеки), если слишком сложно, но хотите эстетики - используйте System.out.print("text");
В случае, если у вас не ребеллион, а лыжа, любые комментарии излишни.
06-26-2013, 06:41 PM
Можно и без исходников скомпилировать обратно имея ядро сервера библиотеки и тд. и тп.
06-26-2013, 08:17 PM
Достаточно самого ядра, класса, cmd, и jdk. Команду не помню. Через кмд командой javac.
06-26-2013, 09:02 PM
Т.е. если я скину сейчас скомпилированное приложение и попрошу месье изменить мне класс без исходников, то одного приложения будет достаточно? (это не сервер линейки вовсе, никаких схожих исходников найти не представится возможным). Я вас умоляю, может, найдется несколько джентльменов на форуме, которые смогут провернуть подобное. Делая поправку на уровень, я и написал, что нужно взять схожие исходники для максимально корректной модификации.
06-26-2013, 10:41 PM
Zeratyl Написал:Т.е. если я скину сейчас скомпилированное приложение и попрошу месье изменить мне класс без исходников, то одного приложения будет достаточно?да, если не использовали обфускаторов, но и это поправимо... все зависит от того насколько большой класс...
06-26-2013, 11:20 PM
Несколько невалидных опкодов сделают свое черное дело, месье. А лишние инструкции в байткоде, совершенно не препятствующие выволнению в JVM, будут люто, бешено выбивать сотни ошибок при декомпиляции. Потрудившись, вы получите "исходный" код, но вот обратно он уже не скомпилируется. Если класс небольшой - проще понять как работает и переписать. Если же нет - что же, жизнь жестока.
Заметьте, джентльмены, это даже не обфускация, как, например, в CatsByteGuard, а просто нюансы, которые нужно учитывать.
06-26-2013, 11:35 PM
Zeratyl Написал:Несколько невалидных опкодов сделают свое черное дело, месье. А лишние инструкции в байткоде, совершенно не препятствующие выволнению в JVM, будут люто, бешено выбивать сотни ошибок при декомпиляции. Потрудившись, вы получите "исходный" код, но вот обратно он уже не скомпилируется. Если класс небольшой - проще понять как работает и переписать. Если же нет - что же, жизнь жестока.мне часто приходилось модифицировать уже готовый код, да это нелегко, но это работает и вполне выполнимая задача...
06-27-2013, 07:03 AM
cd путь до папки с ядром и классом
javac -classpath ядро.jar -Xlint:unchecked класс.java |
« Предыдущая | Следующая »
|
Возможно похожие темы ... | |||||
Тема | Автор | Ответы | Просмотры | Последний пост | |
Class | 11 | 5,069 |
03-22-2015, 05:34 AM Последний пост: GoodYear15 |
||
Class ТВ | 0 | 874 |
11-03-2013, 10:05 AM Последний пост: white7777x |
||
Class Master на L2jServer как на L2jFree | 3 | 6,878 |
04-14-2010, 01:09 PM Последний пост: iamhawk |