《黑神话:悟空》防破解的 D 加密技术是什么东西?
D 加密技术的实质就是把玩家当成敢死队或者是垫背的,主打的就是玩家前线去送死「罄竹难书」,厂商后方享名利「逃跑将军」。
D 加密的原理是牺牲正版玩家的电脑性能、硬件寿命和使用体验,来保护厂商的收入,所谓流氓逻辑。
属于是,拿玩家的 CPU 和 SSD 当夜壶,二十四小时持续性拉屎撒尿,不仅恶臭,而且消耗耐久度,类比于拿你电脑时刻不停在挖矿,正常人不可能容忍这种劣质事物的存在。
从头说起,D 加密的全称是 Denuvo Anti-Tamper,Anti-Tamper 是防篡改,Denuvo 倒不是什么密码学名词,而是一家奥地利公司 Denuvo Software Solutions GmbH。
作为商业产品,D 加密并没有公布其具体代码程序和技术细节,可以确定除了开发者以外基本没有能知晓其完整运行流程。
但是,可以根据官方描述、现有技术文档、公开的信息、行业报道,以及之前的一些逆向结果来做简要分析。
首先,官方描述[1]其对于PC游戏采取了防篡改和防作弊技术。
防篡改主要是防止破解者对合法用户进行任何限制的情况下进行调试(Debugging)、反向工程(Reverse Engineering)和修改(Modifying)的技术。Denuvo 也声称这项技术不是一个数字版权管理(DRM)的解决方案,因为它旨在保护现有的DRM解决方案,如 Origin 联机访问和 Steam 许可管理制度[2]。
防作弊则是实时检测使用驱动程序、虚拟机管理程序和其它常见作弊方法的外挂使用者,并且结合硬件安全功能以及机器学习方法。
D 加密一则用来保护游戏的二进制文件中和 DRM 相关的模块不被调试和修改的,避免 DRM 验证被绕过;二则会检测硬件和操作系统信息,生成本地认证密钥用以验证登录硬件和运行环境等;三则会在游戏运行中进行持续校验,用以检测游戏运行的安全性,一旦校验失败就会采取相应保护措施。
之前霍格沃茨之遗出来的时候,就有自称「DRM Developer & Reverse Engineer」的开发者「Maurice Heumann」[3]对其采用的 Denuvo DRM 保护系统进行逆向,并且于今年四月份成功完成,他那条推文[4]至今还在。
根据 Heumann 的分析,Denuvo 使用了多种方式结合来保证游戏防篡改。例在游戏启动运行过程中于远程的Steam服务器进行验证(可能是硬件信息和登录环境);远程生成令牌用于在游戏运行时解密某些数据,以便正常加载和进行游戏等等。
不过他的分析文章也是含糊其辞,可能是为了安全着想,没有详细展示分析和破解过程,但我们从那条结论也可以看出,Denuvo 加密的流程非常繁琐,技术也很复杂,且多样结合。毕竟是超过了 2000 多个 Hooks 才完成的,而且还不完善。
接下来对这些技术做一些额外分析。
首先,D 加密可以被破解和绕过,无法防止盗版游戏的出现,只能减缓这个过程。例如首先使用 D 加密的《FIFA15》,《堕落之王》等早已被破解。随着技术的发展,破解 D 加密的速度也越来越快。
接着,D 加密技术是需要按时持续付费的,这部分成本必然是羊毛出在羊身上。对付费玩家挺不友好的,影响体验、且最重要是增加了游戏成本,导致售价增加,或者其它方面如游戏内容和游戏质量方面的削减。
其次,D 加密让付费玩家变成了正版游戏受害者,其实就是牺牲玩家的游玩体验和硬件寿命,来保证厂商的收入。在我眼里,比全程联网还要恶劣,至少两者旗鼓相当。
最后,理解厂商要抵制盗版,保护自己钱包。但是,不应该以牺牲正版玩家的机器性能、硬件寿命和使用体验为前提,否则就是绝对的作恶。
另外,我还在思考一个问题,加密了盗版玩家就会购买游戏了吗?
如果加密不能促使盗版玩家购买游戏,那就是厂商和正版玩家「双输」的结局了。