僅 39 天遭破解 15 萬張光碟完全報銷
【笑死 😂】高速寬頻網絡尚未普及的 90 年代,id Software 曾經進行了一項大膽的商業嘗試,該公司以 9.95 美元發行了《Quake》(雷神之鎚) Shareware 光碟,採用一種極具前瞻性的「透過電話付費解鎖」銷售模式。由於該遊戲僅佔 22MB,為了充分利用容量高達 640 MB 的光碟空間,id Software 將旗下歷年推出的完整版遊戲全部加密打包塞入光碟中,沒想到光碟發售僅 39 天就被破解,導致已壓製好的 15 萬張光碟需要銷毀,損失慘重。
近日,軟體工程師 Fabien Sanglard 分享了這件塵封的往事。1996 年 6 月,經過三年研發,id Software 完成了劃時代的 3D 第一人稱射擊遊戲(FPS)《Quake》。在當時,容量高達 640 MB 的 CD-ROM 屬於前衛儲存介面,但《Quake》遊戲本身大小僅約 22 MB,id Software 當時認為這樣做太浪費了。
為了活用這些空間,id Software 決定採用 DRM 技術廠商 TestDrive Corp 的加密工具,將旗下包括《DOOM》系列、《Wolfenstein 3D》等所有過往熱門作品的完整版,全部以加密形式放入這張共享版光碟中。
根據 id Software 的設想,玩家購買這片 Shareware 光碟後,只需透過光碟內的專用程式產生一組「挑戰碼」(Challenge Code),隨後撥打付費熱線並透過信用卡付款,便會獲得一組解密金鑰,即可解鎖並遊玩對應的完整版遊戲。
這套由 TestDrive 提供技術支援的防盜機制,僅僅過了 39 天就被知名黑客組織 GNOMON 完全破解。一個名叫 Quakecrk.zip 的破解封包,內含演算工具 QCRACK.EXE,允許玩家免費解鎖光碟內的所有遊戲。
根據 Fabien Sanglard 分析,這套 DRM 技術犯下了致命錯誤,客服人員透過電話提供的「解鎖序號」,實際上並沒有任何秘密在內,僅是一項「已付款證明」而已。
光碟內建的解鎖程式 FLOW.EXE 本身就擁有計算正確解鎖序號的全套演算邏輯。當玩家輸入序號時,程式僅是檢驗輸入的序號是否正確。整個保護措施依賴於一個脆弱的假設:沒有人會費心去研究它是如何運作的。結果黑客透過逆向工程就能算出一模一樣的解密序號,讓這套付費驗證流程形同虛設。
更好笑的是,id Software 與合作開發防拷技術的 DRM 廠商 TestDrive 嚴重低估了軟體破解團隊的能力。雖然電話客服提供的解鎖密碼會隨著動態挑戰碼變化,但演算解鎖密碼所需的關鍵數據,實際上已永久寫入並固化(Hard-coded)在每張光碟中。
更為諷刺的是,正版光碟內的資料庫檔案 SKU.17 中,存在檔案大小寫輸入錯誤,將 final 錯打為 Final,導致合法付費購買《Final Doom》的玩家無法順利解鎖;反而是破解工具早就發現這個 Bug 並順便修正,出現了盜版玩家能順利遊玩的荒謬現象。
破解工具在網絡蔓延後,零售與訂單處理陷入失控,id Software 雖然緊急試圖停止發售這款共享版光碟,但為時已晚。最終,約有 15 萬張已經壓製完成的光碟滯銷在倉庫中無法繼續銷售,成為早期遊戲軟體的加密防護與數位銷售演進史中,極具代表性的案例之一。
資料來源: