S2 Day 034理解 AI Understanding AI约 4 分钟

REA 为什么这么火?讲给不手写代码的人听

Why is REA blowing up? An explanation for non-coders
要点 · TL;DR
  • REA 不是新的 AI 模型,而是一套给 Codex、Claude Code 等 Coding Agent 用的逆向工程工具箱,让 Agent 能调查没有公开源码的软件内部到底怎么工作。
  • 想开发一个功能,普通 Coding Agent 往往就够了;只有想弄清某款软件的真实实现时,才需要 REA。它爆火更多说明大家对这种能力感兴趣,还不代表已被大规模实际应用验证。
  • 我暂时没有需要逆向解决的问题,所以不会为了体验热门项目专门安装它。不必因为一个工具很火,就急着给自己找使用它的理由。

最近,一个叫 REA(Reverse Engineer Anything)的开源项目火得惊人。

10 月 11 日刚突破 10 万 GitHub Star,13 日就超过了 20 万。截至 10 月 14 日,在第三方 GitTrend 收录的 GitHub 仓库中,它的累计 Star 排名已经到了历史第 27 位。

Star 可以简单理解为收藏。虽然不代表有多少人真正使用,但这个增长速度确实少见。

我花了不少时间看介绍,又反复问 AI,却始终有些困惑。技术圈都在说它多么厉害,可我连为什么需要它,都没有真正理解。

所以想试着用自己能听懂的方式,讲给同样没有专业软件工程背景、但对 AI 感兴趣的朋友。

一、软件为什么还需要逆向工程?

我本科读机械时,就接触过逆向工程:拿到一个零件,测量尺寸、分析结构,再重新建模制造。

但软件不一样。

一款软件可以被无数人重复使用。

如果它已经运行得很好,为什么还需要逆向?

后来我才理解,能够使用一款软件,不代表能够修改它,或者复用其中的能力。

举个例子:

假设一款记账软件停止维护,你在里面存了很多年的账目,却无法导出到其他软件。

如果开发者能研究出它的文件格式,就可能做一个转换工具,把这些数据迁移出来。

你并不想复制整个记账软件,只是想拿回自己的数据。

类似的需求还有:让老游戏在新电脑上运行、检查未知程序有没有安全风险,或者研究某个独特功能的实现方式。

这都是软件逆向工程的应用。

二、REA 具体做了什么?

我们平时安装的软件,通常只有能够运行的程序,没有开发时编写的完整源代码。

过去想研究它的内部实现,需要专业工程师借助复杂的分析工具,一点点寻找线索。

REA 把这些专业工具连接到了 Codex、Claude Code 等 AI Coding Agent 上。

你可以直接告诉 Agent:「帮我看看这个软件的某个功能是怎样实现的。」

Agent 再借助 REA 调查程序内部,寻找相关代码,追踪运行过程,并尽可能给出证据。

例如,REA 官方研究过 Notion 的复制粘贴功能,追踪格式信息如何在桌面应用内部传递,最终进入系统剪贴板。

它不只是根据界面猜测,而是在研究程序实际怎样工作。

REA 不是一个新的 AI 模型,更像是一套给 Coding Agent 使用的专业工具箱。

三、Codex 已经会写代码,为什么还需要 REA?

这也是我很长时间没想明白的问题。

假设我想做一个搜索功能,直接告诉 Codex 需求,它就可以利用成熟的技术方案帮我开发。

为什么还要先研究别人怎么实现的?

其实,大部分时候并不需要。

区别在于,你究竟想解决什么问题。

如果想开发一个功能,普通 Coding Agent 往往就足够了。

但如果你想知道某款没有公开源码的软件,内部到底是怎么工作的,仅凭功能表现可能无法判断。

REA 就能帮助 Agent 使用专业工具,进一步调查真实程序。

当然,Codex 也可以自行安装和操作这些工具。REA 的价值是把相关工具、操作流程和证据整理能力预先集成起来,降低使用门槛。

四、为什么它偏偏在现在爆火?

我觉得有两个原因。

首先,Coding Agent 的能力发展到了这个阶段。

以前 AI 可以告诉你怎样做逆向工程,但很多复杂操作还是需要专业人员完成。

现在 Agent 已经能自己操作工具、分析结果、继续调查,甚至尝试重新实现功能。

REA 让这些能力更容易被组合起来使用。

另一个原因,是它带来的想象空间。

看到别人做出的好软件,我们开始想:

是不是以后可以让 AI 拆解它,再根据自己的需求重新创造?

这种可能性很吸引人,即使暂时没有实际需求,也值得很多开发者收藏关注。

不过,REA 目前远没有达到随意复制任何软件的程度。

它无法仅凭客户端程序就获得所有服务端代码、数据和算法。逆向研究也不意味着可以随意复制受保护的代码,或绕过软件授权。

GitHub 的热度,更多说明大家对这项能力的兴趣,还不能代表它已经得到大规模实际应用的验证。

五、每个人都需要 REA 吗?

从真实需求来看,它目前更适合软件开发者、安全研究人员,以及需要维护旧系统、研究软件内部机制的人。

至于我自己,虽然也在通过 Coding Agent 开发一些小产品,但目前没有什么问题需要通过逆向工程解决。

所以暂时不会为了体验热门项目,就专门安装它。

不过,研究 REA 还是让我对 AI 的发展多了一点认识。

过去让我惊讶的是,即使不亲自写代码,我也可以通过 AI 把想法做成产品。

而 REA 展示了另一个方向:原本需要专业工程师才能开展的软件内部调查,现在也开始能够由 AI Agent 承担一部分。

对需要这些能力的人来说,这是很有价值的变化。

对暂时用不上的人来说,理解它能做什么、又有哪些局限,也是一种收获。

不必因为一个工具非常火,就急着给自己找一个使用它的理由。

资料参考:REA 官方 GitHub、REA Notion 案例、GitTrend(2026.10.14)