Как повторить
- Установите Node.js одной из версий: 22.x (от 22.19), 24.x (от 24.11) или 26+.
- Для разбора нативных программ установите движок анализа. Хватит бесплатной Ghidra, подойдут и Hopper (есть демо-режим) или IDA. Мастер установки предложит поставить Hopper. Он платный, от него можно отказаться.
- Запустите
npx rea-agents setup. Команда зарегистрирует MCP-сервер, подключит инструкции к вашему агенту и сохранит резервную копию старого конфига. Проект быстро меняется, команды в новых версиях могут отличаться. - Перезапустите агента.
- Попросите его разобрать конкретный файл. Агент сам вызовет REA и вернёт дерево функций с псевдокодом.
- Чтобы разово проанализировать JS-приложение без постоянной установки, в README есть отдельная команда:
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --jsonКак проверить результат
Попросите агента проанализировать маленький системный файл, например /usr/bin/true или /bin/ls. Если всё работает, агент опишет точку входа и покажет псевдокод хотя бы одной функции с адресом в файле. Если агент пишет, что инструмента REA у него нет, или выдаёт ошибку про отсутствующий движок, значит, не установлены Ghidra, Hopper или IDA либо setup не подключил вашего агента. Повторите шаг 3.
Как это устроено
REA не анализирует код сам. Он подключает готовые движки (Ghidra, Hopper, IDA) через MCP, протокол подключения инструментов к агенту. Агент запускает дизассемблер прямо из диалога и получает псевдокод с адресами. Из него агент собирает разбор функции и отдаёт вам объяснение вместо сырого дампа.
Ссылки
- REA на GitHub: проект, README с установкой и документацией, лицензия MIT. Бесплатно.
- rea.tools: официальный сайт проекта с гайдами и примерами разборов. Бесплатно.
- rea-agents в npm: пакет, который ставит
npx rea-agents setup. Бесплатно. - Ghidra: бесплатный дизассемблер с открытым кодом от NSA Research Directorate, заменяет платный Hopper.
- Hopper: альтернативный дизассемблер, если не хотите ставить Ghidra. Личная лицензия $99, лицензия на компьютер $129, разово. Есть демо-режим.
Источник: скриншот поста в r/tech_x (Reddit), автор не установлен.