eXeL@B —› Вопросы новичков —› Декомпиляция и дебаг Java приложения |
Посл.ответ | Сообщение |
|
Создано: 21 июня 2017 19:45 · Поправил: maddmaks · Личное сообщение · #1 Доброго дня. Есть обфусцированный код на яве. Деобфускаторы, что нашел в сети, ни один не подходит. Пытаюсь хоть что-то узреть через дебаг в эклипсе. Понимаю, что без исходников там ничего не увидеть. Посмотрел через Procmonitor. Ищет кучу JAR файлов при процессе дебага. Их имена вижу, но таких в комплекте к продукту нет. Возможно они есть (там целая папка jar файлов под названием oslib), но зовутся иначе. Отсюда три вопроса: 1. Как выяснить реальные имена? Вот эклипс хочет подгрузить 000.jar. А такого в папке oslib нет. Но он откуда-то имя 000.jar выудил. как найти тот файл, который реально имеет название 000.jar, а лежит под другим именем? 2. Чем можно получить хоть какие-то исходники с JAR файла, чтобы их подключить к проекту эклипс? И если без деобфускации, такого не сделать, то тогда .... 3. Как прикрутить отладку этого JAR файла к Иде? Может там получше будет видно ... Что-то гуглил - ничего не нашел. все только по андрюше или ну очень старая и бестолковая инфа. P.S. Прикреплю кусок, полученный с помощью jadx. Сильно не ругайте. Впервые взялся за яву ... 9669_21.06.2017_EXELAB.rU.tgz - part.rar |
|
Создано: 21 июня 2017 20:10 · Личное сообщение · #2 |
|
Создано: 21 июня 2017 22:11 · Поправил: maddmaks · Личное сообщение · #3 Ясно. Тогда может подскажите еще .... Вот кусок с дизассемблера : Code:
Вот он в Иде : Code:
Там, где я указал, какой переход поставить, чтобы он был безусловный? Я как не меняю - все равно ошибка, та что ниже. Криво отображает что-ли из-за обфускации? И чуть выше - invokevirtual javax/crypto/Cipher.doFinal([B)[B Где концы найти? Может там пропатчить? я в смысле - это относится к системной Ява либе? |
|
Создано: 21 июня 2017 22:39 · Личное сообщение · #4 |
|
Создано: 21 июня 2017 23:17 · Личное сообщение · #5 |
|
Создано: 21 июня 2017 23:58 · Личное сообщение · #6 |
|
Создано: 22 июня 2017 08:31 · Личное сообщение · #7 еще можно патчить ява байт-код (если мало байтов и по размеру 1 в 1) например через такую http://prntscr.com/fmpe18 | Сообщение посчитали полезным: sefkrd |
|
Создано: 22 июня 2017 08:36 · Поправил: maddmaks · Личное сообщение · #8 |
eXeL@B —› Вопросы новичков —› Декомпиляция и дебаг Java приложения |