[2016.03.14]小哲谈谈盗版终结者denuvo加密技术
小哲今天说个游戏开发领域的技术Denuvo,Denuvo Anti-Tamper(反篡改),一种Windows平台上能阻止对可执行文件进行调试(Debugging)、反向工程(Reverse Engineering)和修改(Modifying)的技术,由索尼旗下的一家奥地利公司开发。Denuvo本身并不是DRM(数字版权管理系统,如Steam、Uplay和Origin等),而是用来保护游戏的DRM不被绕过的。
其实如果单独说Denuvo,它其实并不是一种技术,而是一家奥地利公司的名称,它的全称是:Denuvo软件解决方案股份有限公司。而这家公司了发开发了一个名叫Denuvo Anti-Tamper(Denuvo反篡改)的技术,而这一技术与我们更为熟悉的DRM(digital rights management,数字版权管理)并不是一回事。
你也可能说:“我才不知道DRM是什么鬼呢”,但如果我说“CD key”、“在线验证”、“限制安装设备数量”,你是不是会更熟悉些?没错,游戏中的DRM在某种意义上也可以理解为防盗版机制。在过去的许多年里,游戏厂商为了防止自己的游戏被盗版而使用了各种各样的DRM技术,这其中包括了之前我们提到的一系列机制,以及目前PC上的主流游戏平台所采用的DRM技术,比如Steam授权管理系统以及Origin在线验证。
对于其他的加密系统,破解者只需要修改游戏的exe或dll文件绕过游戏对DRM的验证,然后模拟正版环境(如特制的steam_api.dll)即可实现破解。而Denuvo就是用来保护游戏的二进制文件(中和DRM相关的模块)不被调试和修改的,这样破解者就没有办法绕过DRM验证从而实现防止破解。
目前关于Denuvo的具体工作原理,除了它本身的设计者以外基本上没有人知道。早前,有报道指出,Denuvo程序对其自身持续不断地进行加密并解密来防止被破解,从而会损伤SSD。后来Denuvo的开发公司出来澄清道“我们的反篡改技术没有对存储介质上的数据进行加密或者解密,这样不但不会提高安全性,反而还会拖累性能;不影响游戏性能是客户(指游戏开发商)提出的重要条件之一。‘Denuvo会损伤SSD’完全是论坛上某些人脑补出来的。”按照官方的解释,游戏成功运行后就已经和Denuvo反篡改技术无关了,之后出现的bug皆为游戏本身的质量问题。
2014年12月1日,3DM攻破了Denuvo,宣称Denuvo是一个64位的加密机,针对系统上特定的硬件需要独一无二的密钥。按照3DM论坛的帖子来看,3DM并没有真正“破解”Denuvo(即从游戏可执行程序上彻底移除Denuvo),而是利用Denuvo本身程序的漏洞来模拟正版环境。
之后Denuvo修复了漏洞,受其最新版本保护的《FIFA 16》和《正当防卫3》等游戏至今仍未遭到破解。Denuvo的开发者表示“虽然游戏终究会被破解,但是Denuvo反篡改技术可被认为是成功的,因为它延长了游戏发售到被破解的时间,并且Denuvo会不断地进行更新升级”。
目前使用Denuvo反篡改技术保护其游戏的开发商/发行商主要有:EA(艺电)、Square Enix(史克威尔艾尼克斯)、WB(华纳兄弟)、Konami(科乐美)和Ubisoft(育碧)。
正是由于Denuvo的成功,越来越多的游戏厂商开始采用Denuvo技术来确保游戏的首发期不会被破解。今年年初,中国最大的游戏破解团队DM已经做出最终决定,停止一切对Denuvo加密的继续研究。3DM的创始人不死鸟发微博说:“按照现在加密技术的发展趋势,两年后将不再有免费游戏可玩了,做好准备”。
从种种迹象看来,无论是全球市场还是中国国内环境,盗版将逐渐淡出人们的视线,小哲和很多大神一样认为,两年以后的盗版将不再占据主流市场,知识产权的保护会加大力度,人们对正版付费的行为也将普及。小哲下回就来谈谈盗版那些事儿吧!