Об этом проекте
jadx — это декompiler Dex в Java с открытым исходным кодом, распространяемый под лицензией Apache 2.0. Он предоставляет инструменты для командной строки и графический интерфейс (GUI) для получения Java исходного кода из Android Dex и APK файлов.
Основные возможности:
- Декompilerизация Dalvik байткода в Java код из APK, dex, aar, aab и zip файлов.
- Декодирование AndroidManifest.xml и других ресурсов из resources.arsc.
- Включает деобфускатор с настраиваемыми ограничениями длины имён, белыми списками и поддержкой файлов отображений (Tiny, Tiny v2, Enigma, ProGuard, SRG, XSRG, JAM, CSRG, TSRG, TSRG 2, карта миграции IntelliJ, Recaf simple, JOBF).
Интерфейс jadx-gui предлагает синтаксическую подсветку декompilerованного кода, переход к объявлению, поиск упоминаний, полнотекстовый поиск и Smali отладчик. Горячие клавиши и обзор функций описаны в вики проекта.
Варианты установки включают release архивы с GitHub, нестабильные nightly сборки, пакеты Arch Linux (extra и AUR), Homebrew для macOS и Flathub. Для работы инструментов требуется Java 11 или новее (64-bit). jadx также можно использовать как библиотеку в Java проектах, а сборка из исходников требует JDK 17 или выше с использованием Gradle.
Инструмент командной строки принимает множество опций: директории вывода, режимы декompilerизации (auto, restructure, simple, fallback), декодирование ресурсов, количество потоков, экспорт в Gradle проект, настройки деобфускации, флаги переименования, форматирование целых чисел, экспорт графа управления и графа вызовов, уровни логирования и конфигурационные файлы. Команда plugins поддерживает установку, вывод списка, обновление, включение и отключение плагинов; включены плагины для ввода dex, конвертации в Java, Kotlin метаданных, Kotlin SMAP, отображений переименований и ввода smali.
Переменные окружения позволяют настраивать директории конфигурации, кэша и временных файлов, а также адаптировать проверки безопасности XML/zip и лимиты записей zip. В README указано, что jadx не всегда может декompilerовать весь код, поэтому возможны ошибки; ссылку на руководство по устранению неполадок можно найти в вики.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.