Неофициальный гид. Не связан с Meta.

Обновлено:

Reverse Engineer Anything (REA): полное руководство

Reverse Engineer Anything (REA) — это MCP-сервер и консольная утилита с открытым исходным кодом, которые позволяют ИИ-агентам для программирования, таким как Claude Code, Cursor и Codex, исследовать нативные бинарные файлы, Electron-приложения и сайты без доступа к исходникам. Вы задаёте вопрос обычными словами, REA запускает инструменты анализа на вашей машине, а агент получает код, ссылки и доказательства, которые может объяснить или использовать дальше.

Коротко: REA бесплатен (MIT) и ставится одной командой: npx rea-agents setup. Статический анализ JavaScript, Electron и .NET работает сразу; для нативных бинарных файлов нужен движок — Hopper, Ghidra или IDA. Это слой, через который агент пользуется этими инструментами, а не их замена.

Что такое Reverse Engineer Anything (REA)?

REA (сокращение от Reverse Engineer Anything) — проект автора morluto на GitHub. Его слоган: «One MCP for reverse engineering across binaries, applications, and runtime behavior» («один MCP для реверс-инжиниринга бинарных файлов, приложений и поведения во время выполнения»). На практике он даёт вашему агенту набор инструментов для реверс-инжиниринга: можно указать на приложение с интересной функцией и спросить, как она устроена. Текущий релиз в npm, rea-agents 6.4.0, распространяется по лицензии MIT, а анализ выполняется локально на вашей машине.

Источник: GitHub: morluto/rea (README)

Источник: rea.tools: официальный сайт

Как работает REA AI: агенты, MCP, Ghidra и Hopper

Сам REA не является дизассемблером. Это MCP-сервер (Model Context Protocol), который стоит между агентом и настоящими движками анализа. Когда вы спрашиваете Claude Code или Cursor о бинарном файле, агент вызывает инструменты REA; REA запускает Hopper, Ghidra или IDA (либо собственный анализатор JavaScript или браузер на базе Chrome для сайтов), выполняет анализ и возвращает структурированный результат. Консольная команда rea использует те же сценарии.

  1. Вы задаёте агенту (Claude Code, Cursor, Codex) вопрос о приложении или файле на вашей машине.
  2. Агент вызывает инструменты REA через MCP.
  3. REA локально запускает подходящий движок: Hopper, Ghidra или IDA для нативного кода, свой JS-анализатор для Electron, браузер для сайтов.
  4. REA возвращает код, ссылки, доказательства и неизвестные моменты.
  5. Агент объясняет поведение или пишет и тестирует аналогичную реализацию для вашего проекта.

Провайдер модели вашего агента всё равно видит полученные агентом результаты инструментов — в рамках своей политики обработки данных. Сам REA вашу цель никуда не загружает.

Источник: GitHub: morluto/rea (README)

Источник: Документация REA: установка и настройка

Установка REA с GitHub: требования и команды

  1. Выполните npx rea-agents setup.
  2. Выберите агентов в списке, проверьте точные пути к конфигам, которые будут изменены, и подтвердите. Существующие конфиги сначала сохраняются в резервную копию.
  3. Перезапустите агента, чтобы он подхватил новый MCP-сервер.
  4. При желании установите команду rea глобально для работы в терминале и время от времени запускайте rea update: исправления выходят часто.
# 1) Register REA with your agents (Claude Code, Codex, Cursor, Gemini CLI ...)
npx rea-agents setup

# 2) Optional: install the rea command for regular terminal use
npm install --global rea-agents
rea --help

# 3) Keep it current (global install / npx setup)
rea update
npx rea-agents@latest setup

Команды взяты из README репозитория github.com/morluto/rea. Если вы пользуетесь Bun, вместо npx rea-agents@latest выполните bunx rea-agents@latest.

Источник: GitHub: morluto/rea (README)

Источник: Документация REA: установка и настройка

Источник: npm: rea-agents

REA в Claude Code, Cursor и Codex

Установщик регистрирует один и тот же MCP-сервер в каждом агенте и вместе с ним ставит инструкции REA по рабочим сценариям (скилл «reverse-engineer-anything»). После перезапуска достаточно просто попросить обычными словами. Первый промпт ниже — пример из README, остальные написали мы, по одному на каждого агента.

Пример из README (любой агент)
Understand how search works in the Notes app, show me the evidence, and build a
similar feature for my project.
Claude Code: проследить функцию в Electron
Используй REA на /Applications/Example.app. Выясни, как работает команда «copy as Markdown»: начни с рендерера, пройди через preload и IPC в главный процесс и на каждом шаге покажи файл и функцию. Перечисли всё, что не удалось подтвердить.
Cursor: разобраться в закрытой библиотеке
Используй REA, чтобы исследовать ./vendor/libexample.dylib. Найди функцию, которая разбирает конфигурационный файл, покажи её псевдокод и строки, на которые она ссылается, а затем напиши эквивалентный парсер на TypeScript в src/config/ с юнит-тестами.
Codex: отладить старую сборку
Я потерял исходники ./legacy/report.exe (моё собственное приложение, 2014 год). С помощью REA и Ghidra найди, где форматируются даты при экспорте в CSV, и объясни, почему год записывается двумя цифрами.

Источник: GitHub: morluto/rea (README)

Источник: Документация REA: установка и настройка

Сначала попробуйте REA в терминале

REA можно проверить и без агента. Эта команда исследует распакованный каталог JavaScript/Electron-приложения или ASAR и выводит найденные модули, импорты и границы Electron вместе с доказательствами. Нативный движок не нужен.

npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

Замените путь на свою цель, например "D:/apps/example" в Windows.

Источник: GitHub: morluto/rea (README)

Примеры использования REA: реверс-инжиниринг всего — от Electron-приложений до вредоносного ПО

Источник: Разборы REA (DX-Ball, Notion, TH04)

Источник: REA: правила ответственного использования

Видеоуроки по REA

Два обзора Reverse Engineer Anything от авторов YouTube (видео сняты не проектом REA и не нами). Ролики загружаются с YouTube только после нажатия кнопки воспроизведения.

Reverse Engineer Any App using REA (41k Stars)
Reverse Engineer Any App using REA (41k Stars) · Prompt Engineer 48
How To Use REA To Clone Any Software In Minutes
How To Use REA To Clone Any Software In Minutes · Eric Tech

REA vs Ghidra vs Hopper

По сути, это не конкуренты. Ghidra и Hopper — движки, которые дизассемблируют и декомпилируют. Reverse Engineer Anything — агентный слой поверх них: он управляет движками и превращает их вывод в доказательства, с которыми может работать агент.

REAGhidraHopper
Что этоMCP-сервер + CLI, связывающий ИИ-агентов с инструментами анализаНабор инструментов для реверс-инжиниринга от АНБ (NSA)Дизассемблер и декомпилятор
Кто управляетВаш ИИ-агент или вы сами в терминалеВы, через GUI или скриптыВы, через GUI или скрипты
ЦенаБесплатно, лицензия MITБесплатно, Apache 2.0Платно, есть ограниченная бесплатная демоверсия
ПлатформыmacOS, Linux; Windows — для агентов, JS/.NET и экспериментально для GhidraWindows, macOS, Linux (нужен JDK)macOS, Linux
ЦелиНативный код, Electron/JS, сайты, HAR, .NET, Android, прошивки и другоеНативные бинарные файлы для множества процессоровНативные бинарные файлы (Mach-O, ELF, PE)
Лучше всего дляЗадавать вопросы и получать ответы с доказательствамиГлубокий ручной анализ, скриптыБыстрый ручной анализ на Mac

IDA — третий поддерживаемый движок. Для коммерческих движков нужна ваша собственная действующая лицензия; REA её не предоставляет.

Источник: GitHub: morluto/rea (README)

Источник: GitHub: NationalSecurityAgency/ghidra

Источник: Hopper Disassembler

Часто да, но это зависит от страны, от того, что именно вы анализируете, и от лицензии, которую вы приняли. Во многих юрисдикциях он разрешён ради совместимости, исследований безопасности, обучения и исправления принадлежащего вам ПО; в американском DMCA есть исключение для обеспечения совместимости, а Директива ЕС о программах для ЭВМ при определённых условиях разрешает декомпиляцию ради совместимости. Тем не менее лицензия на ПО или условия использования могут это запрещать.

В собственном дисклеймере REA сказано, что инструмент предназначен для законных исследований, обучения, обеспечения совместимости, сохранения ПО и анализа программ, которыми вы владеете или которые вам разрешено исследовать. Проект не станет помогать с обходом DRM, проверок лицензий или античитов, созданием читов для игр, обходом аутентификации в системах, которые вам не разрешено тестировать, или копированием проприетарного кода и ресурсов.

Это общая информация, а не юридическая консультация. Если вы собираетесь публиковать результаты или выпускать код на основе чужого ПО, сначала посоветуйтесь с юристом.

Источник: REA: правила ответственного использования

Частые вопросы

REA бесплатен?

Да. REA — открытый проект под лицензией MIT, а npm-пакет rea-agents бесплатен. Платить придётся только за окружение: тариф или использование API вашего ИИ-агента и лицензию Hopper или IDA, если вы работаете с этими движками. Ghidra бесплатна.

Что такое REA skill?

Скилл reverse-engineer-anything — это набор инструкций, который подсказывает агенту, когда и как использовать REA. Команда npx rea-agents setup устанавливает его вместе с MCP-сервером. Можно поставить только скилл командой npx skills add morluto/rea --skill reverse-engineer-anything, но тогда MCP-инструменты не будут зарегистрированы.

Работает ли REA на Mac и Windows?

Основные поддерживаемые хосты — macOS 12+ и свежие дистрибутивы Linux, с Hopper, Ghidra или IDA для нативного анализа. В Windows установщик может настроить агентов, и работает статический анализ JavaScript, Electron и .NET; поддержка Ghidra экспериментальная, а Hopper недоступен.

Что такое REA AI?

«REA AI» обычно называют REA (Reverse Engineer Anything) — инструмент, который даёт ИИ-агентам для программирования возможности реверс-инжиниринга. Собственной модели у REA нет: ИИ — это ваш агент (Claude, GPT, Gemini и так далее), а REA предоставляет инструменты и доказательства.

Чем REA отличается от других MCP-серверов?

REA сам является MCP-сервером. В отличие от MCP-серверов для одного инструмента, например моста только для Ghidra, он объединяет несколько движков (Hopper, Ghidra, IDA, браузер, анализаторы JS, .NET и Android) за одной установкой, возвращает доказательства к каждому результату и поставляется с подходящими инструкциями для агентов.

Где находится репозиторий Reverse Engineer Anything на GitHub?

По адресу github.com/morluto/rea. В README устанавливается npm-пакет rea-agents, а руководства и разборы опубликованы на rea.tools.

Независимое руководство, не связанное с проектом REA, morluto, Anthropic, Cursor, OpenAI, АНБ (NSA) или Hopper. Сведения взяты из README репозитория morluto/rea, документации по установке и дисклеймера (версия 6.4.0) и проверены 12 октября 2026 г. REA быстро меняется — перед установкой загляните в README.