最近看到有人分享用 REA 接了个 5000 元的订单。客户给了一家参考网站,想要做一个类似的。
他用 REA 来分析页面、脚本和请求,再让 Codex 负责写代码,本来两天的工作,据说只用了三个小时就完成了。

这个案例让我注意到了 REA。查了一下它的 GitHub 数据,在短时间内突破了 10 万 Star。它能让 Codex、Cursor 等 AI 编程助手用逆向分析工具来查看程序内部的代码,并且不需要手动提取 API。

REA 是什么?
REA 的全称是 Reverse Engineering Assistant,也就是逆向工程助手。它是一个开源的逆向工程框架,能够自动分析程序内部逻辑,生成结构化的文档,并且提供 API 供外部工具调用。

它解决了一个核心痛点:当你面对一个没有源码的程序,或者文档缺失的旧系统时,AI 编程工具往往束手无策,因为它们无法看到“内部发生了什么”。REA 通过动态插桩和静态分析,把程序变成了“可被 AI 阅读”的状态。
核心功能
REA 的核心在于“逆向 + 辅助”。它不仅仅是反编译代码,而是分析程序的运行逻辑、接口调用和数据流向。

主要功能包括:
- 代码提取:自动提取程序的内部逻辑、函数调用关系。
- 接口发现:识别程序中隐藏或未公开的 API。
- 文档生成:将复杂的程序逻辑转化为结构化的 Markdown 文档。
- AI 集成:提供 API,让 Codex、Cursor 等工具直接获取分析结果。
实战:如何用 REA + Codex 接单?
以那个 5000 元的订单为例,工作流大致如下:
- 分析目标:用 REA 加载参考网站或程序,让它分析内部的请求逻辑和页面结构。
- 生成文档:REA 自动生成一份包含所有接口和逻辑的 Markdown 报告。
- AI 编程:把这份报告喂给 Codex,让它直接根据文档编写实现代码。

这种方式极大地降低了逆向工程的门槛,让不懂底层汇编的开发者也能利用 AI 完成复杂的“复刻”或“对接”任务。
REA 的技术架构
REA 的设计非常模块化。它主要由几个核心组件构成:
- Extractor:负责从目标程序中提取信息,支持多种语言和环境。
- Analyzer:分析提取的数据,构建调用图和数据流图。
- Documenter:将分析结果格式化输出。
- API Server:提供服务端点,供 AI 助手查询。

适用场景
除了接单复刻,REA 还有很多实际用途:
- 遗留系统维护:接手老项目时,快速理清逻辑。
- 竞品分析:分析竞品的实现方式,但不涉及破解核心加密。
- 安全审计:查找程序中的潜在漏洞和不规范调用。
- 自动化测试:基于分析结果生成测试用例。
如何安装使用
REA 的安装非常简单,支持 pip 安装:
pip install reverse-engineering-assistant
安装完成后,可以通过命令行启动:
rea analyze --target ./your_target_app
启动后,它会生成一个本地的 Web 界面,你可以在这里查看分析结果,也可以配置 API Key 让其他 AI 工具接入。
与 Codex 的结合
REA 真正强大的地方在于它与 AI 编程助手的无缝结合。当你在 Codex 中输入指令时,Codex 可以通过 REA 的 API 获取当前程序的结构信息。
例如,你可以直接问:“帮我实现这个程序里的登录功能”,Codex 会去查 REA 提供的文档,知道登录接口的参数和返回值,从而写出精准的代码。
这种“逆向 + AI”的组合,正在成为开发者手中的一把利器。
写在最后
REA 的爆火不是偶然,它代表了开发者对“黑盒”程序的掌控渴望。
在 AI 时代,能读懂代码的 AI 很多,但能读懂“没有代码的程序”的 AI 工具,REA 是先行者。
如果你经常面临缺乏文档的系统维护工作,或者想尝试用 AI 做逆向工程,REA 绝对值得一试。