
androidReverse v20
Обратная разработка Android полностью на устройстве. Анализ бинарных файлов Radare2, 8 декомпиляторов Java, поддержка Flutter и Unity il2cpp.
Android Reverse
Набор инструментов для реверс-инжиниринга, который полностью работает на Android. Без ПК, без ADB, без десктопных инструментов — всё, от извлечения APK до анализа, редактирования и пересборки нативных бинарных файлов, выполняется прямо на устройстве.
MCP-сервер
androidReverse включает встроенный сервер Model Context Protocol, позволяющий MCP-совместимым AI-клиентам подключаться и редактировать ресурсы, AXML, манифест и Smali непосредственно в проекте. Компиляция/пересборка остаётся ручным шагом, запускаемым пользователем.
Декомпиляция Java
Восемь движков, выбираемых для каждого класса одним касанием:
| Движок | Примечания |
|---|---|
| CFR | Хорошо справляется с большинством современных обфускаций |
| Procyon | Хорош с дженериками и лямбдами |
| JD-Core | Быстрый, лёгкий |
| Krakatau | Точность на уровне байт-кода |
| Vineflower | Форк Fernflower, силён в управлении потоком выполнения |
| Jadx | Основной движок |
| Jadx Fallback | Активируется автоматически при сбое Jadx |
| Jadx IR | Сырые промежуточные представления |
Анализ нативных бинарных файлов
Работает на встроенном движке Radare2 через JNI.
- Графы потока управления (CFG): Интерактивное перетаскиваемое полотно узлов с масштабированием щипком, построенное на Compose Canvas
- Граф вызовов и трассировка перекрёстных ссылок: Графы с регулируемой глубиной для входящих/исходящих вызовов и ссылок на чтение/запись полей
- Многорежимный вывод: Переключение между псевдо-C декомпиляцией, сырым ассемблером и hex-дампами
- Инспектор блоков: Инструкции ассемблера с адресами памяти и эвристикой выполнения
- Панель информации о бинарном файле: Метаданные исполняемого файла с первого взгляда
- Переименование функций и комментарии: Аннотирование функций бинарного файла прямо в декомпиляторе
Обработка APK и ресурсов
- Универсальное извлечение:
.apk,.xapkи раздельные.apks— из хранилища или установленных приложений - Усиленное декодирование AXML:
AXMLPrinterна основе рефлексии, обходящий современную обфускацию манифеста - Глубокий разбор ARSC: Навигация по таблицам ресурсов, пулам строк и сопоставлениям атрибутов XML в едином древовидном представлении
- Экспорт / Замена: Извлечение отдельных файлов из APK или замена их новыми прямо на месте
Редактирование ресурсов, AXML и манифеста
- Редактирование ресурсов: Изменение ресурсов приложения на месте, а не только их просмотр
- Редактирование AXML: Прямое редактирование бинарного Android XML
- Редактирование манифеста: Прямое редактирование
AndroidManifest.xml - Предпросмотр макетов ресурсов: Визуальный предпросмотр ресурсов макетов Android во время редактирования
- Профессиональный редактор изображений: Полноценное редактирование изображений, встроенное в приложение
Пересборка и подпись APK
- Пересборка APK: Переупаковка APK прямо из приложения после внесения изменений
- Менеджер подписей: Создание, импорт и экспорт хранилищ ключей JKS, а также подпись пересобранных APK
Инструменты Smali
- Smali LSP: Поддержка языкового сервера для более умной навигации и редактирования
- Редактирование Smali: Редактирование Smali прямо в приложении
- Форматирование Smali: Автоформатирование кода Smali
- Импорт / Удаление Smali: Импорт новых файлов Smali или удаление существующих
- Копирование пути Smali: Быстрое копирование пути класса/метода для использования в другом месте
- Переход к определению: Прямая навигация к определениям классов и методов из регистров Smali
- Компас структуры класса: Фильтрация и переход к методам или полям в больших классах
- Умный объяснитель Smali: Выделите любой блок строк Smali и получите мгновенное объяснение на простом языке, что делает этот код
Инструменты XML
- XML LSP: Поддержка языкового сервера для редактирования XML
- Форматирование XML: Автоформатирование XML
- Поиск по XML: Поиск внутри XML-файлов
- Конвертер данных для XML: Преобразование данных непосредственно внутри XML-файлов
Поддержка кроссплатформенных приложений
- Flutter: AOT-анализ Dart через Unflutter
- Unity: Разбор нативных метаданных il2cpp и восстановление функций
Редактор кода
Построен на Sora Editor с конвейерами грамматик TextMate. Подсветка синтаксиса для Java, Smali, ассемблера ARM, C, XML и hex. Включает текстовый редактор общего назначения для обычных (не кодовых) файлов.
Управление файлами
- Удаление файлов: Удаление файлов по отдельности или пакетно
- Расширенные свойства файлов: Просмотр более детальных метаданных для каждого файла
Встроенные утилиты
Конвертер данных — Кодирование/декодирование на лету без внешних инструментов, теперь расширено поддержкой преобразования XML:
Base64 · Hex ↔ Десятичный · Hex ↔ Текст · URL-кодирование/декодирование · Unicode Escape · XOR-шифр · Предпросмотр цвета Hex · XML
Глобальный блокнот — Постоянные заметки между сеансами. Отслеживайте смещения, фиксируйте находки, сохраняйте фрагменты.
Закладки классов — Закрепляйте важные классы для быстрого доступа во время длительных сеансов.
Глубокий поиск по памяти — Поиск с поддержкой регулярных выражений одновременно по Smali, XML, именам классов и шаблонам нативных бинарных файлов, с улучшенной производительностью и точностью.
Детали сертификата — Расширенная поддержка схем для проверки сертификатов подписи.
Скриншоты
| Панель управления и извлечение | Навигация по Smali | Нативный CFG |
|---|---|---|
![]() | ![]() | ![]() |
| Извлечение в виде дерева и разбор пакетов | Sora Editor с переходом к определению | Интерактивные блоки ассемблера Radare2 |
| Граф вызовов | Декодирование AXML | Блокнот |
|---|---|---|
![]() | ![]() | ![]() |
| Сопоставление перекрёстных ссылок с регулируемой глубиной | Просмотр XML с подсветкой синтаксиса | Постоянные заметки между сеансами |
Отказ от ответственности
Для образовательных целей и исследований безопасности приложений, на которые у вас есть явное разрешение автора. Разработчик не несёт ответственности за неправомерное использование.
Благодарности
- Sora Editor — мобильный редактор кода
- radare2 — движок анализа нативных бинарных файлов
- CFR, Procyon, JD-Core, Krakatau, Vineflower, Jadx — движки декомпиляции Java





