REA——逆向一切?
最近 GitHub 上有一个很有意思的项目——REA:Reverse Engineer Anything。
什么是“逆向”?
我们平时写软件,是:
想法 → 写代码 → 编译 → 软件
而“逆向”刚好反过来:
软件 → 分析 → 推测代码和逻辑 → 搞清楚它是怎么工作的
比如你手里有一个 App,但是开发者没有公开源代码。
你很好奇:
“这个 App 的搜索功能到底是怎么实现的?”
传统的做法,是程序员使用 Ghidra、IDA 等专业工具,把软件拆开分析,从二进制、函数、调用关系、伪代码等信息里,一点一点还原它的运行逻辑。
这个过程,就叫逆向工程(Reverse Engineering)。
而 REA 有意思的地方就在这里:
它试图让 AI Agent 也能做这件事。
REA 可以通过 CLI 和 MCP,把专业的逆向分析能力提供给 AI Agent。
于是你不再只是让 AI:
“帮我写一个搜索功能。”
而可以先问:
“帮我研究一下这个软件的搜索功能是怎么工作的。”
AI Agent 可以借助 REA 去分析软件、寻找相关函数、追踪调用关系、查看伪代码,再根据这些证据理解它的工作方式。
整个过程可以理解成:
软件 → REA → AI Agent → 分析 → 理解 → 重建
所以 REA 并不是一个简单的“源码恢复工具”。
它更像是:
给 AI Agent 装了一套逆向工程工具箱。
这件事情为什么值得关注?
因为 AI Coding 正在发生一个挺有意思的变化。
以前:
AI 帮你从 0 写软件。
现在:
AI 开始学着先理解已经存在的软件。
从“生成代码”,到“理解代码”,再到“调查软件、修改软件、重建功能”。
这可能是 AI Agent 下一阶段非常有意思的方向。
REA 做的,某种意义上就是让 AI 不再只是一个会写代码的人,而是开始学会“拆开一个软件看看它到底是怎么工作的”。
登录后可点赞、收藏、评论和举报。
一句话生成APP用的也是这个思路?
更多