近几天,《毁灭战士4》的游戏玩家,因为发现了游戏移除了D加密,其再一次被推上了风口浪尖!其实,这不是D加密第一次被移除了!第一款是独立游戏《INSIDE》。Bethesda与id Software没有发表任何有关此项事宜的声明,也没有透露为何要取消加密系统,不过原因大家也可以猜到了,由于《INSIDE》和《毁灭战士4》的D加密系统在短时间内被迅速破解,因此官方觉得这个加密已经不再有效,因此便取消了整个系统。
Denuvo全称Denuvo Anti-Tamper(反篡改),一种Windows平台上能阻止对可执行文件进行调试(Debugging)、反向工程(Reverse Engineering)和修改(Modifying)的技术,由索尼旗下的一家奥地利公司开发。Denuvo本身并不是DRM(数字版权管理系统,如Steam、Uplay和Origin等),而是用来保护游戏的DRM不被绕过的。
对于其他的加密系统,破解者只需要修改游戏的exe或dll文件绕过游戏对DRM的验证,然后模拟正版环境(如特制的steam_api.dll)即可实现破解。而Denuvo就是用来保护游戏的二进制文件(中和DRM相关的模块)不被调试和修改的,这样破解者就没有办法绕过DRM验证从而实现防止破解。
目前关于Denuvo的具体工作原理,目前除了开发者以外基本上无人知晓其完整的工作方式,我们知道Denuvo反篡改系统会在第一次启动游戏时把PC的硬件和操作系统信息发送至Denuvo的服务器以取得独一无二的认证密钥存储在本地,每次游戏启动时都会检查该密钥是否和当前运行环境匹配,除此之外游戏运行中还会多次进行校验,一旦校验失败游戏就会终止运行或者游戏玩法发生改变。早前,有报道指出,Denuvo程序对其自身持续不断地进行加密并解密来防止被破解,从而会损伤SSD。后来Denuvo的开发公司出来澄清道“我们的反篡改技术没有对存储介质上的数据进行加密或者解密,这样不但不会提高安全性,反而还会拖累性能;不影响游戏性能是客户(指游戏开发商)提出的重要条件之一。‘Denuvo会损伤SSD’完全是论坛上某些人脑补出来的”。
Denuvo的雇员称其保护技术包括反篡改(Anti-Tamper)、反调试(Anti-Debugging)、反载入(Anti-Loader)和篡改检测技术(游戏内的触发器使得破解版游戏的玩法发生改变),这些保护技术可通过加密引擎自动部署。Denuvo反篡改技术的保护对象主要是Windows平台下C++编写的游戏。
虽然D加密被传的神乎其神,但是最终还是免不了被击倒的命运。从轰轰烈烈到凄凄惨惨,持续了仅仅半年之久!D加密被破解,像是打通了破解界的任督二脉,激发了破解阵营的斗志。但是我们始终坚信,在牛逼的破解者,也有无法破解的加密技术。谁知道这次的失利,不会成为下次成功的动力呢?