№85

18 октября 2026

агенты · инструменты · данные

Агент сам разбирает программу без исходников и объясняет, что внутри: MCP-сервер REA

Агент (Claude Code, Cursor, Codex, Gemini CLI) сам разбирает бинарник, APK, .NET-сборку или JS/Electron-приложение и объясняет, что делает код.

2 мин чтения · Бесплатно с Ghidra · 20–30 минут

Где подвох
исходный код программы восстановить нельзя. Агент видит только псевдокод и ассемблер и по ним пересказывает логику, поэтому выдавать его разбор за исходники не стоит.

Как повторить

  1. Установите Node.js одной из версий: 22.x (от 22.19), 24.x (от 24.11) или 26+.
  2. Для разбора нативных программ установите движок анализа. Хватит бесплатной Ghidra, подойдут и Hopper (есть демо-режим) или IDA. Мастер установки предложит поставить Hopper. Он платный, от него можно отказаться.
  3. Запустите npx rea-agents setup. Команда зарегистрирует MCP-сервер, подключит инструкции к вашему агенту и сохранит резервную копию старого конфига. Проект быстро меняется, команды в новых версиях могут отличаться.
  4. Перезапустите агента.
  5. Попросите его разобрать конкретный файл. Агент сам вызовет REA и вернёт дерево функций с псевдокодом.
  6. Чтобы разово проанализировать 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), автор не установлен.

Больше подобного

Разбираю по находке в день и складываю сюда. Свежее и то, что до сайта не доехало, выходит в канале «Евдокимов как обычно».