ARTICLE · 1163532
AI 能看懂一个 App 吗?爆火的 REA 到底能做什么
困困红 · 工具观察
你有没有遇到过这种情况:用到一个特别顺手的 App 功能,心里冒出一句——它到底是怎么做到的?
比如,在一个笔记软件里复制一段内容,粘贴到别处时,它居然还能保留标题、列表和格式。屏幕上看,只是按了两下快捷键;屏幕背后,可能有好几个模块在接力。
如果开发者公开了源代码,我们还能顺着代码找答案。可大多数商业软件只给你安装包,没有“内部说明书”。最近在 GitHub 上很火的开源项目 REA,做的就是帮人调查这类问题。
先说清楚:REA 的全名是 Reverse Engineer Anything,直译是“逆向分析任何东西”。名字很大胆,实际使用时仍然要从一个具体问题开始。
什么叫“逆向工程”?
可以把软件想成一台封好的咖啡机。你按下按钮,咖啡出来了,但看不到机器里面的水泵、管路和控制程序。
逆向工程,就是从看得见的行为和拿得到的程序文件出发,推测内部如何工作,再用更多证据验证猜测。
传统做法需要熟悉各种分析工具的人,手动查找、比对、试错。REA 把其中不少工具接到了 AI agent 上:你问“这个功能怎么实现”,agent 就可以调用工具去找线索,再继续追问。它更像给调查员配了一套能互相配合的仪器,而不是按一下就吐出完整源码的魔法按钮。

它具体能查什么?
REA 支持的对象不少:网页、JavaScript 和 Electron 桌面应用、Android APK、.NET 程序,以及一些原生二进制文件。不同对象能得到的结果也不同。
拿网页来说,可以观察页面结构、脚本和网络行为;分析 Electron 应用,可以查模块之间怎样通信;面对原生程序,则可以借助 Ghidra、Hopper 或 IDA 等工具查看汇编、调用关系和反编译生成的伪代码。
这里稍微讲深一点:“反编译”不等于找回原作者写的代码。 软件发布前通常会被编译,很多变量名、注释和原本的组织方式已经消失。工具生成的是便于人理解的近似表达。一个结论靠不靠谱,还得看它能否和程序行为、调用链、原始指令对上。
REA 比较有价值的设计,正是让 agent 返回发现时,也尽量带上对应的证据和仍不确定的地方。
看一个更具体的例子
REA 官方展示过一个 Notion 桌面版的分析案例:研究“复制内容”这个动作。
调查从页面能调用的剪贴板接口开始,沿着 Electron 的进程通信,一直追到主进程调用系统剪贴板的地方。原来看起来只有一个“复制”动作,里面却是一条跨模块的传递链。
这类结果有意思的地方,不是 AI 宣布“我懂了”,而是它能指出:入口在哪里、消息经过哪里、最终由谁执行。 读者或开发者可以顺着线索继续核对。

官方还有一个老游戏 DX-Ball 的案例:从可执行文件中还原一段声音左右声道的计算,再拿原程序做数千组结果对照。这个案例说明,逆向得到的猜测可以被验证;它并不代表所有软件都能这样完整还原。
REA 官方案例把分析和验证过程画成了下面这张流程图:

为什么它突然这么火?
这波热度确实来得很快。按 Trendshift 的逐日记录,REA 在 10 月 3 日新增 81 个 Star,到 10 月 11 日,单日新增已经达到 31,255 个。下面画的是每天新增加了多少 Star,不是累计总数。

我觉得它刚好踩中了两个变化。
一是 AI agent 已经不只会回答问题,还能主动调用工具、反复调查。二是大家开始期待 AI 帮忙理解没有源码的真实软件,而不只是阅读自己项目里的代码。
对普通用户,REA 最直观的意义是:你喜欢的一个功能,也许能被解释得更明白。对开发者,它可以用于研究兼容性、理解旧程序,或者调查自己有权分析的软件。
想要什么,现在就能做什么了吗?
看过 REA 的演示,很容易产生一个念头:既然 AI 连别人的软件都能分析,是不是我喜欢什么功能,就能马上做一个?
能更快地找到实现线索,不等于能直接做出完整产品。 REA 能分析的,是我们实际拿得到、观察得到的部分。一个 App 如果依赖云端服务、私有数据或复杂的运营系统,光看本地安装包,就很难知道背后的一切。
即使弄清了某个功能的原理,做出稳定、好用的版本还要处理许多细节。比如“复制内容时保留格式”,除了打通剪贴板,还得考虑不同平台、不同内容类型和各种粘贴场景。REA 帮人找到起点,后面的设计、实现与验证仍要自己完成。
用 REA 研究别人的软件,要注意什么?
如果想拿 REA 研究别人的软件,先看自己有没有这个权限。别绕过付费或保护措施,也别直接复制、公开对方的代码和素材。“只是学习”不能当万能理由。REA 官方也提醒用户遵守法律和软件许可。
REA 让一件原本很专业的事更容易入手:看到一个好用的软件功能,可以顺着线索去了解它如何运作。
AI 可以帮忙找线索、整理发现,但“看明白了”仍要有代码位置、调用路径或运行结果作证。这也是 REA 真正值得关注的地方。
资料链接
REA 项目主页与能力清单 REA 的 Notion 剪贴板案例 REA 的 DX-Ball 计算还原案例(含中文流程图) REA 安装与工具要求 REA 的负责任使用说明 Trendshift 的 REA 每日 Star 记录
困困红 · 关注 AI 与工具的真实能力