ARTICLE · 1177994
REA正在拆掉软件行业最古老的护城河

一个叫 REA 的开源项目,把 Ghidra、IDA、Hopper 这些专业逆向工具接到了 AI 编程助手上。现在你想知道某个 App 的某个功能是怎么实现的,只要问一句,AI 自己去拆、去追、去还原,还把证据一并交给你。
先说结论
• REA(Reverse Engineer Anything)是一个 MCP 服务,把逆向工具(Ghidra / IDA / Hopper)接到了 Claude Code、Codex、Cursor 等 AI 编程助手上。 • 你只要对 AI 说一句"搞清楚这个 App 的搜索功能怎么实现的,给我看证据",它就会自己调工具、读文件、追调用链、翻内存,最后把结论 + 证据一起交给你。 • 证据是落到指令、内存地址、字节级别的;它甚至能把还原出来的代码编译跑一遍,比对和原版是否一致。 • 真实案例:DX-Ball 的声像还原,反编译器只吐出一句 return __ftol();,AI 往下追了四步还原出完整公式,编译后 63 个函数字节和原版完全一致。• 截至 10 月 14 日,REA 在 GitHub 已突破 20 万星;同期一个开发者用 AI 把 Adobe 全家桶以 Rust 重写开源,单 Photoshop 替代品不到 10 天拿到 4 万多星。 • 但边界也很清楚:高强度加壳(如 VMP 虚拟化保护)目前还啃不动;跑在别人服务器上的代码,REA 拆不了。
它到底是什么:从那个 Adobe 故事说起
有个叫 Brandon Thomas 的开发者,被 Adobe 的订阅制恶心到了——说是按月付款,实际承诺的是全年套餐,提前退订还要交违约金。
他忍了很久,终于用 Claude Opus 5.5 把 Adobe 全家桶以 Rust 逆向重写了:Photoshop、Illustrator、Premiere、Lightroom、After Effects、InDesign、Acrobat,一口气七个,全部开源。他在 Hacker News 上留了一句话:
"Software is over. But for real. I just one-shotted Photoshop. The whole thing."
翻译过来:软件完蛋了,这次是真的。我一发就把 Photoshop 干掉了。
这事放在两年前不可能。过去一个软件编译成机器码后,就像被锁进黑盒子——你知道它功能是什么,但不知道怎么实现的。想知道?得学逆向工程,学反汇编,啃 Ghidra 的 API,在一堆汇编里翻来翻去,一个功能拆几天是常事。这是一门手艺,绝大多数普通开发者没时间学,也没必要学。
但现在,REA 把这道墙推倒了。

核心机制:AI 与逆向工具之间,隔着一层 MCP
REA 的全称是 Reverse Engineer Anything,官方一句话定义是:"One MCP for reverse engineering across binaries, applications, and runtime behavior."(一个覆盖二进制、应用与运行时行为的逆向 MCP)。
它的工作流很简单:
1. 你的 agent 通过 MCP 调用 REA,去检视目标、追踪相关代码; 2. REA 返回带证据的结论; 3. agent 据此追问、解释行为,或者写出并测试一份实现。
几个关键点,决定了它和"普通逆向"的区别:
• 分析在本地运行,不把你的 App 上传到任何服务器; • 结论同时返回证据和"局限 / 未知",不是让模型瞎编; • 能分析的目标极广:原生二进制(Hopper/Ghidra/IDA)、JavaScript/Electron、.NET、网站、Android APK、Go/Rust 二进制、WASM、EVM 字节码、SQLite、固件、数据包、Android 设备……一张表列了二十多种; • 接入方式就是一行命令 npx rea-agents setup,支持 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等。

真实场景:它到底能拆到多深
光说机制太空,看 REA 官方的几个 showcase。
DX-Ball 声像还原:跟一个 sound 调用进入 position-to-pan 辅助函数,反编译器只给了一句近乎废话的 return __ftol();,什么信息都没有。但 AI 拿着 REA 往下追了四步,最后还原出完整公式——重建通过了 3,205 个原始 x86 用例,并且复现了全部 63 个编译函数字节。
Notion 剪贴板桥:从渲染进程的 clipboard API 出发,一路追过 preload、IPC 进入主进程,把富剪贴板格式也翻了出来。
TH04 子弹环计算:从 16 位 PC-98 游戏的指令里恢复出固定与瞄准角度的计算,再和当年的编译器输出做比对。
这已经不是在"辅助"逆向工程了——这是在让一个不懂逆向的人,完成以前需要资深逆向工程师才能完成的工作。

边界与风险:护城河塌了一半,不是全塌
说"软件死了"有点标题党,但确实有一些东西正在不可逆地变化:
• 加壳能挡一阵,挡不住。 安全领域博主实测:没加壳的程序 AI 轻松拿下,轻度加壳也行;只有 VMP 那种高强度虚拟化保护目前还啃不动。但加壳本身有代价——性能下降、兼容性变差、维护成本飙升,而且只能拖延,不能阻止。 • 服务端是最后的堡垒。 你安装在自己电脑上的东西,在 REA 面前已经透明了;但跑在别人服务器上的代码,REA 拆不了。这是云服务还能守住的地盘。 • 合规红线要讲清楚。 REA 官方声明只用于合法研究、教育、互操作、软件保存,以及分析你拥有或获授权检视的软件;IDA/Hopper/JEB 需合法获取,明确禁止破解与盗 key。 • 行业判断在转向。 开源运动的精神领袖 Eric S. Raymond 说:"闭源软件,基本上结束了。"他认为只剩专利和云服务还能保护专有软件。Replit 的 CEO 说得更直接:"很快,所有软件都可能事实上变成开源软件。"
总结
过去四十年的软件生意,底层有一条逻辑:我写了代码,编译成二进制,你拿不到源码,所以你想用我的功能,就得买我的。
这条逻辑现在不成立了。AI 能读懂二进制,能追调用链,能帮你写出相似的功能。当"拿不到源码"这件事挡不住任何人的时候,软件公司的护城河在哪里?
Adobe 的订阅制能撑住,是因为用户离不开 Photoshop。但如果有人用 AI 几周就复刻出一个能用的替代品,还免费开源,Adobe 的定价权从哪里来?
剩下的问题只有一个:当"源码不可得"不再构成壁垒,软件行业还剩什么?
项目地址:https://github.com/morluto/rea















































































