编者摘要:REA(Reverse Engineer Anything)是一款基于 MCP 协议的开源逆向工程网关,让 AI Agent 具备跨二进制、应用与运行时行为的本地逆向分析能力。它打通 Hopper、Ghidra、IDA、JADX 等主流逆向引擎,统一封装成 AI 可调用工具,无需人工反复切换软件。
REA 支持原生二进制、Electron/JS、.NET、Android APK、WASM、固件、网页抓包等多类目标分析,输出带证据链的结论,降低 AI 幻觉。通过npx rea-agents setup一键完成 MCP 配置,接入 Claude Code、Cursor 等 Agent;也可独立使用 CLI 批量分析。
传统逆向依赖工程师手动写脚本、追踪调用链;普通 AI 逆向项目大多能力单一,缺少完整证据溯源。REA 最大特色是证据驱动,每条结论附带来源与局限性,Agent 可顺着证据持续深挖,还原底层实现逻辑,甚至复刻竞品功能。
⚠️ 重要提醒:仅限拥有合法授权的逆向研究,使用者自行承担法律责任。仓库已收获 90k+ GitHub Stars,是 AI Agent 时代逆向领域代表性开源项目

10个关键问题Q&A
- REA 是什么?
REA 是基于 MCP 协议的开源逆向网关,赋予 AI Agent 本地多类型程序逆向分析能力。 - MCP 在 REA 里起什么作用?
MCP 是大模型工具调用协议,REA 把 Ghidra、JADX 等逆向工具封装成标准化 MCP 工具供 Agent 调用。 - 分析样本会上传云端吗?
不会,全部分析任务在本地执行,样本不上传。 - 原生二进制逆向必须安装 Ghidra/Hopper/IDA 吗?
是的;JS、.NET 静态分析不需要额外逆向引擎。 - 支持接入哪些 AI Agent?
Claude Code、Cursor、Gemini CLI、Grok Build 等。 - REA 和 Ghidra + 自定义脚本的核心差别?
Ghidra 脚本需要人设计分析流程;REA 由 AI 自主规划调查链路,输出带证据的结论。 - REA 对比其他 AI 逆向项目优势在哪?
覆盖目标类型更广,强制附带证据链,降低 AI 幻觉,支持 Agent 交互式持续深挖。 - 运行 REA 最低环境要求?
Node.js 22.19+ /24.11+/26+,搭配 npm。 - REA 可以直接生成可运行复刻代码吗?
Agent 基于 REA 返回的伪代码、汇编证据,尝试重建高级语言代码,需要人工校验。 - 使用 REA 有什么法律红线?
仅可对拥有合法授权的程序开展逆向研究;未经授权逆向闭源软件存在法律风险。
REA:一个面向逆向工程的 MCP 服务,让 AI Agent 具备对二进制、应用、运行时行为做逆向分析的能力,本地执行分析,可对接 Claude Code / Cursor / Gemini CLI 等 Agent。 仓库:morluto/rea | npm:rea-agents | 官网:rea.tools
一、定位
REA = MCP 逆向工具网关MCP(Model Context Protocol)是让大模型调用外部工具的协议。REA 封装了各类逆向引擎,统一输出结构化证据,AI Agent 可以:
-
对无源码程序做静态 / 动态逆向; -
分析功能原理、追踪代码链路; -
输出反编译伪代码、汇编、字符串、调用关系; -
基于逆向结果复现同类功能。
一句话:把逆向工具链封装成 AI 可调用工具,让 Agent 自主做逆向取证与代码重建。
关键:分析在本地运行,不会上传你的目标程序;静态 JS/.NET 不需要运行目标程序;运行时捕获会以你的权限执行目标。
二、架构原理(How REA works)
-
AI Agent 通过 MCP 调用 REA Server; -
REA 根据目标类型,调度后端分析引擎(Hopper/Ghidra/IDA/JADX/WABT 等); -
执行分析,收集证据(汇编、伪代码、调用图、字符串、内存、日志等); -
返回带证据链 + 局限性说明的结构化结果; -
Agent 基于结果继续追问、追踪调用链、解释原理、生成复刻代码; -
CLI 和 Agent 使用同一套底层工作流,支持脚本化批量分析。
三、支持分析目标清单
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
运行环境最低要求:Node.js 22.19+ / 24.11+ / 26+
四、快速上手
1)Agent 模式(最核心用法)
npx rea-agents setup
-
自动注册 REA MCP Server,备份原有配置; -
选择你要接入的 Agent:Claude Code、Cursor、Gemini CLI、Grok Build; -
确认变更,重启 Agent; -
直接向 Agent 提逆向需求示例:
“分析 Notes 应用的搜索功能,给出证据,帮我在项目中实现类似功能”
2)CLI 独立使用(不依赖 AI)
分析 Electron/JS 应用:
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json
全局安装:
npm install --global rea-agents rea
rea --help
3)更新 REA
rea update
# npx 用户:
npx rea-agents@latest setup
五、经典 Showcase(案例)
- DX-Ball
逆向声音声像计算,将残缺伪代码还原为 C 代码,3205 个测试用例对齐原始 x86 逻辑; - Notion Electron
追踪渲染进程剪贴板 API → preload 脚本 → IPC → 主进程,解析富剪贴板格式; - TH04(PC-98 DOS 游戏)
恢复 16 位汇编的子弹环角度计算,重建 C++ 实现。
六、关键 FAQ 要点
- 支持哪些 Agent
Claude Code、Cursor、Gemini CLI、Grok Build 等; - 原生二进制是否必须 Hopper/Ghidra/IDA
是的,原生分析依赖其一;JS/.NET 静态分析不需要; - 会上传程序吗?
不会,本地分析; - 输出什么代码
反编译伪代码、汇编,以及 Agent 基于证据重建的高级语言实现; - 法律免责
仅限合法授权的逆向研究;使用者自行承担合规责任。
七、技术亮点与局限
✅ 亮点
- 统一 MCP 抽象层
屏蔽不同逆向工具(Ghidra/Hopper/JADX)差异,Agent 一套调用范式; - 证据驱动输出
每条结论附带证据来源、局限说明,减少 AI 幻觉; -
多目标全覆盖:原生、Web、Electron、.NET、Android、固件、WASM、EVM; -
同引擎支持 Agent 交互式逆向 + CLI 批量脚本; -
开箱式 setup,自动配置 MCP,降低 AI + 逆向的集成门槛。
⚠️ 局限
-
原生二进制分析依赖昂贵 / 重型逆向工具(Ghidra 免费,Hopper/IDA 商业); -
大二进制需要调超时环境变量 REA_GHIDRA_STARTUP_TIMEOUT_MS; -
运行时动态分析会执行目标程序,有安全风险; -
逆向本身存在法律风险,只能用于拥有合法权限的程序。
八、适用场景
-
产品研发:对标竞品功能,逆向分析实现原理(需授权); -
安全研究:漏洞分析、固件审计、恶意样本分析; -
游戏逆向、旧程序考古(如 DOS / 老游戏算法还原); -
AI 安全:让大模型不再只看源码,具备二进制取证能力。

