開發者深挖 D 加密工作原理:逆向成功運行《霍格沃茨之遺》遊戲

it之家 4 月 4 日消息,d 加密(denuvo)是一種有效的防篡改和 drm 工具包,已經被卡普空等諸多遊戲工作室廣泛使用,用於保護其遊戲不被盜版。

但 d 加密也伴隨著「副作用」,那就是影響遊戲性能,因此工作室通常會在發行一段時間之後,取消 d 加密。

drm 開發人員和逆向工程專家莫里斯・休曼(maurice heumann)近日以《霍格沃茨之遺》遊戲為切入點,耗時 5 個多月,通過逆向工程,想要深入了解 d 加密的工作原理。

heumann 坦言他的目標並不是移除《霍格沃茨之遺》遊戲的 d 加密,而且想要深入了解 d 加密的工作原理,探明 d 加密背後的工作原理。

it之家另外提及一點,empress 此前已經破解移除《霍格沃茨之遺》遊戲的 d 加密。

heumann 表示 drm 技術旨在收集用戶系統的硬體和軟體「特徵」,從而創建一個獨一無二的指紋,並生成一張「steam 票據」。

指紋和票據都會被發回 denuvo 的伺服器,而「steam 票據」則會被轉發到 steam,以驗證用戶是否通過 valve 的數字市場合法購買了遊戲。

在確認所有權之後,會生成一個「denuvo token」,它只能在創建原始指紋的電腦上運行。這個「denuvo token」是 drm 技術用來解密和在用戶電腦上執行遊戲的數據片段。

《霍格沃茨之遺》遊戲在沒有這個「denuvo token」的情況下就無法運行,denuvo 會定期根據系統硬體驗證指紋,以確保其仍然匹配。

heumann 然後藉助 qiling(功能強大的逆向工程框架),模擬創建了 2000 個補丁和 hooks,成功在另一台設備(筆記本電腦)上啟動運行了有 d 加密的《霍格沃茨之遺》遊戲。

it之家附上參考地址