Repolode
Col-E

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. 1

    Клонируйте репозиторий

    git clone https://github.com/Col-E/Recaf.git
  2. 2

    Соберите проект с помощью Gradle

    gradlew build
  3. 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 после изменений.

27 тыс.+132 за неделю4,2 тыс.JavaApache-2.0Активно поддерживаетсяОбновлён 5 дней назад

Кроссплатформенный браузер .NET-сборок и декомпилятор с открытым исходным кодом, который восстанавливает читаемый C# из скомпилированных .NET-бинарников.

27 тыс.+84 за неделю3,8 тыс.C#MITАктивно поддерживаетсяОбновлён 13 часов назад