一周10万星:AI把老游戏搬进了浏览器

一周10万星:AI把老游戏搬进了浏览器

2026-10-23 12:33:39 0点赞 1收藏 1评论

10 月 6 日,一个能在浏览器地址栏里点开《GTA5》的网站上线,几个小时后它打不开了。同一周,一个叫 REA 的开源项目在 GitHub 上从不到一万星涨到十一万星。这两件事之间隔着一层东西,叫 AI 逆向。

一周10万星:AI把老游戏搬进了浏览器

六天十万星,涨的是包装不是能力

逆向工程是手里没有源代码,从编译好的程序往回推,搞明白它是怎么写的。这活原本属于安全研究员和破解者,工具是反汇编器、反编译器和调试器,一个功能拆上几天是常事。REA 的全名是 Reverse Engineer Anything,它做的事是给这些工具套一层 MCP 接口,让 Claude Code、Codex、Cursor 这类智能体能自己调用 Ghidra、IDA、Hopper,也能用 JADX 拆安卓包。你打一句"这个搜索功能怎么实现的",它去翻二进制,回来时把结论和证据一起放下。

六天涨十万星的速度让很多人以为这是新物种,安全圈的反应却很冷淡。IDA Pro MCP 的作者、调试器 x64dbg 的开发者用 IDA 的 MCP 插件,大约一小时解完了今年 Flare-On 的全部题目,那些题大多取材自真实的恶意软件样本。《实用逆向工程》的合著者在别人刷屏时转了一条推介,列了几个早就存在的同类项目,意思是这些东西他早就见过。他否定的是这层包装,不是能力本身。

让这件事变了性质的是门槛。以前想让 AI 帮你逆向,你得先是个会逆向的人,装好 IDA,配好插件,知道该问什么。现在一行 npx rea-agents setup,选好要接入的智能体,点头确认,配置就写完了。把它推上热榜的是 AI 博主和科技大号,不是安全圈。工具没换,用工具的人换了。

99% 与 83%:被改掉的是命名那一步

一位德国逆向开发者做了另一份复盘,更能说明问题出在哪。他让十几个 Claude Code 和 Codex 智能体并行干活,把一款射击游戏 99% 的函数还原成了 C++ 源码,其中 83% 编译出来和原程序逐字节一致​。他用的不是 REA,是 Hex-Rays 官方的 MCP。

这两个数字对应两件不同的事。反汇编本身早就自动化了,难的是命名和归类:一段代码在反汇编器里只叫 sub_4012A0,你得读完它的调用关系,猜出这是碰撞检测还是弹药计数,再给它一个名字。这一步吃的是语义理解和耐心,正好是语言模型擅长的,也能切成一万个小块分给不同智能体并行处理。

"逐字节一致"是另一个设计。以前判断逆向得好不好,靠人看,主观且慢。现在写出来的源码编译之后要和原程序一个字节都不差,对错由编译器判定,智能体可以自己改、自己验、自己再来一轮。这个信号把"像不像"换成了"对没对",也把人类从评分席上挪走了。

边界同样清楚。没加壳的程序 AI 轻松拿下,轻度加壳也行,VMP 这类高强度虚拟化保护圈内公认还啃不动,有安全博主专门指出 REA 连动态调试都没有。放在服务器上的逻辑怎么都拿不到,你能拆开装在自己电脑上的客户端,拆不开别人机房里的那一半。还有人拆剪映拆到一半卡住了,一部分原因是模型服务商在那里设了限制,另一部分原因是工具说明太长,没几轮就把上下文挤满。

同一周,一边发律师函,一边开新部门

面对同一件事,厂商分成了两拨。

一拨发律师函。那个《GTA5》浏览器版背后据说还有 2023 年泄露的源码,未必全靠逆向,下架速度却是按小时算的。一家用 AI 做的同人《辐射》游戏在收到律师函后下线,据一家游戏媒体的盘点,Rockstar、Activision、Bethesda 的法务都撤下了自家游戏的浏览器版本。

另一拨在开工。10 月 13 日 Xbox 宣布成立 XBOX LABS,公告写得很直白:最近几周游戏被快速反编译、重建成它们原本并不支持的硬件上跑,Windows PC 构建被翻译到 Apple Silicon,或者通过 WebAssembly 和 WebGPU 搬进浏览器,而 WebGPU 的全球浏览器支持已经接近 90%。公告还给了一个参照,玩家每年在 Xbox 游戏上花掉超过 720 亿小时​,大约是全世界写代码时间的五倍。里面还有一句更耐人寻味:世界上最热门的几款游戏,被重混进了另一个游戏的源码里。这个新部门与主线工作室分开,公告结尾强调了对 IP 和四个 C 的承诺。

一家游戏公司刚被拆过,转身成立部门研究怎么拆,这个动作比任何表态都说明他们怎么判断形势:堵不住,那就先把自己放到牌桌上。

净室开发那堵墙,被同一个智能体拆了

真正被改写的东西在法律这一层。

拆本身是有空间的。最高人民法院 2020 年关于商业秘密案件的司法解释写明,对从公开渠道取得的产品做拆卸、测绘、分析拿到技术信息,不算侵犯商业秘密。《计算机软件保护条例》第十七条允许为了学习和研究软件内含的设计思想而使用软件,《著作权法》第五十条把计算机软件反向工程研究列为可以避开技术措施的情形。版权保护的是代码怎么写,条例第六条写得很清楚,保护不延及开发软件所用的思想、处理过程和操作方法。别人有个好用的搜索功能,你自己写一个效果相似的,单看版权并不违法。

麻烦出在它是怎么写出来的。软件行业应对这件事有一套老办法,叫净室开发:一队人去拆对方产品,只写出一份功能说明书;另一队从没看过对方代码的人,照着说明书从头写。两队之间隔一道墙,这道墙就是日后打官司时的证据,用来证明新代码是独立写出来的。

REA 这类工具把这堵墙拆了。读反编译结果的是这个智能体,写新代码的还是这个智能体,中间没有任何隔断。Hacker News 上有人把这种流程叫"洗知识产权"。一个复刻 Photoshop 的团队公开说,他们明确禁止成员使用 Ghidra 和 REA,理由很直接:怕被起诉。

合同是另一层。大多数商业软件的用户协议里都有一条禁止反编译,美国法院认这条:2003 年 Bowers 诉 Baystate 案,联邦巡回上诉法院认定许可协议里的禁止逆向条款有效,逆向之后做出竞品的一方按违约赔了钱。欧盟反过来,合同里禁止为互操作而反编译的条款一律无效。同一件事,换个地方答案不同。

同一把工具落到不同人手里,风险也不一样。给老游戏做浏览器移植的多半出于爱好,赌的是厂商懒得管,代价通常是下架和律师函;直接照着竞品重写核心模块的,赌的是对方不上法庭,而一旦被判违约,代价是一笔按违约计算的赔偿。这两拨人用的是同一套工具,承担的后果差着一个量级。

还有一层容易被忽略。REA 说分析在本机运行,这话没错,工具确实跑在你自己的电脑上;但智能体要理解分析结果,就得把反编译出来的代码片段、调用关系和字符串发给背后的模型服务商。如果你拆的是客户交给你的软件,或者签过保密协议的东西,这一步本身就可能违约。

把秘密搬到服务器上,但别全搬

那做软件的人现在能做什么。

第一个判断有点扫兴:只要程序跑在用户手里,就能被拆开。把它放到服务器上是唯一稳妥的办法,那位合著者给出的也是这个建议,他后面还补了一句"目前是这样"。

但"全部上云"是个偷懒的答案。延迟敏感的操作、离线场景、单机性能、隐私数据,都不适合搬走。可操作的做法是分层:定价规则、风控判定、授权校验这类一旦被看懂就会被人绕过去的部分,值得放进服务器;交互逻辑、渲染、输入处理这些必须留在本地的,就别在上面堆秘密。

分层的时候有个可以自己动手的判据。问一句:这段逻辑被别人看懂了,损失有多大?如果损失只是实现细节被抄、界面上的小聪明被学走,留在本地没什么关系;如果损失是钱被刷走、授权被绕过、定价被人摸清,那就该搬家。这两类逻辑在同一份代码里通常是缠在一起的,分层做的事就是把它们拆开。

第二个提醒是别把研究豁免当成通行证。研究、分析、兼容,法条都留了门;"重建"这个词找不到对应的豁免,而项目方恰好把"重建"写进了合法用途,同时把"取得授权、遵守法律"的责任交给了用户。项目说责任在你,模型会拦你但标准不透明,被拆的软件公司手里握着用户协议和律师,站在中间的就只有发出那句指令的人。

对不在软件行业的人,这件事也有一个具体的落点。你能在浏览器里点开一个二十多年前的游戏,这个能力反过来同样成立:你手机里那个 App 的每一条判断,也都在别人的射程内。区别只在于,把它拆开需要多少个小时。

那个《GTA5》浏览器版只活了几个小时,GitHub 上的星还在涨。值得记住的不是某个站点能开多久,而是这道门槛从"会逆向的人"降到了"会打字的人"。门槛一变,规则就得重写,而重写通常先从律师函开始。

如果你手上有一个跑在用户机器上的程序,你会把哪一部分搬到服务器上去,哪一部分宁可承担风险也要留在本地?

作者提示含AI生成内容。作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
1评论

  • 精彩
  • 最新
  • 授权校验这种放服务器确实稳,可单机延迟和离线场景就没那么好搬,分层说起来容易做起来难。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
京东京享红包
距结束::
领京东现金红包 天天领3次 最高26888元
红包按钮
最新文章 热门文章
1
扫一下,分享更方便,购买更轻松