ReArk
English | 简体中文
ReArk — это настольный инструмент для обратного проектирования и анализа с поддержкой ИИ для приложений HarmonyOS и Android. Открывайте файлы HarmonyOS .hap, .app и .abc или пакеты Android .apk и .aab, чтобы изучать код, ресурсы, метаданные и поведение приложения в одном рабочем пространстве.
Сочетайте статический анализ с исследованием подключённых устройств и ReArk Agent, чтобы разбираться в логике приложений, проверять безопасность и решать задачи CTF.
Установка и платформы
Скачайте установщик для вашего компьютера из раздела Latest release. См. All releases для истории версий и примечаний к выпускам.
| ОС | Требования | Прямые ссылки |
|---|
 Windows | Windows 10+ x64 |  |
 macOS | macOS 14.0+ Apple Silicon |  |
 Linux | x64 Системные требования будут объявлены позже | Появится в следующем выпуске |
Ключевые возможности
Анализ пакетов и статический анализ
- Анализ файлов HarmonyOS HAP/APP/ABC и Android APK/AAB
- Просмотр структуры пакета, модулей, выходных исходников, ресурсов и метаданных приложения
- Дизассемблирование и декомпиляция байт-кода ABC; изучение строк, литералов, перекрёстных ссылок и потоков аргументов вызовов
- Просмотр манифестов Android, разрешений, компонентов, точек входа, ресурсов и иконок приложений
- Чтение дизассемблированного кода Android и декомпилированного вывода, похожего на Java
- Просмотр hex-данных, форматированного JSON, XML, текста, изображений и медиаресурсов; поиск по файлам и навигация по выходным исходникам
Подписывание и упаковка HarmonyOS
- Просмотр подписей, сертификатов и срока действия подписи
- Настройка материалов подписи, повторное подписывание и переупаковка приложений HarmonyOS
- Установка поддерживаемых пакетов приложений на подключённые устройства; для установки на устройства Android используются файлы APK
ReArk Agent
- Задавайте контекстные вопросы о текущем пакете HarmonyOS или Android
- Изучайте возможности анализа и получайте файлы пакета, метаданные, строки, дизассемблированный и декомпилированный вывод по мере необходимости
- Прикрепляйте справочные документы, чтобы дополнить данные пакета собственными материалами
- Используйте поддерживаемых поставщиков моделей, включая OpenAI-совместимые эндпоинты и локальные модели Ollama
- Сочетайте статический анализ с работой с устройствами; команды хоста, выполнение Python и операции с устройствами используют соответствующие процедуры подтверждения
Подключённые устройства
- Обнаружение устройств HarmonyOS через HDC и устройств Android через ADB
- Установка и запуск приложений, создание скриншотов, просмотр узлов UI и чтение логов устройства
- Зеркалирование экранов устройств в реальном времени и управление устройствами с помощью мыши и клавиатуры
- Использование записи экрана, звука, буфера обмена и элементов управления устройством там, где это поддерживается устройством и средой выполнения
- Работа с полноэкранными или отдельными окнами зеркалирования
Доступные представления анализа и действия с устройствами зависят от формата пакета, версии операционной системы и возможностей устройства. Инструменты работы с данными ABC и повторное подписывание HarmonyOS относятся только к пакетам HarmonyOS.
Скриншоты
| Декомпиляция HarmonyOS | Декомпиляция Android |
|---|
 |  |
| Просмотр ABC / Hex | Строки ABC |
|---|
 |  |
| Анализ ReArk Agent | Зеркалирование экрана Android |
|---|
 |  |
Безопасность и конфиденциальность
Используйте ReArk только для законно разрешённого обратного проектирования, исследований совместимости, анализа вредоносного ПО и исследований в области безопасности.
При использовании ReArk Agent с удалёнными поставщиками моделей избегайте отправки секретов, сертификатов, пользовательских данных, коммерческой тайны и другого конфиденциального содержимого.
Лицензия
ReArk распространяется под лицензией Apache License 2.0. Подробности см. в LICENSE.
Уведомления о сторонних компонентах перечислены в THIRD_PARTY_NOTICES.md.
Поддержка