Перейти к содержимому

JADX

Опубликовано: skylot

Декомпилятор Dex в Java

Открытый исходный кодApache-2.0

Основное

  • Декомпилирует байт-код Dalvik из файлов APK, dex, AAR и jar в Java
  • Декодирует AndroidManifest.xml и другие ресурсы обратно в читаемый вид
  • jadx-gui добавляет дерево классов, полнотекстовый поиск, переход к объявлению и поиск использований
  • Возвращает отображение байт-кода для методов, которые не удалось декомпилировать
  • Встроенный деобфускатор переименовывает короткие и сгенерированные машиной идентификаторы

Об этом приложении

jadx превращает скомпилированный код Android обратно в читаемый Java. Получив APK, файл dex, AAR или jar, он транслирует байт-код Dalvik в исходный код Java; для APK он также декодирует ресурсы, поэтому AndroidManifest.xml и остальные двоичные файлы XML возвращаются в виде текста, а идентификаторы ресурсов сопоставляются с именами.

Он существует в двух видах. Инструмент командной строки записывает дерево исходного кода на диск, что подходит для сценариев и массовой обработки. jadx-gui открывает тот же результат в окне браузерного вида с деревом классов, подсветкой синтаксиса, полнотекстовым поиском, переходом к объявлению и списком использований метода или поля, а также может показывать smali рядом с декомпилированным Java, когда результат трудно понять.

Декомпиляция выполняется по мере возможности. Обфусцированный, сильно оптимизированный или намеренно защищённый код даёт методы, которые не удаётся транслировать; jadx помечает их и возвращается к отображению байт-кода. Встроенный деобфускатор переименовывает короткие и машинно сгенерированные идентификаторы в более согласованные. jadx написан на Java, и для работы ему нужна среда выполнения Java.

Linux

Мы не размещаем этот файл у себя, не сканируем его и не изучаем его содержимое. Прочитайте, что пишет источник, и решайте сами.