Сейчас на форуме: vsv1, -Sanchez-, testrev1337, johnniewalker, Kybyx, bedop66938 (+4 невидимых) |
eXeL@B —› Крэки, обсуждения —› Java class editor |
Посл.ответ | Сообщение |
|
Создано: 01 сентября 2009 13:08 · Личное сообщение · #1 Сущеcвует ли возможность редактирования .class файла, без полной перекомпиляции проекта? Солкнулся с такой проблемой. Есть софтина на яве, "типа" платная. Вытащил с неё сорцы. Нашел место проверки лицензии, сделал реверс... и тут бац! подстава. в вызове проверки лицензии примерно такой код: Licence.a varr = new License.a(); varr.readLic(); Licence.a.checkLicence(); ну и конечно checkLicence как паблик/статик объявлена. Как можно "Licence.a.checkLicence();" поменять на "varr.checkLicence();" не перекомпилируя весь проект (не компилится, компилятору не нравится всё что только можно представить... |
|
Создано: 01 сентября 2009 13:41 · Личное сообщение · #2 |
|
Создано: 01 сентября 2009 14:46 · Личное сообщение · #3 пробывал аналогичную тулзу и эту только что попробывал. безуспешно. после смены типа выполняемой инструкции .class становится битым (не исполняется при запуске софтины и не декомпилится DJ Java Decompiler`ом). добавил класс в приложение. там в начале такой кусок: try { a a1 = new a(); a1.bR(); a.isFull(); } catch(Exception exception) { } e e1 = new e(); Object aobj[] = { e.dk.getString("normal"), e.dk.getString("unprot") }; ну и вот замена на virtual для .isFull() порождает описанный в начале не-результат. 6494_01.09.2009_CRACKLAB.rU.tgz - Main.class |
|
Создано: 01 сентября 2009 15:58 · Личное сообщение · #4 Я пользуюсь rejava офигенная вещь, например умеет сравнивать два .jar или .class файла на наличие отличий в байткоде, есть встроенный дебаггер и очень удобный поиск по текстовым стрингам, есть конечно пара багов но так вещь учень удобная + опенсорс |
|
Создано: 01 сентября 2009 22:30 · Личное сообщение · #5 |
|
Создано: 02 сентября 2009 15:54 · Личное сообщение · #6 |
eXeL@B —› Крэки, обсуждения —› Java class editor |
Эта тема закрыта. Ответы больше не принимаются. |