跳转至

PC端游戏与游戏机行业解决方案#

一、行业现状#

本方案主要从游戏机行业与PC端游戏(网络游戏及单机游戏)来进行说明: 游戏机有它相对独特的运营模式,游戏机产品作为设备出售发行,产品本身形态简单,易于复制,所以在研发后的短期内是收回成本的重要阶段,期间如果被复制盗版就会导致不仅盈利成为泡影,连研发成本的收回也是很严峻的问题 。

开发语言:C/C++ 、.NET
引擎:Unity3D 、UE4、cocos2dx
软件形态:游戏机
软件交付方式:永久模式、分期模式

PC端游戏同样也面对着这样的问题,面对着当前国情及激烈的竞争,如果开发商源码以及资源、算法、地图没有很好的保护措施,就会出现源码被破解,资源被提取复用。导致的直接盗版或者间接盗版。会给开发商造成巨大损失

开发语言:C/C++ 、.NET
引擎:Unity3D 、UE4、cocos2dx
软件形态:PC端
软件交付方式:永久模式、分期模式

二、行业痛点#

盗版压力大:源码保护需求迫切
资源及核心算法被盗用:核心算法、图片、视频、地图等资源文件
加密学习成本高:投入过多成本做加密相关事宜

三、客户需求#

简单易用:学习成本低,让开发商专注于自身业务,不必花费太多时间在加密工作上。
源码保护:源码防止逆向
资源保护:图片、视频、地图等资源无法被复用
运行环境的安全:pc端游戏机对运行时环境有一定需求,保证运行时环境的安全

四、解决方案#

源码保护: 通过Virbox Protector加壳工具保护源码,防止源码被静态分析,配合AHS(反黑引擎),防止源码被动态调试,保证软件运行时的安全。

图片

图片

资源保护:

DS Protector是北京深思数盾自主研发的程序数据保护工具,它弥补了加壳工具Virbox Protector的功能,Virbox Protector是对程序编译后的二进制代码进行的保护,配合DS Protector数据保护工具就形成了代码,数据,授权,三位一体的防护,从而最大程度保护软件开发商的合法权益,DSProtector工具可以对Unity引擎开发的软件中的.resS和resources、UE4中的pak等资源文件进行加密防止软件或游戏中的资源被非法提取。

DS Protector核心优点

图片

加密前后效果对比

加密前:

保护之前的效果

加密后:

保护之后的效果

使用Untiy3D 资源提取工具Unity Studio,对加密后的资源文件(.resS、unity default resources文件) 进行分析提取,文件列表空白。

图片

游戏安全保护案例一

上海某电子有限公司

开发语言:Unity3D、C++ 、C# 产品形态:软件+游戏机硬件

客户需求:对软件安全性要求极高,主要是对软件源码进行保护,防止游戏被破解、内存被修改,以及游戏资源被窃取。

加密方案:

源码保护:使用Virbox Protector对exe或dll进行加壳保护,使用碎片代码执行对重要的函数进行保护。手动将一些核心算法移植到精锐5中。

环境保护:启用反黑引擎,实时保护软件运行环境,防止内存被修改,进行Hook检测等。
资源保护:使用DS Protector对游戏软件的多个资源文件进行加密,例如JPEG、MP3、MP4等。
最终效果:使用DnSpy工具对保护过的文件进行反编译尝试,DnSpy无法反编译出源代码和资源原文件。经过保护的游戏软件,自2016年3月精锐5上线至今,没有发现破解案例。
注:碎片代码执行:基于 LLVM 和 ARM 虚拟机技术,自动抽取海量代码移入 SS 内核态模块,极大的降低了使用门槛,不再需要手动移植算法,效果上类似于将软件打散执行,让破解者无从下手。

游戏安全保护案例二

广州某互动科技公司

开发语言:Unity 、C++
产品形态:软件+游戏机硬件

客户需求:客户对游戏加密后的运行速度要求较高,需要软件和加密锁交互控制在13~17毫秒之间。

加密方案:使用Virbox Protector加壳工具对可执行exe或dll文件加壳保护。精锐5内置了大容量空间及多种标准算法,开发商移植了238K的算法文件及196K的数据文件。精锐5锁内执行速度50MIPS、通讯速度300KB/S,经过反复调试优化,最终通讯速度达到14.97毫秒。
最终效果:该游戏软件开发商采用了精锐5方案后,软件安全得到了极大的提升,同时满足了锁与软件每13~17毫秒的交互需求,游戏运行速度没有受到影响,未出现延时、掉帧及卡顿的现象。在保证软件代码安全基础上,最大限度提升游戏体验。游戏上市至今10个月,未发现游戏盗版案例。