9.95 美元的光盘 39 天被破解:1996 年雷神之锤的 DRM 翻车史
游戏世界 3 次阅读

9.95 美元的光盘 39 天被破解:1996 年雷神之锤的 DRM 翻车史

9.95 美元的光盘 39 天被破解:1996 年雷神之锤的 DRM 翻车史

9.95美元的光盘,39天被破解

1996年,id Software搞了个脑洞大开的销售方案:一张售价9.95美元(约合现在67元人民币)的《雷神之锤》共享光盘,让玩家玩完试玩版后,直接打电话买解锁码,就能解锁光盘里的完整游戏。

听起来挺美好对吧?结果这套防盗版方案只撑了39天,就被黑客组织GNOMON干穿了。id Software被迫停售,15万张库存盘砸在手里。谷歌软件工程师Fabien Sanglard上个月在博客上复盘了这段往事,细节相当精彩。

一张光盘,塞进一整个游戏库

90年代中期互联网还没普及,游戏厂商流行用"共享软件"模式:先让玩家免费玩一部分,想玩完整版就得掏钱。当时一张640MiB的CD-ROM容量惊人,而《雷神之锤》本体只占22MiB左右。id Software心想:剩下的空间别浪费啊,把《毁灭战士》全系列、《异教徒》《毁灭巫师》都加密塞进去,玩家解锁哪个玩哪个。

1996年8月30日光盘正式发售。玩家想买别的游戏?拨打"Quake Unlock Center"电话,把解锁程序生成的11位验证码报给客服,电话里付完钱,客服就给你一个解锁码,输入后对应游戏立刻变完整版。

39天,GNOMON如何破局

这套系统的核心逻辑是"安全靠保密":解锁码由服务器根据不断变化的验证码生成,看起来没法重复使用。但Sanglard逆向分析后发现,光盘里的解锁程序本身就藏着生成序列号所需的全部信息——验证码会被拆成游戏ID和索引参数,程序再结合光盘里硬编码的数据算出序列号。

换句话说,破解者只要搞明白序列号的计算算法,就能绕过付款直接生成有效码。1996年10月8日,GNOMON发布QCRACK.EXE,从发售到破解,39天,一天不多一天不少。

更离谱的翻车细节

Sanglard还挖出一堆乐子:光盘里SKU.17文件把《Final Doom》的游戏名错记成大写"Final",而程序要的是小写"final",导致付费用户都拿不到解锁码;系统说明里提到加密的SKU.17文件,但光盘里同时躺着明文的SKU.TXT;文件库格式压根没加密,看懂目录结构就能拿数据。简直是给破解者递刀子。

这段历史教会我们什么

这事的本质是90年代DRM的普遍困境:互联网和在线授权都没普及,厂商只能把授权逻辑和数据全塞进用户手里的软件里,一旦本地程序被逆向,保护机制就形同虚设。id Software用15万张库存盘交了学费,也成了游戏史上最经典的防盗版翻车案例之一。

现在回头看,这张光盘反而是个宝藏——10美元买全套id游戏,虽然解锁码被破解了,但玩家白嫖了完整游戏,厂商亏到姥姥家。历史总是惊人地相似,对吧?

分享

评论 (0)

评论通过后显示

暂无评论,来写第一条吧 ✍️