REA(Reverse Engineer Anything) 是 2026 年 10 月爆火的开源项目(GitHub 一周涨星数千、总数超 5 万,MIT 协议),口号"逆向一切"——它不是新的反编译算法,而 是一个把成熟逆向工具包装给 AI Agent 用的 MCP 服务 + CLI。
一、它解决什么问题
以前逆向一个 App 要人手动开 IDA/Ghidra 看汇编。REA 把这套能力接口化,让你在 Claude Code、Cursor、Codex、Kimi Code 等对话里直接用自然语言下指令:
"用 REA 逆向这个 App,告诉我它的登录功能怎么实现的,并在我的项目里复刻出来Agent 自己完成整个循环:反编译 → 分析 → 写代码 → 测试 → 对比原版迭代,全程不需要人会反汇编。
二、核心工作流:调查三步法
Decompile(反编译)→ Understand(理解)→ Recreate(复刻)
1. 反编译:REA 把目标交给底层工具(Ghidra / Hopper / IDA)反编译,Web 和 Electron 应用则接 Chrome DevTools 分析运行时
2. 理解:返回的不是原始汇编,而是带证据的伪代码说明 + 未解之谜清单(哪些地方Agent 没把握),Agent 基于这些提出实现假设
3. 复刻:Agent 自己写实现代码,跑起来和原 App 行为对比,不达标就带着新证据回到第 1 步,逐功能循环直到行为对齐
关键设计:调查过程会保存证据和上下文,Agent 可以"从应用表层一路追到原生二进 制深处",而不是一次性的问答。
部署清单(全部在 ~/tools,共 7.4GB,零系统改动)
• ghidra_12.1.4_PUBLIC/(891M)+ 自编译 mac_arm_64 反编译器
• jdk-21.0.12.1+1/(336M)
• node-v22.23.3 + swift-6.0.3 + FakeXcode.app
~/.kimi-code/mcp.json 已配好全部环境变量(GHIDRA_INSTALL_DIR、JAVA_HOME、 DEVELOPER_DIR,只作用于 rea 进程)。新开 Kimi Code 会话后,170 个工具里的原生分析类(decompile/analyze/inspect-native-*)即可直接用,例如:"用 REA 反编
译这个 App 的登录函数,解释逻辑并给证据"。