Unity 3D保护案例分享

作者: 辉这样说 | 来源:发表于2018-04-26 11:21 被阅读3次

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

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

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

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

    案例分享

    广州诺*互动科技公司

    开发语言: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 个月,未发现游戏盗版案例。

    加密锁硬件性能

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

    ➤ 执行速度 50MIPS

    ➤ 通讯速度 350KB/S

    ➤ 锁内最大空间可达 512K

    ➤ 扇区内写入 1650 万次

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

    相关文章

      网友评论

        本文标题:Unity 3D保护案例分享

        本文链接:https://www.haomeiwen.com/subject/uieplftx.html