eXeL@B —› Основной форум —› Исследование JetProfiler |
Посл.ответ | Сообщение |
|
Создано: 25 августа 2010 22:39 · Личное сообщение · #1 Всем привет. Хотел поюзать сию тулзу для профайлинга mysql - www.jetprofiler.com/ Она, однако, платная, написана на джаве. Проблема в том, что код, судя по всему, обфусцирован (кстати, мб кто-нибудь знает, что за обфускатор использовался?) и декомпилятор jd-gui выдает не совсем корректный код, в котором имеются филды и методы в классе с одинаковыми именами (например, 5 филдов с именем 'a'). Соответственно, эти классы не получается толком пересобрать. Попробовал еще одну тулзу, rejava rejava.sourceforge.net/ - в ней получилось некоторые места поменять "на лету", и программа даже работала, но, когда я попытался в другом месте изменить - упала. Кто-нибудь может подсказать, каким образом ковыряются такие программы ? Вкратце опишу то, что я пробовал. Сначала поискал в jar классы, относящиеся к регистрации. Это оказались несколько (штук 5 классов) в файле jetprofiler.jar. Один из классов, как я понял, хранит инфу о том, какая лицензия счс у проги - Free или Professional, к примеру. Это класс cN.class. Там есть проперти, которое инициализируется в конструкторе. Либо буковкой 'F' либо 'P'. И я попробовал в байт коде поменять инициализацию вида public cN(char type) { this.typeChar = type; } на public cN(char type) { this.typeChar = 'P'; } на этом прога и свалилась. |
|
Создано: 26 августа 2010 09:38 · Личное сообщение · #2 |
|
Создано: 07 сентября 2010 13:12 · Поправил: alt76 · Личное сообщение · #3 elwood за rejava спасиб, не знал, потестю прога возможно валится не из за "неправильного" патча, а из за того, что тулза, которой патчил подпортила файл класса. у меня такое было - менял класс не тулзой (javabyte) а ручками в hiew, т.е. смотрел какой исходный байткод надо поменять на какой и руками, ручками посмотри еще мою старую тему, похожими вопросами интересовался. ща туда еще последние исследования скину. http://exelab.ru/f/action=vthread&forum=1&topic=13600 |
|
Создано: 07 сентября 2010 14:38 · Поправил: alt76 · Личное сообщение · #4 посмотрел rejava - думаю проблема с патчем именно в ней, нужно поискать способ сделать патч иначе. я обычно делаю через JavaByte (правда у нее тоже свои нюансы) кста, только сейчас глянул на www.jetprofiler.com/ там предлагают скачать free и купить. возможно для тех, кто купил, высылают и другую, полную прогу ? если так, то и в этом тоже может быть причина краха после патча. |
|
Создано: 07 сентября 2010 19:51 · Личное сообщение · #5 |
eXeL@B —› Основной форум —› Исследование JetProfiler |