让 AI 帮你逆向工程任何软件
让 AI 帮你逆向工程任何软件
REA(Reverse Engineer Anything)是一个 MCP 工具,让 AI 智能体能对二进制文件、应用行为和运行时进行逆向工程。一句话描述:看到一个功能你喜欢的,理解它是怎么工作的,一直到二进制层面。
项目通过 npm 分发(rea-agents),安装一行命令:npx rea-agents setup。它整合了 Hopper(反汇编器)和 Ghidra(NSA 开源的反编译工具),给 AI agent 提供一套完整的逆向工程工具链。
目前支持 macOS(Hopper 后端)和 Windows(Ghidra 后端,使用原生 Job Objects 和 DACL 保护)。需要 Node.js 22+,MIT 协议。
它到底能做什么
REA 的核心思路是:把逆向工程的工具链打包成 MCP 工具,让 AI agent 能自主操作。具体来说,agent 可以:
- 反汇编和反编译二进制文件,获取伪代码
- 分析符号、字符串、元数据和调用关系
- 观察应用运行时行为
- 解释或复现观察到的行为
项目强调一点:没有反编译工具能保证还原原始源代码。REA 给 agent 的是伪代码、汇编、符号、字符串和关系图,让它能”解释或兼容性地重建观察到的行为”。
隐私和安全性
REA 没有托管分析服务——所有分析都在本地完成。Windows 版使用原生 Job Objects 和受保护的私有运行时 DACL,通过句柄-based 准入控制来隔离分析进程。这意味着你分析的代码不会上传到任何服务器。
你的 agent 或模型供应商可能有自己的数据政策,需要单独确认。但 REA 本身不碰你的数据。
MIT 协议 · Node 22+ 运行时 · 本地 分析(无云端)
谁会用这个
最直接的受众是安全研究员和逆向工程开发者——他们现在可以用 AI agent 辅助做之前纯手工的分析工作。另一个场景是兼容性工程:比如你想让一个闭源应用在另一个平台上运行,REA 能帮你理解它依赖了哪些系统调用和行为。
项目目前还在早期阶段,roadmap 上有不少待完成项。但它的方向很清晰:把逆向工程从”专家手工活”变成”AI 辅助的标准化流程”。如果 MCP 生态继续成熟,这类工具可能会变成开发者日常工具箱里的标准件。
核心观点:REA 把逆向工程工具链打包成 MCP 接口,让 AI agent 能自主分析二进制和应用行为。本地运行、无云端、MIT 协议——它的价值不在于替代专家,而在于把”理解别人怎么做的”这件事的门槛降了一个数量级。
— END —
LC 智趣厅 · 科技与生活的交点
ihygg.cn