
REA:让 AI 看懂软件内部如何运作
点击应用里的按钮,内部究竟发生了什么?REA 帮助编程助手从程序本身寻找证据。项目链接:GitHub 上的 morluto/rea。
从一个具体问题开始
逆向工程通过研究已经完成的软件,理解它的规则,就像机械师观察机器的零件及其连接。REA 提供分析工具,AI 助手把结果联系起来并加以解释。MCP 负责连接助手与工具,也可以通过终端使用 REA。项目常见问题。
一个合适的入门问题是:“这款应用把导出的笔记保存在哪里?”作者准备了一个小示例,展示如何从按钮追踪到 CSV 文件。浏览器分析还可以把点击、网络请求和相关脚本联系起来。参见入门练习、应用分析指南及浏览器指南。
计算器与老游戏的声音
作者用计算器解释:200 + 10% 得到 220,而 200 × 10% 得到 20,因为百分号在加法和乘法之后采用不同规则。分析可以把这些规则与程序指令对应起来。查看计算器示例。
在 DX-Ball 案例中,团队重建了把砖块水平位置转换成左右声道定位值的计算。作者报告称,重建函数通过了与原函数的 3,205 个用例比较,并复现了其 63 个编译后的字节。这验证的是一个特定函数,不能据此认定整个游戏都能自动恢复。DX-Ball 案例。

分析结果仍需验证
原生程序分析可能返回指令和伪代码。伪代码是分析工具把机器指令转成较易理解代码的尝试,可能遗漏细节。DX-Ball 案例说明了继续检查和测试的必要性。原生分析指南。
具体要求取决于目标软件与操作系统。深入的原生分析可使用 Ghidra、Hopper 或 IDA。REA 在本地分析目标,但结果会交给 AI 助手,并受其模型供应商的数据政策约束。安装说明及数据说明提供了详细信息。
项目面向获得授权的软件研究。REA 自有代码的 MIT 许可证不会赋予用户目标软件的权利,也不包含商业分析工具的许可证。许可证说明。
编辑说明:本文依据作者的公开文档撰写,于 2026 年 10 月 21 日核查。我们没有安装或独立测试 REA。两张配图均为 AI 生成的概念插画,并非软件截图。