AI 逆向工具 REA 走红,但智能体把净室开发的法律墙拆了
REA 六天涨十万星,技术本身并不新。真正的新变化是:AI 智能体在同一个上下文里既读反编译结果又写新代码,传统上保护重新实现的净室隔离因此失效。中国、美国、欧盟对逆向工程的法律态度各不相同,但净室原则是共同前提——这个前提被 AI 打破了。
极客公园作者张勇毅在 2026 年 10 月 12 日的分析中指出,AI 逆向工具 REA(Reverse Engineer Anything)的核心风险不在技术能力,而在法律隔离的消失。REA 的宣传语是:即使没有源代码,智能体也可以检查应用、解释功能怎么工作、展示证据,「并为你的项目实现类似功能」。这句话把「拆开来看」和「照着做一个」压缩进了同一个动作,而这两件事在法律上是两件事。
从技术角度看,REA 并非新物种。让 AI 编程智能体调用 Ghidra、IDA、Hopper 等反编译工具,GhidraMCP、IDA Pro MCP 这些开源项目去年就在做了。逆向工程教材《Practical Reverse Engineering》的合著者、曾在 IDA 开发商 Hex-Rays 工作的 Elias Bachaalany 在 REA 刷屏时开头就一个词:炒作,接着列了几个早就存在的同类工具。调试器 x64dbg 开发者、IDA Pro MCP 作者 Duncan Ogilvie 更早就用 IDA 的 MCP 插件在大约一小时解完了谷歌旗下 FLARE 团队举办的 Flare-On 逆向挑战赛全部题目。
REA 真正改变的是门槛。以前想让 AI 帮你逆向,你得先是个会逆向的人:装好 IDA,配好插件,知道该问什么。现在一行 npx rea-agents setup 就配置完成。把它推上热榜的不是安全圈,是 AI 博主和科技大号。技术不新,新的是用它的人。
新用户带来的第一个问题藏在法律层面。拆一个软件,大致要过三道关:商业秘密、版权和合同。中国最高人民法院 2020 年关于商业秘密案件的司法解释明确,对从公开渠道取得的产品做拆卸、测绘、分析,拿到技术信息,不算侵犯商业秘密。中国《计算机软件保护条例》第十七条允许为学习和研究目的使用软件,2020 年修正的《著作权法》第五十条将「计算机软件反向工程研究」列为可以避开技术措施的情形之一。但大多数商业软件的用户协议里都有禁止反编译条款。在美国,2003 年 Bowers 诉 Baystate 案中,联邦巡回上诉法院认定软件许可里的禁止逆向条款有效,逆向后做出竞品的一方按违约赔了钱。欧盟则相反,合同里禁止为互操作而反编译的条款一律无效。
麻烦不在「拆」,在「照着做」。版权保护的是代码怎么写,不保护功能本身。别人有个好用的搜索功能,你自己写一个效果相似的,本身不违法。软件行业应对这件事有一套老办法叫净室开发:一组人去拆对方的产品,只写出功能说明书;另一组从没看过对方代码的人,照着说明书从头写。两组之间隔着一道墙,墙就是日后打官司时的证据,证明新代码是独立写出来的。REA 现在把这道墙拆了:读反编译结果的是这个智能体,写新代码的还是这个智能体,中间没有任何隔断。Hacker News 上有人把这种做法叫作「洗知识产权」。一个复刻 Photoshop 的项目,开发者说他们团队明确禁止成员用 Ghidra 和 REA,原因很简单,怕被起诉。
逆向开发者 Maurice Heumann 把这件事推到了极端:他让十几个 Claude Code 和 Codex 智能体并行干活,把一款射击游戏 99% 的函数还原成了 C++ 源码,其中 83% 编译出来和原程序逐字节一致。他用的是 Hex-Rays 的官方 MCP,不是 REA。字节级匹配追求的是「写得和你一模一样」,净室追求的是「我没照着你写」——方向完全相反。
风险最终落在谁头上?项目说责任在你;模型服务商有护栏但拦在哪里由它说了算;被拆的软件公司手里握着用户协议和律师。真正站在风险正中间的,只有发出那句指令的用户。还有一层:REA 说明里写着分析在本机运行,但智能体要理解分析结果,就得把反编译出来的代码片段、调用关系和字符串发给背后的模型服务商。如果你拆的是客户交给你的软件或签过保密协议的东西,这一步本身就可能违约。
《著作权法》第五十条在列出豁免之后紧跟了一句限制:不得向他人提供避开技术措施的技术、装置或者部件。一个人在自己电脑上做研究,和把这种能力打包成一行命令发给十几万人,是不是一回事,法条没有给答案。Elias Bachaalany 的建议很直接:只要程序跑在用户手里,就能被拆开,唯一稳妥的办法是把关键逻辑放到服务器上。他在后面补了一句:目前是这样。