导航

代码保密的时代,正在被AI终结

Posted on 2026-10-08 07:44  蝈蝈俊  阅读(44)  评论(0)    收藏  举报

5欧元,30分钟,一个字节。

一个Reddit用户用这个成本,破解了年费11.95美元的Internet Download Manager。他的方法不是找漏洞,不是写注册机,而是把软件扔给AI,说了一句:“我想要这个,去搞定它。”

AI用了约25万个Token的上下文,直接分析本机可执行文件。30分钟后,它给出了一个补丁方案——只需修改一个字节,授权检查就消失了。

发帖的人说,整个过程他几乎没动脑子。

附件/Pasted image 20261008073228.png

就在同一周,Adobe用了三十多年建立的创意软件帝国,被AI辅助的开发者用七天时间“克隆”出了七个开源替代品;一款从未公开源代码的Xbox独占游戏,一周内被“搬”到了Windows、Linux和Android上,甚至能在浏览器里直接玩;一个坚持开源五年的四万星项目,突然宣布闭源,理由是“AI让开源代码太危险了”。

这些不是科幻,是2026年正在发生的事。


一、当AI学会了“读天书”

要理解这场变革,得先知道过去软件公司是怎么保护自己的。

你写的代码,编译成二进制程序之后,就变成了一堆人类几乎无法阅读的机器指令。传统反编译工具能把机器码翻译回类似C语言的“伪代码”,但结果往往像一本被撕碎又胡乱拼回去的书——逻辑混乱、变量名全丢、嵌套循环变成goto跳转。没有受过多年训练的逆向工程师,根本读不下去。这就是闭源软件的安全感来源:代码混淆、动态加密、二进制加固,三重防线把核心逻辑锁得死死的。

附件/Pasted image 20261008073354.png

但大语言模型改变了这一切。2024年,研究者推出了LLM4Decompile,这是首个专门训练来反编译二进制代码的开源大模型系列,参数从13亿到330亿不等。在基准测试中,它的可重执行率比GPT-4o和Ghidra(业界最常用的逆向工具)高出超过100%。后续版本还能对Ghidra输出的代码进行二次精炼,再提升16.2%的准确率。

换句话说,AI不仅能读天书,还能把天书翻译成逻辑清晰的现代代码。2020年,对一个复杂二进制做逆向工程需要安全研究人员花好几天做细致分析。到2026年,AI可以将这大部分工作压缩到几个小时内完成——导入语句被汇总,字符串被分组和优先排序,合理的函数名被推荐,初步假设迅速形成。

门槛消失之后,一切都不一样了。


二、已经发生的事

《光环》:从独占到“到处都能玩”

《光环:战斗进化》是微软Xbox的招牌独占游戏,2001年发售,代码从未公开。但借助AI,一个名为OpenCE的开源项目用大语言模型直接从二进制字节码反编译,逐行重建了游戏逻辑。目前已经原生移植到Windows、Linux和Android,支持完整的战役模式和最多128人联机对战,甚至可以直接在网页浏览器里运行。

项目地址:https://github.com/OpenCommunityEdition/OpenCE

这是 Halo: Combat Evolved(初代 Xbox 版)反编译后的跨平台移植项目,支持 Windows、Linux 和 Android。反编译基础来自 bnunu/halo-1 项目,后者是 punpckhdq/halo 的 fork。项目通过 GitHub Actions 自动构建各平台版本,Release 页面可下载编译好的可执行文件。注意:移植版不包含游戏数据,需要用户自行提供 Xbox 光盘镜像。

Adobe全家桶:一周“克隆”七个专业软件

这是目前最具冲击力的案例。2026年9月底到10月初,一位开发者在Claude Opus 5.5的协助下,用Rust语言在一周内“净室重写”了七个Adobe核心应用:PhotoCraft对应Photoshop,VectorCraft对应Illustrator,FilmCraft对应Premiere Pro,LightCraft对应Lightroom,PrintCraft对应Acrobat Pro,EffectCraft对应After Effects,DesignCraft对应InDesign。

其中PhotoCraft在GitHub上不到一周就收获了超过6600颗星,支持打开、编辑和保存PSD/PSB文件,Photoshop的625个菜单项全部接通,采用MIT/Apache-2.0开源协议。它们在macOS、Windows和Linux上原生运行,底层全部用Rust重写,每个应用都有一套全新引擎,而非对现有C库的封装。

Adobe Creative Cloud Pro的年订阅费是913.54欧元。这些开源替代品,免费。

项目地址:https://github.com/storytold/photocraft

这是 Adobe Photoshop 的净室重写实现,用纯 Rust 编写。支持图层、蒙版、调整图层、图层样式、文字、矢量、画笔以及真实的 PSD 文件读写。项目是 ArtCraft 社区的一部分,同系列还有 VectorCraft(对应 Illustrator)等应用。PhotoCraft 不到一周就在 GitHub 收获超过 6600 颗星。

任天堂:主机壁垒正在瓦解

工程师Chris Lewis借助AI,仅用84天就完成了N64游戏《雪板小子》的100%反编译,而他此前反编译同系列前作花了596天——效率提升了约7倍。反编译结果显示,游戏的所有函数都是用C语言编写的,编译后能生成与原版完全相同的机器码。

开发者JRickey借助Opus 4.6、Opus 4.7和GPT 5.5作为“唯一的贡献者”,在25天内完成了初代《任天堂明星大乱斗》的PC原生移植版BattleShip,基于99.7%反编译的代码库,支持16:9宽屏、高刷新率和MOD功能。移植版不包含任何任天堂资产,要求用户自行提供合法获取的ROM文件——这意味着任天堂无法发出DMCA通知,因为软件本身并未分发任何受版权保护的内容。


三、不只是“玩游戏”那么简单

如果你觉得这些只是技术极客的玩具,Cal.com的故事会让你重新审视。

Cal.com是一个为开发者和企业构建日程调度基础设施的开源项目,在GitHub上拥有4万多star,坚持开源建设长达五年。它的联合创始人兼CEO曾写道:“Cal.com将作为开源项目运营,因为现有日程调度产品的局限性,唯有通过开源才能解决。”

2026年4月,Cal.com宣布将旗舰项目从开源许可证转为专有许可,原因是无力应对AI攻击其开源代码的风险。CEO Bailey Pumfleet说了一句被广泛引用的话:“开源代码基本上就像是把银行金库的设计图纸公之于众。而现在研究这份图纸的黑客数量,已经暴增了100倍。 ”他还援引Hex Security的数据称,开源应用被攻击利用的难度比闭源应用低5至10倍。

更耐人寻味的是,Cal.com做出这个决定,并非因为遭遇了实际攻击。Pumfleet解释:“我们本就预见了这一趋势。即便没有Mythos,只需让Claude Opus这类上一代模型去分析开源代码库,就能轻而易举地找到漏洞。”

附件/Pasted image 20261008073746.png

预防性的恐惧,已经足以改变一家公司的核心战略。

Cal.com(已转为 Cal.diy)

开源地址:https://github.com/calcom/cal.diy

原 calcom/cal.com 仓库拥有 40,589 颗星、12,208 个 fork。2026 年 4 月,Cal.com 将旗舰项目转为专有许可,同时把所有免费开源代码以 Cal.diy 的名义重新发布,采用 MIT 许可证。公开仓库现在位于 calcom/cal.diy,是社区驱动的自托管版本。


四、规则正在被重写

把这些案例放在一起看,一条清晰的线索浮现出来。

第一,逆向工程的瓶颈变了。 过去,核心瓶颈是“人的知识积累”——你需要一个懂汇编、懂操作系统、懂编译器、有多年实战经验的专家。现在,瓶颈变成了“token的消耗量”——你把二进制文件喂给AI,付算力费就行。

第二,成本曲线是断崖式的。 IDM破解案例中,用户花费5欧元租用云GPU,约30分钟就让AI给出了补丁方案,而IDM的年费是每台电脑11.95美元。Jon Radoff用一个周末就让AI逆向工程了他30年前发明的自定义脚本语言,重建了整个游戏引擎——而他当年写代码花了6个月,团队构建内容花了数年。

第三,法律框架严重滞后。 “净室重写”是软件行业沿用数十年的法律策略:一个团队分析原软件写出功能规格说明,另一个团队基于规格说明独立编写代码,两个团队之间保持“洁净”——信息不直接传递。Compaq当年就是用这个方法合法复制了IBM的BIOS。但AI的介入让这个框架变得模糊——如果AI只是从受保护的源代码中提取了“不可保护的‘思想’”,它是否处于版权法难以处理的灰色地带?目前的法律体系缺乏清晰标准来区分合法的互操作性努力和非法的受保护元素挪用。


五、不是末日,但旧规则确实碎了

需要说清楚的是,当前AI反编译远非完美。Adobe克隆项目的文档自己承认,真正与Photoshop对等的程度“仍远低于50% ”。在可理解性上AI确实超越了商业工具,但功能正确性上仍有差距。

防御方也不是毫无办法。对抗性混淆工具Acoda针对GPT-4o、DeepSeek等7个主流模型,实现了高达70%的攻击成功率——即让模型分析失败。不同架构的抵抗能力也有差异,ARM架构的移动应用在相同保护下比x86应用更抗AI攻击。

但趋势已经不可逆转:逆向工程的边际成本正在断崖式下跌。 当攻击成本降到5欧元、30分钟,而防护成本仍在持续攀升时,经济学规律会做出选择。

附件/Pasted image 20261008073850.png

对于软件企业而言,与其将资源投入注定会被攻破的“城墙”,不如将重心转向构建在“透明”环境下依然安全的系统。对于整个行业而言,“代码保密”作为竞争壁垒的时代正在走向终结——软件的价值将更多体现在持续的服务、生态和创新能力上,而非那一行行可以被AI一夜之间“读”出来的代码。

正如一位网友所说:“任何已经发布的二进制程序,都可能被自动化逆向分析。 ”

这不是科幻,这是2026年。


附录:

反编译专用模型:LLM4Decompile

项目地址:https://github.com/albertan017/LLM4Decompile

首个专门用于反编译的开源大语言模型系列,专注于将 x86_64 二进制反编译为可读的 C 源代码。后续发布了 SK²Decompile(两阶段反编译)、decompile-bench(200 万对二进制-源码函数对)等更新。HuggingFace 上有对应的模型权重可供下载。

Ghidra + LLM 桥接:GhidraMCP

项目地址:https://github.com/JAYvps/GhidraMCP

一个 Ghidra 插件,实现 Model Context Protocol(MCP),让 AI 模型能直接连接到 Ghidra 进行二进制分析。AI 可以用自然语言提问,插件会暴露反编译、重命名函数、生成调用图、识别加密模式、查找混淆字符串等工具。需要 Ghidra 11.2.1+ 和 Java 17+。


自主二进制分析 Agent:REagent

项目地址:https://github.com/criticic/reagent

一个多智能体系统,由 Claude 驱动,自动完成逆向工程任务:分诊、反编译、调试,并输出经过验证的发现。它模拟人类专家的工作方式——静态 Agent 提出假设,动态 Agent 设置断点、转储寄存器,用运行时证据确认或否定假设。附带从易到难的 crackme 挑战用于测试。


️ 对抗性混淆工具:Acoda

项目地址:https://github.com/security-pride/Acoda

基于遗传算法的对抗性代码混淆框架,专门设计来防御 LLM 的代码分析。它利用 LLM 的安全对齐机制和 Token 处理特性,诱导模型拒绝分析或产生误判,在 CodeNet 的 100 个样本上实现了高达 70% 的攻击成功率。论文已被 ICSE-Companion 2026 接受。

DecompileBench:反编译器评估框架

用于在真实逆向工程工作流中比较不同反编译器的效果。论文中提到已开源,地址为 https://github.com/Jennieett/DecompileBench