
ringozzt/rea-research

以中文撰寫的深度調研,說明 REA 如何讓程式碼代理人在沒有原始碼的情況下分析軟體。

ringozzt/rea-research

以中文撰寫的深度調研,說明 REA 如何讓程式碼代理人在沒有原始碼的情況下分析軟體。
安裝方式請查看原始來源。
一句话:REA 不是反编译器,而是"反编译器的 agent 化编排层"——一个 MCP server + CLI,让 AI coding agent 无需源代码即可检查软件、解释功能实现并给出证据,然后帮你在自己的项目里重建该功能。
- 原项目:morluto/rea(MIT)· 官网 rea.tools
- 调研时间:2026-10-11 · 标注说明:= 来自 repo README / releases / 官方文档 / rea.tools;= 媒体、博客、YouTube 等二手来源
- 本报告为独立第三方调研,与原项目无关
交互版本:
- 📄 report.html——完整交互调研页面(可直接浏览器打开)
- 🗺️ mindmap.html——可交互折叠思维导图
工作原理(decompile → trace → recreate):agent 通过 MCP 调用 REA 检查目标、追踪相关代码 → REA 返回带证据的发现 → agent 基于证据追问、解释行为,或编写并测试自己的实现。CLI 使用完全相同的工作流。
证据 + 明确局限的输出模型(核心创新):
result + evidence_id + 完整 evidence 记录;结果内含 limitations 与 unknowns,而非简单 verdict。compare_functions / compare_artifacts 可直接消费 evidence 做版本 diff;部分工具可引用早先 finding 的 ID 而不重跑分析。工具规模:官方安装文档确认 v5.0.0(2026-10-07)含 133 个 MCP tools;后期版本约 139 tools / 94 CLI commands / 26 providers。
分析后端(providers):Hopper / Ghidra / IDA 为可互换的 native providers——REA 不重写反编译器,"rides an existing install",用户自备引擎与 license。另有 JADX(APK)、Binwalk/Unblob(firmware)、pwntools、Chrome DevTools Protocol、mitmproxy/HAR、Apktool、ADB、JEB、LLDB、EVMole 等。
支持的目标:native binaries、JavaScript/Electron(ASAR 感知,静态分析不运行应用)、websites、.NET assemblies(纯静态,无需引擎)、Android APKs、Android 真机(ADB)、firmware、ZIP/APK/IPA/ASAR 包解剖、进程行为观测等。
| 版本 | 日期 | 要点 | |---|---|---| | 4.0.0 | 2026-10-05 | native inspection primitives、DOS MZ 分析 | | 4.1.0 | 2026-10-06 | headless JADX(APK)、Binwalk/Unblob(firmware)、IDA 只读支持 | | 5.0.0 | 2026-10-07 | 133 MCP tools,正式发布 | | 6.0.0 | 2026-10-08 | EVM、离线 ELF、LLDB 观测、Windows PE via Ghidra | | 6.4.0 | 2026-10-11 | ADB 设备检查、JEB MCP、Apktool |
DX-Ball(1996 年 Windows 游戏):声音声像函数 0x406400——反编译器首视图只有 FUN_00406400(void)(不完整)→ agent 下钻指令发现栈输入 → 追踪调用者得输入语义 20 + 30 × tile_x → 解出浮点常量 → 恢复公式 pan = ((double)x * 1.5625 - 500.0) * dxball_pan_scale → 3,205 个行为测试全过 → VC4.0 重编后全部 63 字节与原函数一致。项目整体 33/55 个函数字节匹配。意义:完整闭环实证;局限:逐函数粒度、目标未混淆、工具链可复刻。
Notion(Electron clipboard bridge):追踪 notion:clipboard:write 从 preload 经 IPC 到主进程;发现 "hidden copy ID"——Notion 在复制的 HTML 里藏 <!-- notionvc: <copy-id> --> 注释,本地按该 ID 存结构化 block 数据。展示跨进程边界追踪能力;页面标注代码为简化改写。
kingy.ai 独立复现:2026-10-08 用 REA 6.0.0 复现 CSV 导出案例,14 个测试全过;结论明确 "does not establish accuracy on opaque binaries or demonstrate a complete application clone"。
韩国银行事件:2026 年 10 月初,中国开源 AI agent Artex AI 被用于攻击至少 7 家韩国金融机构,约 68,000 人信息泄露(WSJ 报道)。事件曝光约 10-06/07,REA 5.0.0 恰于 10-07 发布——两者无直接关联,但共享"agent 降低攻击门槛"叙事。
逆向工程的法律地位(简述):
REA 自身立场:"REA provides tools for lawful reverse-engineering research, analysis, and reconstruction. You are responsible for obtaining any required authorization and complying with applicable laws."
| 维度 | REA | bethington/ghidra-mcp | 传统 RE 工具 | |---|---|---|---| | 工具规模 | 133→139 MCP tools | 272 MCP tools(v6.0.0) | N/A(人用 GUI) | | 引擎 | Hopper/Ghidra/IDA 可互换 + 26 providers | 单引擎(Ghidra) | 各自为战 | | 输出 | evidence bundle(provenance/confidence/limitations) | 工具返回为主 | 人读伪代码 | | 许可 | MIT 全免费 | 开源 | Ghidra 免费;IDA/Hopper 商业 |
什么是真正新的 vs "MCP wrapper":仅是 wrapper 的部分是原生反编译能力(100% 来自既有引擎);真正新的是 (1) 统一抽象——多引擎 + 二十余种 providers 置于同一套工具/证据接口后;(2) 证据契约——为 agent 推理设计的输出形状;(3) 工作流产品化——一键 setup、rea doctor、snapshot 复用。工具数本身不是壁垒(ghidra-mcp 单引擎就有 272 个 tool)。
npx rea-agents setup(推荐)/ npm install --global rea-agents / rea doctor 诊断全部注册与引擎。mindmap
root((REA<br/>Reverse Engineer Anything))
是什么
MCP server + CLI
让 AI agent 无源码逆向软件
反编译 → 追踪 → 重建
MIT 开源
morluto/rea · rea.tools
作者 morluto
化名开发者
自述主攻 AI math
声称解决 Erdos problem #81
工具线: Jacobian/LeanToken/flameox
前身 betterBinaryMCP(2026-04)
架构
不做反编译 ::icon(fa fa-ban)
能力来自 Hopper/Ghidra/IDA
IDA 基于 ida-pro-mcp
用户自备引擎与 license
证据契约(核心创新)
result + evidence_id
limitations + unknowns
可导出/引用/比较
fail-closed
133→139 MCP tools
26 providers
JADX/APK
Binwalk/Unblob/firmware
CDP/浏览器
pwntools/LLDB
EVMole
爆发
10-07 发布
24h +2,956 stars
10-08 trending #1
10-11 79k stars/17k forks
npm 周下载仅 ~1.3k
围观远大于使用
案例
DX-Ball
3,205 行为测试全过
63 字节全匹配
逐函数非整程序
Notion
clipboard IPC 追踪
hidden copy ID
kingy.ai 独立复现
14 cases 全过
不证明混淆二进制有效
信任模型
全本地分析
This is not a sandbox
结果经 agent 到模型供应商
本地 ≠ 全程私密
无币声明
限制自述
不恢复原始源码
不整程序克隆
静态 ≠ 运行时证明
混淆/加壳仍是硬边界
法律与双用途
Artex 韩国银行案余波
美国 DMCA 1201(f)
欧盟 2009/24/EC Art.6
中国无成文例外
用户自负授权合规
竞争
ghidra-mcp: 272 tools 单引擎
传统工具: 人用 GUI
护城河 = 证据模型 + 跨层覆盖
非 tool 数量
影响
the old protection was cost
客户端保密贬值
壁垒转向服务端
安全团队双刃剑
交互版:mindmap.html
Primary(repo / 官方文档 / 官网):
Secondary(媒体 / 博客 / 视频):