夜雨聆风学习资料网

ARTICLE · 1156535

7.3万人收藏的AI逆向工具:当Agent开始拆解别人的软件

7.3万人收藏的AI逆向工具:当Agent开始拆解别人的软件

REA — 通过 MCP 服务逆向分析二进制文件、应用和运行时行为

最近 GitHub 上有个项目涨得离谱。

叫 REA,Reverse Engineer Anything 的缩写。

7.3 万 Star,3 个月从 0 干到这个量级。

10 月才开始暴涨,曲线几乎垂直上升

讲真,第一次刷到的时候我没太当回事。

不就是又一个把现有工具包了层 AI 壳的项目嘛。逆向工具都存在几十年了,Hopper、Ghidra、IDA,哪个不是成熟产品。

但越想越觉得不对劲。

这件事的意义,可能远不止「又一个 AI 工具」。

▌  REA 是什么

先一句话说清楚:

一个 MCP 服务,把逆向分析工具接到 AI 智能体上。

REA 的工作流:提问 → 检查追踪 → 读取证据 → 解释/实现,循环迭代

看到别人 App 里有个好功能,不知道怎么实现的?让 Claude 去拆。它会检查程序、解释功能怎么工作的、附上证据,然后在你自己的项目里写一个类似的实现。

分析在本机跑,不上传目标程序。但分析结果会交给智能体背后的模型服务商——数据怎么处理,看各家政策。

REA 不是第一个逆向工具。但它火了,而且火得很快。为什么?

三个条件,刚好同时成熟了。

1MCP 生态起来了

MCP 成了 AI Agent 调用外部工具的事实标准。接上以后 Claude Code、Cursor、Codex 全都能用。没有这个统一接口,根本不可能这么快普及。

2AI 编码能力真的够了

一年前让 AI 读伪代码、还原逻辑,根本不靠谱。现在大模型读汇编、追调用链、写实现的能力已经到了能用的程度。工具链准备好了,模型能力也跟上了。

3开发者的需求一直都在

「这个功能怎么实现的」是开发者的永恒问题。以前要自己装 IDA、对着汇编一行行读,门槛极高。现在 AI 帮你做第一层分析,门槛一下就降下来了。

三件事同时发生,REA 就爆了。不是 REA 有多革命性,是它刚好站在了三个趋势的交汇点上。

▌  三个案例看懂有多离谱

光说概念大家可能没什么感觉。先给大家看一眼逆向分析的界面长啥样:

Hopper 里的反汇编界面,全是汇编指令和十六进制——以前逆向工程师就天天对着这个

就这种东西,以前要逆向工程师一行行读、一层层追调用链。现在 AI 帮你干。

我们直接看案例吧,三个案例,一个比一个炸。

第一个,DX-Ball 声像计算。

DX-Ball · 重建声像计算

目标  1996 年的打砖块游戏 DX-Ball

过程  从一次播放音效的调用,追到根据球位置计算声像的辅助函数

结果  3205 组测试全部通过,编译后的 63 个字节和原版完全一致

级别  字节级还原

63 个字节,一个不多一个不少。

我去。

看到这个案例的时候我人傻了。逆向工程做到这个精度,以前是资深逆向工程师才能干的活,而且要花不少时间。现在 AI 追着调用链一路跑,最后还原出来的代码编译后跟原版字节级一致。

有点吓人。真的。

第二个,Notion 剪贴板桥接。

这个案例对普通开发者更有代入感。追踪 Notion 桌面端的复制粘贴功能,从渲染进程的剪贴板 API 开始,沿 preload 脚本 → IPC → 主进程一路追下去,检查富格式剪贴板数据的完整链路。

你天天用的软件,AI 能把它内部的调用链路扒出来。这个感觉吧……怎么说呢,挺微妙的。

哈哈,做产品的朋友看到这儿估计心里一紧。

第三个,TH04 东方幻想乡弹幕环。

PC-98 老游戏,16 位指令。REA 检查原始代码,恢复出固定角度和瞄准角度的弹幕计算,重建的 C++ 和当年编译器的输出对比。

20 多年前的老游戏,16 位的代码,AI 也能给你还原出来。绝了。

做老游戏复刻和软件保存的人,应该会特别兴奋。

▌  怎么用

说回怎么用。三步走,挺简单的。

第一步,装。

npx rea-agents setup

选你用的智能体,检查计划中的变更,确认。设置流程会自动注册 MCP 服务和工作流指引,改配置前会备份。完成后重启智能体就行。

支持 Claude Code、Codex、Cursor、Gemini CLI、Grok Build,还有其他支持本地 MCP 服务的智能体。

第二步,问。

弄清 XX 应用的 XX 功能如何工作,展示证据,并为我的项目实现类似功能。

把 XX 换成目标应用和你想了解的功能就行。

第三步,终端也能用。

npx -y rea-agents@latest analyze-javascript-application /path/to/app --json

静态 JavaScript 和 Electron 分析不需要额外装反汇编引擎,有 Node.js 就能跑,上手门槛最低。

能分析的东西挺多:原生二进制、JavaScript/Electron、.NET、网站、抓包记录、Android APK、固件、EVM 字节码、进程行为……一共 14 种目标类型。

▌  Agent 能力边界又扩张了

我们把 AI 发展的时间线拉长一点看,或许能发现更多有意思的东西。

最初,AI 只能写代码——你描述需求,它输出代码。

然后,AI 能查资料——联网搜索、读文档、翻论文。

再然后,AI 能调工具——通过 MCP 调用各种 API 和服务,能执行命令、能操作文件、能控制浏览器。

现在,AI 能逆向分析——没有源代码也能研究别人的软件是怎么写的。

每一步都是 Agent 能力边界的扩张。

但 REA 这一步,意义有点特殊。

因为逆向分析不是一个「工具」,它是一种能力——理解和还原未知系统的能力。

以前这个能力只有人类工程师才有,而且是需要多年经验积累的高级工程师才有。

现在 AI Agent 也开始具备这个能力了。

更值得注意的是它的工作方式——

不是一次性给出答案,是迭代式调查。先分析,发现线索,再深入,再发现,再深入,像真正的逆向工程师一样一步步追。

不是凭空生成,是带证据的。每条结论都附了代码片段、引用地址、相关限制——你可以核对它说的对不对。

不是只能看,是能落地的。分析完直接在你项目里写实现,还能跑测试验证。

AI Agent 的能力,正在从「创造」扩展到「理解」。

能写代码,是创造。能读代码、能逆向、能还原未知系统,是理解。这俩不在一个维度上。

▌  对开发者意味着什么

说回我们自己。REA 这类工具的普及,对开发者到底意味着什么?

第一,研究竞品的门槛大幅降低了。

以前要研究竞品某个功能怎么实现,要么靠猜,要么花大量时间反编译。现在让 AI 先跑一遍,给你一个带证据的分析报告。

效率提升了多少不好说,但至少以前做不到的事,现在能做到了。

第二,功能层面的护城河在变薄。

以前你做了一个巧妙的功能,别人想抄得花不少功夫。现在 AI 可能几个小时就把你的实现逻辑还原出来了。

对独立开发者和小团队来说,这不是个好消息。

第三,开发者的价值在迁移。

AI 能帮你写代码、能帮你查资料、现在还能帮你逆向别人的代码。那开发者的核心价值在哪里?

不是「写代码的能力」,是「判断什么值得写」的能力。

不是「还原功能」,是「定义产品」和「组合创新」。

不是「跟 AI 比速度」,是「用 AI 放大你的判断力」。

▌  风险和边界

聊完机会,有些风险我们还是得提一嘴。

合规边界是第一道坎。

REA 自己的免责声明写得很清楚:只支持合法的逆向工程研究,授权和合规使用者自己负责。

逆向别人的软件可能违反用户协议、可能侵犯版权、可能触碰法律红线。

工具是中性的,但使用工具的人要承担后果。这句话很老套,但很重要。

安全影响是第二层。

当逆向分析的门槛大幅降低,不仅合法研究者能用,恶意攻击者也能用。

漏洞发现的速度可能会加快,软件安全的压力也会变大。

但更大的问题可能是第三层——

当 AI 能理解和还原任何软件的时候,软件的「黑箱」属性还剩多少?这个问题现在还没有答案。

但可以确定的是:随着 AI 能力的提升,「不知道别人怎么做的」这件事,越来越不构成壁垒了。

▌  最后说两句

说回 REA 本身。

7.3 万 Star 不是终点,只是开始。

6.3.0 版刚发布,更新频率很快,支持的目标类型还在增加。

MCP 生态在膨胀,接入 REA 的智能体会越来越多。

但更值得关注的不是 REA 这个项目,是它代表的方向。

AI Agent 的能力边界,正在从「创造」扩展到「理解」。

能写代码,是创造。

能读代码、能逆向、能还原未知系统,是理解。

当 AI 既能创造又能理解的时候,开发者的工作方式会发生什么变化?

这个问题比 REA 这个项目本身重要得多。

有时候我会想,我们这代开发者其实挺幸运的。

我们亲眼见证了 AI 从「写个 hello world 都费劲」到「能逆向别人软件」的整个过程。每一年,AI 都在解锁新的能力边界,每一年,我们对「什么是人力能做到的」这个认知都在被刷新。

这个时代变化真的很快。但有一件事没变——

工具越强大,人的判断力越值钱。

地址放这了:github.com/morluto/rea。

合法使用,注意合规。

我是大林,大模型算法专家,持续关注 AI。微信(dalinvip2023),备注【公众号 AIGC】,进 AIGC 交流群。

主页:https://www.dalinaip.com/about

如果文章对你有一点点 🤏🏻 帮助,关注公众号并【星标】,可以及时收到最新 AI 信息,点赞、在看、转发给更多的朋友,后面我继续分享更多的 AI 内容。

相关学习资料