02 / Сравнение / Чтение: 12 мин

REA в сравнении с другими инструментами реверса для агентов

REA (Reverse Engineer Anything) — MCP-сервер и CLI проекта morluto/rea. Эта страница сравнивает его с другими открытыми инструментами по их README и двум опубликованным тестам. reatool.dev — неофициальный сайт руководств и не связан с сопровождающими REA.

Последняя проверка: 12 октября 2026 г. · версия REA 6.4.0

На этой странице

Чем каждый проект является

Строки ниже взяты из публичного README каждого проекта, справочника по установке REA и страницы get-started. Ячейка не расставляет инструменты по местам. Если README молчит, ячейка так и говорит, без догадок.

REA и пять других способов исследовать программы с агентом. Сверено с публичными README 12 октября 2026 г.
ИнструментБэкендАгенты в документацииТрудоёмкость установкиСильные стороныОграниченияЛучше всего для
REAHopper, Ghidra или IDA для нативных бинарников. Встроенный статический анализ JavaScript, Electron и .NET. Отдельные официальные руководства покрывают Android, браузеры и другие цели.Документация setup описывает Claude Code, Codex и Cursor, а также другие MCP-клиенты в справочнике по установке.Node.js 22.19+ (22.x), 24.11+ (24.x) или 26+, затем npx rea-agents@latest setup. Перезапустите агент после подтверждения плана.Один MCP-сервер и CLI для упакованных приложений и нативных бинарников. Статическому JavaScript не нужен нативный движок. Результаты включают доказательства и заявленные пределы. Анализ выполняется локально.У Hopper, IDA и JEB остаются собственные лицензии. Для глубокой нативной работы по-прежнему нужен нативный движок. Этот сайт не измерял стоимость в токенах; см. опубликованные тесты ниже.Расследование агентом, которое может затронуть и JavaScript или Electron, и нативный бинарник, с одной командой установки.
GhidraMCPПлагин Ghidra 12.1.4 и MCP-сервер на Python. Без оконного режима можно импортировать бинарник через PyGhidra, без окна Ghidra.README говорит, что должен подойти любой MCP-клиент. Показаны конфигурации VS Code и Claude Code.Установите расширение из релиза в Ghidra, включите плагин и запустите MCP-сервер на HTTP-порт плагина (по умолчанию localhost:8080).Декомпиляция, переименования и списки методов, классов, импортов и экспортов из Ghidra. На README есть значок Apache-2.0.README фиксирует Ghidra 12.1.4. Он описывает анализ бинарников в Ghidra и не описывает процесс для JavaScript или Electron.Нативные бинарники, которые вы уже открываете в Ghidra 12.1.4.
GhydraMCPGhidra 11.x или 12.x. Сборка расширения должна совпадать с этой версией Ghidra. Несколько окон Ghidra могут слушать порты 8192–8447.README сообщает, что проект проверен с Claude Desktop, Claude Code и Cline по stdio.Установите подходящее расширение Ghidra. CLI ghydra ставится из рабочей копии. Мост MCP на Python всё ещё описан.Форк GhidraMCP с несколькими экземплярами Ghidra, HTTP API в стиле HATEOAS и CLI, который умеет печатать JSON. На README есть значок Apache-2.0.README говорит, что мост MCP устаревает в пользу CLI ghydra. Граф Electron-приложения там не описан.Скриптовая работа или несколько окон Ghidra, включая клиентов, которые умеют вызывать CLI.
ida-pro-mcpIDA Pro 8.3 или новее (рекомендуется 9) через idalib. README указывает, что IDA Free не поддерживается.README перечисляет много клиентов, включая Claude Code, Codex и Cursor, и показывает команды установки для Claude Code, Codex и Kimi Code.Python 3.11+, uv и глобально активированный idalib, затем команда плагина этого клиента. Путь с GUI-плагином всё ещё описан.Доступ по MCP к базе IDA, включая вывод декомпилятора, для клиентов из README. Лицензия MIT.README рекомендует вместо этого официальный MCP-сервер IDA от Hex-Rays и пишет, что GUI-плагин со временем будет устаревшим.Те, кто уже запускает IDA Pro и хочет мост MCP, описанный в README.
radare2-mcpradare2. Значок README называет radare2 6.2.2. Можно подключиться к локальной или удалённой сессии r2 через r2pipe.README показывает общую конфигурацию MCP, а также Claude Desktop, VS Code, Zed и команду плагина Codex. Cursor там не назван.Сначала r2pm -Uci r2mcp, затем укажите клиенту r2pm -r r2mcp. Также описаны Docker и сборка из исходников.Реализация на C через API radare2, с режимом только для чтения, блокировкой песочницы и HTTP. Лицензия MIT.Сначала нужно установить radare2. README не описывает процесс для приложений JavaScript или Electron.Агенты, которые должны управлять radare2, включая уже открытую сессию r2.
@electron/asar + rgДекомпилятора нет. @electron/asar читает и распаковывает архивы asar. ripgrep (rg) ищет в извлечённом тексте.MCP-сервера нет. Вы запускаете инструменты сами, либо агент пользуется своей оболочкой.Для @electron/asar нужен Node.js 22.12+, плюс установка ripgrep. CLI asar умеет перечислять и распаковывать архив.Не нужно ставить Ghidra, Hopper или IDA. Достаточно, когда нужная функция — это JavaScript внутри архива. Лицензия MIT.Текстовый поиск не строит отчёт REA о модулях, IPC или доказательствах и не декомпилирует нативный код.Небольшой вопрос про Electron, на который можно ответить, прочитав распакованные файлы.

REA, ida-pro-mcp, radare2-mcp и @electron/asar публикуют лицензию MIT. README GhidraMCP и GhydraMCP показывают значок Apache-2.0. Текущий npm-выпуск REA — rea-agents-6.4.0, опубликован 2026-10-11.

Когда REA не нужна

Используйте более узкий инструмент, если он уже отвечает на вопрос.

  • Файлы уже распакованы, и поиск вроде rg находит функцию. @electron/asar извлекает архив Electron; MCP-сервер для этого не нужен.
  • Цель — небольшой нативный бинарник, и агент уже объясняет его по дизассемблеру. Обзор GitTested версии 6.2.0, приведённый ниже, — публичное измерение этого случая, которое мы нашли.
  • Достаточно одного движка, который у вас уже запущен. GhidraMCP и GhydraMCP работают с Ghidra. ida-pro-mcp работает с IDA Pro. radare2-mcp работает с radare2. REA — более широкая установка, а не обязательное условие для этих задач с одним инструментом.
  • Программа на JavaScript или .NET, и нужна только статическая проверка. README REA говорит, что этим путям не нужны Hopper, Ghidra или IDA.
  • Вам нельзя исследовать эту программу. README REA ограничивает проект законными исследованиями и программами, которыми вы владеете или которые вам разрешено анализировать.

Опубликованные тесты, которые мы смогли прочитать

Это чужие результаты. Этот сайт их не повторял. Они не взаимозаменяемы: версии REA и цели различались.

GitTested, тест 9 октября 2026 г.

Обзор относится к тегу rea-agents-6.2.0 , коммит a64851f2592cd353600d54864b38524705341dd1. Агентом был Claude Code 2.1.295 с моделью claude-sonnet-5-5 , уровень усилий medium. Нативный охват — четыре небольших бинарника без символов размером до 264 КБ.

По тому нативному списку обычные средства оболочки набрали 74 из 75, а REA — 73 из 75. Медиана токенов была 94 663 без REA и 233 951 с REA, примерно в 2,5 раза больше. Обзор пишет, что большая часть лишних токенов — кэшированные чтения, поэтому расчётная стоимость была примерно в 1,5 раза выше. Также 92 из 95 вызовов REA вернули пригодный результат. Сессии Electron набрали 57 из 60 и с REA, и без неё, потому что агент искал распакованное приложение, а не сводку REA. Полный анализ одного asar размером 22 МБ записал документ в 692 МБ, который нельзя вернуть одним вызовом MCP.

Читать обзор GitTested

System Design Academy, 12 октября 2026 г.

Статья сообщает о практическом тесте REA 6.4.0 на Electron API Demos. В ней сказано, что все 30 мест с файлом и строкой, которые вернула REA, были верны, и что REA нашла канал, пропущенный текстовым поиском. Также сказано, что REA не записала ни одного из 8 мест, которые отправляют ответ окну, и насчитала 1 окно там, где приложение создаёт 8. Статья цитирует собственное ограничение REA: отсутствие находки не доказывает, что функции нет. Автор описывает это как одно приложение, один тип цели и версию 6.4.0.

Читать тест System Design Academy

Наш собственный тест

Заполнитель. У этого сайта ещё нет чисел прямого сравнения.

Сюда позже попадут собственная точность, время и сравнение токенов владельца сайта. Не заполняйте раздел оценками. Сторонние цифры выше — не измерения reatool.dev. Нынешние проверки сайта уже: утверждения для пакета slugify, форматтер CSV в Notes и браузерные лаборатории, которые проверяют учебный код. Их прохождение не означает, что целое приложение восстановлено, и это не сравнение с GhidraMCP или с агентом без инструментов.

Вопросы и ответы

Что такое REA?

REA (Reverse Engineer Anything) — MCP-сервер и инструмент командной строки проекта morluto/rea. Агент вызывает его, чтобы исследовать программу на вашем компьютере и получить выводы с доказательствами. Официальная установка: rea.tools/get-started и morluto.github.io/rea. Этот сайт — неофициальный сборник руководств и не связан с morluto или сопровождающими REA.

Как установить REA?

Установите Node.js 22.19 или новее в ветке 22.x, 24.11 или новее в ветке 24.x, либо Node.js 26+. В терминале выполните npx rea-agents@latest setup, просмотрите план, подтвердите нужные изменения и перезапустите агент. Копирование подсказки в браузере не устанавливает REA. Пакет в npm называется rea-agents.

REA бесплатна?

Собственный код REA распространяется по лицензии MIT. Официальная установка описывает пакет npm, а не платную подписку REA. Нужна поддерживаемая версия Node.js. Глубокий нативный анализ использует ваши установки Hopper, Ghidra или IDA. README REA говорит, что проект не выдаёт лицензию на коммерческие инструменты, такие как IDA Pro, Hopper или JEB. У бесплатной демонстрации Hopper есть ограничения поставщика.

Работает ли REA с Claude Code, Codex и Cursor?

Да. Официальная страница get-started называет Claude Code, Codex и Cursor среди клиентов, которые настраивает setup. В справочнике по установке их идентификаторы — claude_code, codex и cursor. Выполните npx rea-agents@latest setup, подтвердите план и перезапустите агент, чтобы он загрузил MCP-сервер.

Нужны ли Ghidra или IDA для REA?

Не для статического просмотра JavaScript, Electron или .NET. README REA говорит, что эти пути читают переданные файлы и не требуют нативного движка. Глубокий нативный анализ использует Hopper, Ghidra или IDA. Страница get-started описывает Ghidra 12.1.x с JDK 21, необязательную установку Hopper после подтверждения и IDA через уже существующую регистрацию MCP. Проверенные конфигурации IDA относятся к Windows.

Чем REA отличается от GhidraMCP, GhydraMCP, ida-pro-mcp и radare2-mcp?

Эти четыре проекта — мосты к одному инструменту: Ghidra, снова Ghidra, IDA Pro или radare2. Setup REA регистрирует один MCP-сервер, который также анализирует приложения JavaScript и Electron без этих движков. README GhidraMCP фиксирует Ghidra 12.1.4. GhydraMCP пишет, что мост MCP устаревает в пользу собственного CLI. ida-pro-mcp требует IDA Pro 8.3 или новее, указывает, что IDA Free не поддерживается, и рекомендует официальный сервер Hex-Rays. radare2-mcp ставится через r2pm. Ни один из этих README не описывает граф Electron-приложения, как у REA.

Когда REA не нужна?

Пропустите REA, если файлы уже есть и текстовый поиск отвечает на вопрос, или если нужен только уже запущенный декомпилятор. В обзоре GitTested от 9 октября 2026 года для rea-agents 6.2.0 на четырёх небольших бинарниках без символов Claude Code набрал 74 из 75 обычными средствами оболочки и 73 из 75 с REA. Статический JavaScript в архиве asar можно извлечь через @electron/asar и искать с помощью rg. Не используйте REA для программ, которые вам нельзя исследовать. README проекта ограничивает применение программами, которыми вы владеете или которые вам разрешено анализировать.

REA тратит больше токенов?

Этот сайт не измерял расход токенов. В обзоре GitTested для rea-agents 6.2.0 медиана токенов в нативных сессиях была 94 663 без REA и 233 951 с REA, примерно в 2,5 раза больше. Обзор пишет, что большая часть лишних токенов — кэшированные чтения, поэтому расчётная стоимость выросла примерно в 1,5 раза. Там же сказано, что полный анализ одного архива Electron размером 22 МБ записал документ в 692 МБ, который нельзя вернуть одним вызовом MCP. Это измерения того обзора для версии 6.2.0, а не измерение текущего выпуска 6.4.0 и не результат этого сайта.

Источники

Впервые используете инструмент? Что такое REA? · Как мы проверяем руководства