Сейчас на форуме: vsv1, -Sanchez-, testrev1337, johnniewalker, Kybyx, bedop66938 (+4 невидимых)

 eXeL@B —› Крэки, обсуждения —› Java class editor
Посл.ответ Сообщение

Ранг: 1.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 сентября 2009 13:08
· Личное сообщение · #1

Сущеcвует ли возможность редактирования .class файла, без полной перекомпиляции проекта?

Солкнулся с такой проблемой. Есть софтина на яве, "типа" платная. Вытащил с неё сорцы. Нашел место проверки лицензии, сделал реверс... и тут бац! подстава.

в вызове проверки лицензии примерно такой код:

Licence.a varr = new License.a();
varr.readLic();
Licence.a.checkLicence();


ну и конечно checkLicence как паблик/статик объявлена. Как можно "Licence.a.checkLicence();" поменять на "varr.checkLicence();" не перекомпилируя весь проект (не компилится, компилятору не нравится всё что только можно представить...



Ранг: 137.9 (ветеран), 45thx
Активность: 0.080
Статус: Участник

Создано: 01 сентября 2009 13:41
· Личное сообщение · #2

пропатч через JavaBite



Ранг: 1.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 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



Ранг: 22.3 (новичок)
Активность: 0.010
Статус: Участник

Создано: 01 сентября 2009 15:58
· Личное сообщение · #4

Я пользуюсь rejava http://sourceforge.net/projects/rejava/

офигенная вещь, например умеет сравнивать два .jar или .class файла на наличие отличий в байткоде, есть встроенный дебаггер и очень удобный поиск по текстовым стрингам, есть конечно пара багов но так вещь учень удобная + опенсорс



Ранг: 1.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 сентября 2009 22:30
· Личное сообщение · #5

прогу заломал, большое спасибо за посоветованный софт




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 02 сентября 2009 15:54
· Личное сообщение · #6

Тогда, видимо, можно закрыть.


 eXeL@B —› Крэки, обсуждения —› Java class editor
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати