Denuvo不是DRM,也不对游戏主体进行加密

星级:
Denuvo不是DRM(数字版权管理系统,常见如Steam、Uplay和Origin等),不对游戏的版权进行管理,加密的对象也不是主机游戏本体,游戏的正版版权授权还是由DRM管理,而Denuvo只是用来保护游戏的DRM不被绕过的。

Denuvo加密技术可以说是现在大型游戏厂商最为主流的防盗版手段,同时也是很多破解主机游戏爱好者(俗称“白嫖党”)最深恶痛绝的加密技术,没有之一。一般而言,一部游戏如果采用了Denuvo加密技术,那它的破解时间普遍在30天以上;如果没有采用,则普遍能在24小时之内破解;如果没采用Denuvo加密技术而又没有在24小时之内破解的,那只代表这款游戏人气太低,别人不屑于去破解它,而不是它的破解难度高。

一般的游戏爱好者都听说过Denuvo加密技术,但是真正知道Denuvo到底是个什么类型的加密技术的却很少,甚至很多人会误以为Denuvo加密技术的加密对象是游戏本体,是一种类似于Steam、Uplay和Origin等的DRM,即数字版权管理系统。事实上,Denuvo不是DRM,不对游戏的版权进行管理,加密的对象也不是游戏本体,游戏的正版版权授权还是由DRM管理,而Denuvo只是用来保护游戏的DRM不被绕过的。

Denuvo的前身是SecuROM。与破解SecuROM或者其他加密系统机密的游戏不一样,在破解通过SecuROM加密的游戏,破解者只需要修改游戏的exe或dll文件绕过游戏对DRM的验证,然后模拟正版环境(如特制的steam_api.dll)即可实现破解。Denuvo是通过保护游戏的二进制文件及其内部与DRM相关的模块不被调试和修改来防止破解者绕过DRM验证破解游戏的。

Denuvo反篡改系统主要由两部分组成,游戏启动时的授权认证模块和游戏运行中的篡改检测模块。他们都是基于64位虚拟机VMProtect(一种指令集翻译机,类似于加壳一类的技术)。Denuvo会在玩家第一次启动游戏时把PC的硬件和操作系统信息发送至Denuvo的服务器以取得独一无二的认证密钥(License)存储在本地,每次游戏启动时都会检查该授权密钥是否和当前运行环境匹配;游戏中内置的多处触发器还会在游戏运行中进行篡改检测,一旦授权校验失败或检测到了游戏被篡改,游戏就会终止运行或游戏玩法发生改变。

当游戏启动时,如果Denuvo的认证授权模块无法从服务器取得正版授权时,便会弹出此窗口阻止游戏进一步运行。此外,Denuvo还支持离线激活游戏,图中蓝色的链接是Denuvo的官方服务器,访问它便可在其指引下获取密钥,完成离线激活

也正因为通过Denuvo加密的游戏内部藏有大量的触发器,所以Denuvo加密游戏的exe文件通常都会很大,接近100MB。同样,对于2014年-2016年对Denuvo尚处于摸索阶段的破解组而言,破解的游戏往往因为没能从代码层面将Denuvo代码清除,所以玩家在玩破解版游戏的时候往往也会时不时地触发Denuvo触发器,导致游戏发生Bug甚至崩溃。

Denuvo依赖基于代码虚拟化技术的授权验证模块和反篡改模块,这些模块遍布于游戏可执行文件的各个角落,使得游戏可执行文件中的游戏原代码、Denuvo代码和垃圾代码混在一起,难以分离,并且每次部署Denuvo时其植入代码的模式(pattern)独一无二,因此不同游戏,甚至同一游戏的不同版本都需要重新破解。