ARTICLE · 1167825
让 AI 帮你“看懂”任何 App:REA 逆向工程工具零基础入门
1
你有没有过这种时刻?
刷到一个竞品 App,发现某个功能设计得很巧妙,想知道它是怎么实现的,于是打开反编译工具,导出一堆看不懂的汇编和伪代码,再复制粘贴到 AI 对话框里问“这段代码在干嘛”——每追问一次,就要重复一遍导出搬运的循环。二进制分析被硬生生做成了体力活。
现在有一个工具,专门解决这件事。
它就是 REA(Reverse Engineer Anything),一个在 GitHub 上迅速爆火的开源项目。REA 不是又一个逆向工具链,而是把逆向能力以 MCP Server 的形式“挂”到你的 AI 编程助手上,让 Claude Code、Cursor、Codex 这些 Agent 自己去看程序、解释逻辑、甚至基于证据帮你重建功能。
项目地址:https://github.com/morluto/rea

2
REA 到底在做什么?
一句话:你问 AI “这个 App 的搜索功能怎么实现的”,REA 帮它找到答案。
REA 全名 Reverse Engineer Anything,本质上是一个 MCP(Model Context Protocol)Server。MCP 是 Anthropic 推出的“Agent 调用外部工具”标准协议,REA 围绕它搭建了一套完整的逆向分析工具生态。
当你用自然语言向 AI 提问时,Agent 会自动拆解问题、识别目标类型、调用 REA 提供的对应分析工具,然后把分析结果带着证据返回给你——每一条结论背后都标注了源码级或汇编级的依据,外加局限性说明。
它能分析什么:
1.原生二进制:反编译伪代码、汇编、字符串、调用关系(支持 Hopper、Ghidra、IDA)
2.JavaScript / Electron 应用:模块关系、Electron 边界、source map
3..NET 程序集:元数据、CIL 指令、依赖关系
4.网站:页面结构、脚本、网络请求
5.Android APK:Manifest、反编译方法、引用
6.固件:区域提取、Binwalk/Unblob 集成
覆盖范围几乎覆盖了当前 AI 能拿来逆向的“最广栈”。
3
安装:一行命令的事

前置条件只有两个:Node.js 22.19+(或 24.11+ / 26+)和 npm。
然后运行:
bash
npx rea-agents setup
这条命令会做三件事:交互式列出它探测到的 AI Agent(Claude Code、Codex、Cursor、Gemini CLI 等),你勾选要接入的;写入 REA 的 MCP Server 配置;安装配套的工作流指令并备份已有配置。
完成后重启你的 AI Agent,就完成了。整个过程通常十几秒。
如果你不想用交互式安装,也可以选择全局安装 CLI:
bash
npm install --global rea-agents
rea --help
对于 WorkBuddy 用户,安装后在聊天窗口左下角找到“+”菜单,进入连接器管理,选择“添加 MCP”,找到 REA 服务器并点击“信任”即可启用。
4
实战:让 AI 帮你“逆向”一个功能
装上 REA 之后,你不需要学任何新语法。直接用自然语言向 AI 提问就行。
场景一:分析 Electron 应用
“分析一下这个 Electron 应用的目录 /path/to/app,它是如何实现自动更新功能的?”
Agent 会调用 REA 的 Electron 分析工具,拆解应用结构,定位到自动更新相关的模块和代码路径,然后给你一份带证据的说明。
场景二:搞懂一个“反直觉”的软件行为
REA 官方演示里最经典的一个案例是 Windows 计算器:为什么 200 + 10% 等于 220?
Agent 通过 REA 启动 calc.exe,反编译计算器库,找到 % 按钮的处理逻辑:在加号后面,% 取第一个数的百分比(200 的 10% = 20,200 + 20 = 220);在乘号后面,% 则变成 0.1 再相乘。Agent 把这套规则还原出来,还顺便做了一个正确处理两种场景的小计算器。
场景三:从二进制里还原游戏规则
Chrome 的恐龙小游戏,让 Agent 用 REA 读取运行中页面的 index.js,还原出加速规则:起始速度 6、每次无碰撞更新 +0.001、上限 13。然后基于这个证据,用可调速度滑块重做一个小游戏。
5
一个重要的前提:本地运行,但边界要自己守
REA 的所有分析都在你的本机完成,不上传目标文件。这对处理商业软件或敏感代码至关重要。
但有一点需要特别注意:智能体收到的分析结果会进入模型上下文,也就是说,虽然 REA 本身不上传文件,但分析结论会被发送给你使用的 AI 模型提供商。如果你处理的是高度敏感的代码,这一点需要自行评估。
另外,法律边界需要你自己守住。REA 官方免责声明写得很直白:工具用于合法的逆向工程研究、分析与重建,你需要自行取得所需授权并遵守适用法律。分析商业软件前,先确认你所在司法辖区的许可协议与反编译条款;把逆向产物直接搬进自己的产品,有侵权风险。
6
适合谁用
1.安全研究员:快速理解恶意软件或可疑程序的行为逻辑
2.开发者:想知道某个竞品功能是怎么实现的,作为技术参考
3.逆向爱好者:不想手动搬运 Ghidra 输出,想用更自然的交互方式探索程序
4.技术决策者:评估某个闭源组件的可行性和技术路线
END

REA 目前以 MIT 协议开源,支持 Claude Code、Claude Desktop、Codex、Cursor、Gemini CLI、Windsurf、Devin 等十余种主流 Agent。如果你已经在用其中任何一个,安装成本几乎为零。

点赞
收藏
分享
















































































