| Сейчас на форуме: Magister Yoda, site-pro, Rio, johnniewalker (+5 невидимых) | 
|  | eXeL@B —› Крэки, обсуждения —› Java. Jasmin + IDA Pro. | 
| Посл.ответ | Сообщение | 
|  | Создано: 27 июня 2012 23:22 · Личное сообщение · #1 Появилась необходимость модифицировать небольшой участок кода. Проект большой, что-то около 700 классов, исходники закрыты, Jad и подобные декомпиляторы выдают море ошибок, времени на исправление которых уйдёт море, а модификация нужна только одна. JavaBite нужный класс не берёт, так-как в нём есть несколько одноимённых методов. Если применять лоадер, исправляющий этот недостаток программы, то происходит ошибка на стадии возврата старых названий, и класс так и остаётся запорченным. Jbe0.1 не может сохранить класс, выскакивает бесполезное сообщение об ошибке при верификации. В общем, я решил попытаться дизассемблировать нужный файл, а затем собрать его обратно при помощи Jasmin. Использовал IDA Pro 5 с настройками по умолчанию. В полученном листинге было несколько однотипных синтаксических ошибок, которые я довольно-таки быстро исправил. Класс после этого скомпилировался без каких-либо сообщений. Но программа при замене оригинального файла падает. Никаких модификаций кода я не делал, компилировал то, что получил при помощи Иды. Компилировал просто при помощи команды java -jar C:\jasmin.jar C:\NetServerHandler.j . Ничего после этого не делал. Вопроы: что я делаю не так? Можно ли вообще перекомпилировать только один из множества классов? Как всё-таки мне изменить код? Верный ли набор программ я выбрал? Файы приложил к сообщению, оригинальный (на самом деле, 10 раз модифицированный до меня) класс и "исходник" лежат в корне, результат компиляции - в папке net.  b9b5_27.06.2012_EXELAB.rU.tgz - classes.7z  | 
|  | Создано: 28 июня 2012 00:02 · Личное сообщение · #2 Для правки файлов классов попробуйте rewolf dirtyjoe CCK/BCEL ASM  | Сообщение посчитали полезным: IDOL 1234 | 
|  | Создано: 28 июня 2012 00:32 · Личное сообщение · #3 | 
|  | Создано: 28 июня 2012 01:09 · Поправил: t0ShA · Личное сообщение · #4 | 
|  | Создано: 28 июня 2012 04:27 · Личное сообщение · #5 | 
|  | Создано: 28 июня 2012 11:36 · Личное сообщение · #6 | 
|  | Создано: 28 июня 2012 12:09 · Личное сообщение · #7 | 
|  | Создано: 01 июля 2012 23:20 · Личное сообщение · #8 | 
|  | eXeL@B —› Крэки, обсуждения —› Java. Jasmin + IDA Pro. | 


 
 Для печати
 Для печати