Инструменты CLI и GUI для декомпиляции Android Dex, APK и связанных файлов в читаемый исходный код Java.
Col-E/Recaf
Редактор байткода Java и Android с интерфейсом в стиле IDE для декомпиляции, редактирования, деобфускации и экспорта скомпилированных приложений.
- Звёзды
- 7,456
- Форки
- 546
- Открытые issues
- 61
- Последний коммит
- 5 дней назад
Что это?
Recaf — редактор байткода скомпилированных приложений Java и Android. Он позволяет открывать JAR без исходного кода, просматривать классы в привычном интерфейсе в стиле IDE, редактировать код на уровне декомпилированного исходника или ассемблера байткода, а затем экспортировать изменённое приложение.
В окне декомпилятора доступны CFR, Procyon и Fernflower, а поиск охватывает строки, константы, ссылки на классы, методы и шаблоны инструкций байткода. В Recaf также есть инструменты для анализа обфусцированного кода: трансформеры байткода для непрозрачных констант и предикатов, массовое переименование по шаблонам и экспорт маппингов для других инструментов.
Проект предоставляет scripting API и CLI в headless-режиме для автоматизации процессов анализа. Его можно собрать с помощью Gradle или открыть в IDE.
Ключевые возможности
- 01Декомпилируйте приложения с помощью CFR, Procyon или Fernflower и редактируйте полученный исходный код Java напрямую.
- 02Используйте ассемблер байткода с именами переменных, подсветкой синтаксиса и визуализацией потока управления.
- 03Ищите строки, константы, ссылки на классы, методы и шаблоны инструкций.
- 04Применяйте трансформеры байткода и переименование по шаблонам для деобфускации приложений.
- 05Автоматизируйте процессы с помощью скриптов, запускаемых из командной строки.
Сценарии использования
- Изучение приложений Java или Android, когда исходный код недоступен.
- Исправление класса библиотеки, отсутствующего в JAR, с помощью генерации каркасного кода.
- Анализ и деобфускация защищённых или обфусцированных приложений Java.
- Автоматизация повторяющихся задач реверс-инжиниринга в headless-режиме.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/Col-E/Recaf.git - 2
Соберите проект с помощью Gradle
gradlew build - 3
Запустите собранный jar из recaf-ui/build/libs
Что важно знать
- Для настройки среды разработки необходимо собрать проект из исходного кода с помощью Gradle или IDE.
В подборках
Темы
Частые вопросы
- Что такое Recaf?
- Редактор байткода Java и Android с интерфейсом в стиле IDE для декомпиляции, редактирования, деобфускации и экспорта скомпилированных приложений. Recaf — редактор байткода скомпилированных приложений Java и Android. Он позволяет открывать JAR без исходного кода, просматривать классы в привычном интерфейсе в стиле IDE, редактировать код на уровне декомпилированного исходника или ассемблера байткода, а затем экспортировать изменённое приложение.
- Recaf можно использовать бесплатно? Какая у него лицензия?
- Recaf распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Recaf всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Recaf — 2 нояб. 2026 г..
- Для чего можно использовать Recaf?
- Изучение приложений Java или Android, когда исходный код недоступен. Исправление класса библиотеки, отсутствующего в JAR, с помощью генерации каркасного кода. Анализ и деобфускация защищённых или обфусцированных приложений Java. Автоматизация повторяющихся задач реверс-инжиниринга в headless-режиме.
- Как установить Recaf?
- Клонируйте репозиторий: git clone https://github.com/Col-E/Recaf.git Соберите проект с помощью Gradle: gradlew build Запустите собранный jar из recaf-ui/build/libs
- Где скачать Recaf?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Col-E/Recaf
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI-инструмент для реверс-инжиниринга закрытых Android APK: декодирует ресурсы почти до исходного вида и пересобирает APK после изменений.
Плагин JADX и Python MCP-сервер позволяют LLM, например Claude, анализировать декомпилированные APK для Android прямо в интерфейсе JADX.
Плагин для IntelliJ IDEA, позволяющий редактировать файлы классов и ресурсов прямо в JAR, не распаковывая его.
Кроссплатформенный браузер .NET-сборок и декомпилятор с открытым исходным кодом, который восстанавливает читаемый C# из скомпилированных .NET-бинарников.
Неофициальное продолжение dnSpy — отладчика и редактора сборок .NET и Unity, работающего без исходного кода.