REA — инструмент обратной инженерии для исследования бинарных файлов, приложений и их поведения во время выполнения. Он подойдёт тем, кто работает с AI-агентом через локальный MCP-сервер или разбирает цель из терминала. Инструмент поможет изучить функции приложения без исходного кода и получить выводы с подтверждающими данными.
Агент вызывает REA через MCP, изучает цель и связанные участки кода, а затем может задать уточняющие вопросы; те же рабочие процессы доступны через CLI. Настройка регистрирует сервер и инструкции для агента, но требует Node.js и npm, подтверждения изменений и перезапуска агента. Для клиентов без автоматической настройки предусмотрена ручная регистрация MCP.
- Исследует бинарные файлы и возвращает псевдокод, строки и связи вызовов.
- Показывает структуру JavaScript- и Electron-приложений.
- Разбирает метаданные и инструкции сборок .NET.
- Собирает структуру сайтов и наблюдения за сетевым обменом.
- Исследует APK, устройства Android и ресурсы приложений.
- Фиксирует поведение процесса и сравнивает запуски.
Статическая проверка JavaScript читает предоставленные файлы и не запускает приложение; для неё нужны Node.js и npm, но не движок нативного анализа. Анализ .NET тоже проходит без запуска приложения и без такого движка. Для глубокого разбора нативных файлов потребуется Hopper, Ghidra или IDA, причём поддерживаемые форматы и системы зависят от движка. Захват поведения, напротив, запускает выбранную цель или взаимодействует с ней с правами пользователя и требует Linux либо macOS с нативным PTY.
Исходный код REA доступен бесплатно по лицензии MIT. Для работы нужны npm и подходящая версия Node.js: 22.x от 22.19, 24.x от 24.11 либо 26 и новее; дополнительные инструменты зависят от цели исследования. Анализ проходит локально, однако результаты передаются агенту, а обработка данных поставщиком его модели зависит от политики этого поставщика. Перед исследованием пользователь должен получить необходимые разрешения и соблюдать применимые законы.