20 个关键问题 Q&A
-
Q:REA 是什么? A:MCP 协议逆向工具集,给 AI Agent 增加逆向工程能力。 -
Q:MCP 在这里作用是什么? A:标准化协议,让大模型安全调用本地逆向工具。 -
Q:分析数据会上传云端吗? A:不会,所有分析本地运行。 -
Q:必须买 IDA/Hopper 才能用 REA 吗? A:不是;只有原生二进制逆向才需要,JS、APK 静态分析不用。 -
Q:支持哪些 AI Agent? A:Cursor、Claude Code、Gemini CLI、Grok Build、Codex 等。 -
Q:需要安装 Node.js 吗? A:是,要求 Node.js22.19+/24.11+/26+。 -
Q:两种使用模式是什么? A:AI 对话模式、终端 CLI 模式。 -
Q:CLI 命令如何分析 Electron 应用? A: analyze-javascript-application+ 程序路径参数。 -
Q:REA 能做动态调试吗? A:可以,支持进程捕获、Linux 崩溃记录等动态行为采集。 -
Q:可以分析 Android APK 吗? A:可以,依赖 JADX+JDK,解析 Manifest、反编译类。 -
Q:能不能分析 Flutter 应用? A:支持静态解析,获取 Dart 快照、ABI 库信息。 -
Q:支持固件逆向吗? A:支持,依赖 Binwalk/Unblob 做分区提取。 -
Q:可以解析 PCAP 网络抓包? A:支持流量解析,依赖 tshark。 -
Q:REA 输出的结果有什么特点? A:附带证据来源,不只是原始汇编,方便 AI 溯源推理。 -
Q:如何更新 REA? A: rea update;npx 模式重新执行 setup。 -
Q:REA 会自动安装 Ghidra/IDA 吗? A:不会;Hopper 可在 setup 中经你许可安装。IDA/Ghidra 需要你预先装好。 -
Q:支持 Windows/Linux/macOS? A:跨平台,部分底层能力(pwntools、sigrok)仅限 Linux。 -
Q:REA 可以生成可运行的复刻代码吗? A:Agent 基于 REA 返回的逆向证据,编写参考实现代码。 -
Q:REA 项目开源协议? A:REA 自身 MIT,第三方工具遵循原有许可。 -
Q:使用 REA 最大红线? A:只能逆向你拥有或获得授权的软件;禁止非法逆向破解。
REA:Reverse Engineer Anything,一站式逆向工程 MCP 服务,让 AI Agent 具备逆向分析能力,可对二进制、应用程序、运行时行为做逆向,本地执行分析,不上传目标程序。
![]()
一、定位
REA 本质是 MCP(Model Context Protocol)服务器,把各类逆向工具封装成 AI Agent 可调用的标准化工具集。
-
一句话:给大模型 Agent 装上逆向能力插件,Agent 不需要懂逆向工具操作,直接提问就能分析无源码程序,解释功能原理、输出证据、甚至复刻实现。 -
同时提供独立 CLI 命令行,既可给 AI 使用,也可人工在终端调用。 -
分析全部本地运行,不会把你的二进制 / APK / 固件上传到云端。
适用场景:当你看到竞品软件某个功能,想搞懂底层实现,不需要源码,让 Agent 调用 REA 逆向分析,输出原理 + 证据 + 参考实现代码。
二、快速上手(Quick Start)
环境前置
Node.js:22.x (≥22.19) / 24.x (≥24.11) / 26+,搭配 npm
# 1. 安装并配置 REA MCP,自动注册到你的AI Agent
npx rea-agents setup
执行后:
-
选择你要集成的 Agent(Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等) -
自动修改 Agent 配置,备份原有配置 -
安装 REA MCP 服务与配套工作流提示词 -
重启 Agent,即可使用
两种使用模式
- Agent 对话模式(最核心)
直接向 Agent 提问示例:
分析 Notes 应用里搜索功能的底层原理,给出分析证据,帮我在项目里实现相似功能。
- 终端 CLI 模式
# 分析 Electron / JS 应用,输出JSON结构化结果
npx -y rea-agents@latest analyze-javascript-application /绝对路径/app --json
# 全局安装 rea 命令
npm install --global rea-agents
rea --help
更新 REA
# 全局安装版本更新
rea update
# npx临时使用:重新执行 setup 更新Agent配置
npx rea-agents@latest setup
三、支持分析对象清单(核心能力矩阵)
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
区分:JS/.NET 属于静态分析,不会运行程序;运行时捕获类能力会以你的权限启动目标程序,文档里会说明风险。
四、工作原理 How REA works
-
AI Agent 通过 MCP 协议调用 REA Server -
REA 调用底层逆向工具(Ghidra/Hopper/IDA/JADX 等)对目标样本做静态 / 动态采集 -
返回带证据的结构化结论(不是单纯的反汇编文本,附带证据来源) -
Agent 基于返回结果继续追问、迭代分析、解释原理,编写复现代码 -
CLI 命令复用同一套分析流程
五、官方案例 Showcase
- DX-Ball
逆向音效声像计算函数,还原 C 代码,和原始 x86 函数逐字节对齐,3205 组测试用例全部通过 - Notion Electron
追踪剪贴板 IPC 链路,从渲染进程 → preload 脚本 → 主进程,分析富剪贴板格式 - TH04(东方旧 DOS 游戏)
逆向 PC-98 平台 16 位汇编,还原子弹角度计算逻辑,对比原始编译器输出
六、FAQ 重点摘要
-
✅ 支持 Agent:Claude Code、Cursor、Gemini CLI、Grok Build、Codex 等 -
Hopper/Ghidra/IDA:原生二进制逆向才需要;JS/.NET/APK 静态解析不需要 -
数据隐私:不会上传你的程序样本,全部本地分析 -
输出:汇编、伪代码、结构定义,Agent 基于这些生成重现代码 -
商业工具(IDA、Hopper、JEB):REA 只是调用已有安装,不提供许可证,你需要自行合法授权
七、许可与免责(非常重要)
-
REA 自身代码:MIT 协议;第三方工具保持原有许可证 -
⚠️ 仅允许用于合法场景:你拥有版权、获得授权的软件,用于互操作性、教育、软件留存、合法安全研究。 - 严禁
:未经授权逆向闭源商业软件、破解、绕过版权保护、用于非法活动。
八、项目信息
-
GitHub:https://github.com/morluto/rea -
官网:https://rea.tools/ -
npm 包:rea-agents -
Star:170k+ -
多语言 README:中英日韩俄法德西等

