Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
.Class
#1
Ребят может кто подсказать, у меня есть файл ххх.CLASS открываю его через декомпилятор но изменяю что нужно но сохраняется он в формате .Java а как скомпилировать его назад в .CLASS ?
Ответ
#2
Исходники нужны.
Ответ
#3
Месье может взять схожие исходники ребеллионовской сборки, сделать замену файла на декомпилированый, изменить все, что нужно, скомпилировать все скопом, а после - заменить файл из скомпилированного jar'a в родной. Особое внимание уделить импортам, в случае чего - написать классы-заглушки. Обязательно погонять тесты. Если логгер нестандартный - чините (опять же, смотреть импорты и прицепленные библиотеки), если слишком сложно, но хотите эстетики - используйте System.out.print("text");

В случае, если у вас не ребеллион, а лыжа, любые комментарии излишни.
Ответ
#4
Можно и без исходников скомпилировать обратно имея ядро сервера библиотеки и тд. и тп.
Smile
Ответ
#5
Достаточно самого ядра, класса, cmd, и jdk. Команду не помню. Через кмд командой javac.
Ответ
#6
Т.е. если я скину сейчас скомпилированное приложение и попрошу месье изменить мне класс без исходников, то одного приложения будет достаточно? (это не сервер линейки вовсе, никаких схожих исходников найти не представится возможным). Я вас умоляю, может, найдется несколько джентльменов на форуме, которые смогут провернуть подобное. Делая поправку на уровень, я и написал, что нужно взять схожие исходники для максимально корректной модификации.
Ответ
#7
Zeratyl Написал:Т.е. если я скину сейчас скомпилированное приложение и попрошу месье изменить мне класс без исходников, то одного приложения будет достаточно?
да, если не использовали обфускаторов, но и это поправимо... все зависит от того насколько большой класс...
Ответ
#8
Несколько невалидных опкодов сделают свое черное дело, месье. А лишние инструкции в байткоде, совершенно не препятствующие выволнению в JVM, будут люто, бешено выбивать сотни ошибок при декомпиляции. Потрудившись, вы получите "исходный" код, но вот обратно он уже не скомпилируется. Если класс небольшой - проще понять как работает и переписать. Если же нет - что же, жизнь жестока.

Заметьте, джентльмены, это даже не обфускация, как, например, в CatsByteGuard, а просто нюансы, которые нужно учитывать.
Ответ
#9
Zeratyl Написал:Несколько невалидных опкодов сделают свое черное дело, месье. А лишние инструкции в байткоде, совершенно не препятствующие выволнению в JVM, будут люто, бешено выбивать сотни ошибок при декомпиляции. Потрудившись, вы получите "исходный" код, но вот обратно он уже не скомпилируется. Если класс небольшой - проще понять как работает и переписать. Если же нет - что же, жизнь жестока.

Заметьте, джентльмены, это даже не обфускация, как, например, в CatsByteGuard, а просто нюансы, которые нужно учитывать.
мне часто приходилось модифицировать уже готовый код, да это нелегко, но это работает и вполне выполнимая задача...
Ответ
#10
cd путь до папки с ядром и классом
javac -classpath ядро.jar -Xlint:unchecked класс.java
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Class GoodYear15 11 4,969 03-22-2015, 05:34 AM
Последний пост: GoodYear15
  Class ТВ white7777x 0 861 11-03-2013, 10:05 AM
Последний пост: white7777x
  Class Master на L2jServer как на L2jFree SpeedFaer 3 6,830 04-14-2010, 01:09 PM
Последний пост: iamhawk

Перейти к форуму:


Пользователи, просматривающие эту тему: 5 Гость(ей)