Ghidra — открытая платформа АНБ для обратной разработки ПО: дизассемблирования, декомпиляции, визуализации графов и написания скриптов для скомпилированного кода.
skylot/jadx
Инструменты CLI и GUI для декомпиляции Android Dex, APK и связанных файлов в читаемый исходный код Java.
- Звёзды
- 51,133
- Форки
- 5,815
- Открытые issues
- 459
- Последний коммит
- 7 дней назад
Что это?
jadx преобразует байткод Dalvik из файлов APK, dex, aab, apks, apkm, xapk и zip в исходный код Java. Также он умеет декомпилировать байткод Java (jar, class, aar) и файлы smali, а ещё декодирует AndroidManifest.xml и другие ресурсы из resources.arsc.
В проект входят инструмент командной строки и GUI (jadx-gui). В GUI доступны подсветка синтаксиса, переход к объявлению, поиск использований, полнотекстовый поиск и отладчик smali. В CLI можно настроить формат вывода, режим декомпиляции, карты деобфускации и экспорт проекта Gradle.
В проекте отмечают, что не все методы удаётся декомпилировать без ошибок, поэтому в результате могут быть неточности. jadx также можно использовать как библиотеку в проектах Java.
Ключевые возможности
- 01Декомпилирует APK, dex, aab, xapk и другие пакеты Android в Java
- 02Декодирует AndroidManifest.xml и ресурсы из resources.arsc
- 03Включает GUI с подсветкой синтаксиса, поиском и переходом к объявлению
- 04Поддерживает отладчик smali в GUI
- 05Включает деобфускатор и поддерживает распространённые форматы карт
- 06Умеет экспортировать результат декомпиляции в виде проекта Gradle
Сценарии использования
- Изучение работы приложения Android без доступа к его исходному коду
- Анализ APK-файлов в рамках проверки безопасности или реверс-инжиниринга
- Изучение обфусцированных приложений Android с помощью встроенного деобфускатора
- Встраивание декомпиляции в инструменты для Java через API библиотеки
Темы
Частые вопросы
- Что такое jadx?
- Инструменты CLI и GUI для декомпиляции Android Dex, APK и связанных файлов в читаемый исходный код Java. jadx преобразует байткод Dalvik из файлов APK, dex, aab, apks, apkm, xapk и zip в исходный код Java. Также он умеет декомпилировать байткод Java (jar, class, aar) и файлы smali, а ещё декодирует AndroidManifest.xml и другие ресурсы из resources.arsc.
- jadx можно использовать бесплатно? Какая у него лицензия?
- jadx распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- jadx всё ещё поддерживается?
- Активно поддерживается. Последний коммит в jadx — 14 окт. 2026 г..
- Для чего можно использовать jadx?
- Изучение работы приложения Android без доступа к его исходному коду Анализ APK-файлов в рамках проверки безопасности или реверс-инжиниринга Изучение обфусцированных приложений Android с помощью встроенного деобфускатора Встраивание декомпиляции в инструменты для Java через API библиотеки
- Где скачать jadx?
- Исходный код и инструкции по установке — на GitHub: https://github.com/skylot/jadx
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
MCP-сервер, открывающий LLM-клиентам функции Ghidra для декомпиляции и анализа бинарных файлов.
Приложение с открытым исходным кодом, которое добавляет на Linux и Android функции AirPods: шумоподавление, распознавание уха и отображение заряда.
HTTP-клиент для JVM, Android и GraalVM с повторным использованием соединений, поддержкой HTTP/2 и кэшированием ответов по умолчанию.
Типобезопасный HTTP-клиент для Android и Java, который превращает методы интерфейса с аннотациями в сетевые вызовы.
Tower defense RTS на Java с автоматизацией: игроки строят фабрики и логистические сети, снабжают турели и защищают базу.