Unity 3D保护案例分享

欢迎各位大神加入QQ群技术交流:730803578

游戏软件开发商面临的挑战和问题

相对于其他行业的软件,游戏软件开发商对于软件安全的要求更高。大量重要的算法都需要移植到加密锁的安全存储中运行。同时要兼顾软件的运行速度。

游戏顺畅(不掉帧、不卡顿、无延迟)才不会影响用户的游戏体验。因此提高锁内代码运行速度及通讯速度,对软件开发商至关重要,或者加密方案本身不让游戏掉帧成为关键。

Unity 3D保护案例分享_第1张图片

案例分享

广州诺*互动科技公司

开发语言:C++、C#

开发引擎:Unity 3D OPENGL等

产品形态:软件+游戏机硬件

客户需求

● 客户对游戏软件加密后的运行速度要求较高,为保证游戏帧数在 60 帧/秒以上,需要软件和加密锁一次交互控制在 16 毫秒以内

● 客户需要全盘加密,防止黑客盗取内部任何文件数据并且防止注入木马。

加密方案

使用 VMProtect 2.X 加壳工具对可执行 exe 文件加壳保护。精锐 5 内置了大容量空间及多种标准算法,开发商移植近 100K 的算法数据和密钥文件。精锐 5 锁内执行速度 50MIPS 、通讯速度  350KB/S,经过反复调试优化,最终通讯速度达到 14.97 毫秒,其中锁延迟为 7.9 毫秒,VMP 导致延迟在 7.07 毫秒(AMD 双核 CPU)。最后操作系统发货之前做了全盘加密,并且裁剪操作系统,所有键盘鼠标网络自动运行光驱等驱动。

最终效果

该游戏软件开发商采用了精锐 5 方案后,软件安全得到了极大的提升,同时满足了锁与软件每 16 毫秒的交互需求,游戏运行速度没有受到影响,未出现延时、掉帧及卡顿的现象。在保证软件代码安全基础上,最大限度的提升游戏体验。游戏上市至今 10 个月,未发现游戏盗版案例。

Unity 3D保护案例分享_第2张图片

加密锁硬件性能

➤ CC EAL5+ 32 位 ARM 进口原封芯片

➤ 执行速度 50MIPS

➤ 通讯速度 350KB/S

➤ 锁内最大空间可达 512K

➤ 扇区内写入 1650 万次

➤ 可充电时钟,单次充电续航半年以上,完全充放电高达 500 次

Unity 3D保护案例分享_第3张图片

你可能感兴趣的:(Unity 3D保护案例分享)