一句话逆向工程:REA 接入 Claude Code 的完整实测
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
对 Claude Code 说一句"分析 Notes 应用的搜索功能怎么实现的",三分钟,一份带证据链的逆向报告回来了:伪代码、调用链、字符串,每一项都指向具体的反汇编位置。这份报告不是模型编的——它是 REA 通过 MCP 调 Hopper、Ghidra 这类引擎在本地跑出来的。
REA(Reverse Engineer Anything)是一个面向 AI Agent 的开源逆向工程工具:本地 MCP 服务器,把你的编程智能体接进专业逆向引擎,提供 130 多个分析工具,从应用行为一直追到原生二进制。分工很清楚:Agent 负责理解需求、规划步骤,引擎负责反汇编和伪代码。
把环境一次搭好
前置条件只有一个:Node.js 22.19+ / 24.11+ / 26+ 加 npm。Hopper、Ghidra 或 IDA 是原生深度分析的可选件,静态 JavaScript、.NET 分析完全不需要。
npx rea-agents setup向导有四个交互节点,走完即生效:
- 选 Agent:勾选 Claude Code,也可以同时配上 Cursor、Gemini CLI 等;
- 审查变更计划:逐条列出要改的配置文件路径和备份方案,你确认之后才动笔;
- 可选装 Hopper:原生引擎是独立选项,需要你显式批准,跳过不影响其他能力;
- 重启 Agent:按提示重启 Claude Code,MCP 工具就出现在会话里了。
所有变更走备份加原子写入,中途取消不会留下半成品配置。详见 docs/installation.md。
用一句话打开一个 App
重启后,直接用自然语言下任务:
分析本机 Notes 应用的搜索功能是如何实现的,给我展示证据,并帮我在我的项目里实现一个类似功能。
Agent 内部分三步走:
- 通过 MCP 调用
open_binary打开目标,引擎绑定到会话; - 追踪搜索相关函数,取出伪代码、调用关系与字符串,结果内联 Evidence 记录;
- 基于证据继续追问细节,或者直接在你项目里写出实现并验证。
不想走 MCP 也能跑同样的工作流:
npx -y rea-agents@latest analyze-javascript-application /绝对路径/应用 --json对 JavaScript / Electron 应用直接返回模块、导入、源映射与 Electron 边界关系的完整证据记录,静态分析不需要任何逆向引擎。详见 docs/cli.md。
它怎么证明"我真的看到了"
一个逆向工具最怕的不是答不出,而是答得斩钉截铁、实则靠猜。REA 的约束是强制把结论分成三类:
- 观察:工具真实读到的字节、指令、字符串;
- 推断:模型对这些观察的解释;
- 未知:覆盖不到、无法确认的部分。
原生分析里,每个函数结果都附带目标身份、覆盖率和未知项声明,哪段来自字节、哪段是解释,你扫一眼就能分开。官方案例:从 DX-Ball 的伪代码还原出 C 语言实现,跑完 3,205 组原始 x86 测试用例全部通过,63 个编译函数字节也对上。这种可复核的证据链,比"模型说自己看到了"可信得多。契约细节见 docs/mcp-contracts.md。
一张表看清分析边界
| 目标类型 | 返回内容 | 依赖引擎 |
|---|---|---|
| 原生二进制 | 伪代码、汇编、字符串、符号、调用与引用 | Hopper / Ghidra / IDA |
| JavaScript / Electron | 模块、导入、源映射、IPC 边界 | 仅 Node.js |
| 网站与网络抓包 | 页面结构、脚本、网络观察、截图 | Chrome 系浏览器 |
| .NET 程序集 | 元数据、CIL 指令、构建对比 | 纯静态检查 |
| Android APK | 清单、类、反编译方法与引用 | 无头 JADX + JDK |
| 固件 | 分区区域、提取结果、原生分析衔接 | Binwalk / Unblob(Linux) |
完整能力矩阵见 README.md。
装完最常踩的 5 个坑
1. 必须装 Hopper 吗?不用。只有原生二进制分析才需要引擎,且 REA 会在需要时自动拉起 Hopper;JavaScript、.NET 这类静态分析与引擎无关。
2. 我的应用会被上传吗?不会。分析全部在本地完成,只有 Agent 的模型提供方遵循各自的数据政策。
3. 一台裸机,一个引擎都没有,能用吗?能。静态 JavaScript 与 .NET 分析零引擎依赖,先跑通再决定要不要上原生分析。
4. 怎么保持更新?rea update升级 CLI,再跑npx rea-agents@latest setup刷新 Agent 注册,重启 Agent 即可。
5. 配置改乱了怎么排查?npx -y rea-agents@latest doctor --client claude_code --json出诊断结果,再用setup --dry-run生成一份待批准的修复计划。
门槛从"精通汇编"降到了"会提问"。挑一个你真正好奇的小功能,现在就去试一遍 🔍
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考