制作网站深圳,软件开发工具包英文,嵌入式软件工程师待遇,国外客户推广网站据统计#xff0c;全球范围内超过50%的游戏均使用Unity创作而成#xff0c;作为游戏开发市场第一大游戏引擎占有者#xff0c;Unity已经全面覆盖到各个游戏平台。 全球游戏引擎市场占有率
由于体量庞大#xff0c;Unity游戏已成为受游戏黑灰产攻击的重灾区#xff0c;因游…据统计全球范围内超过50%的游戏均使用Unity创作而成作为游戏开发市场第一大游戏引擎占有者Unity已经全面覆盖到各个游戏平台。 全球游戏引擎市场占有率
由于体量庞大Unity游戏已成为受游戏黑灰产攻击的重灾区因游戏资源被破解造成竞品抄袭、知识产权受损、游戏内容剧透、篡改游戏资源制售外挂等问题负面案例屡见不鲜对游戏厂商收益造成严重损失。
如何有效对Unity资源进行加密提高破解门槛保护游戏资源成了游戏厂商的必修课。 《光环4》发生过美术素材被抄袭事件(上《光环4》;下《群星》)
在Unity中位于Asset文件下的内容都可以称为游戏的资源如模型、材质、纹理、音频、视频、数据文档、场景等Unity引擎最常用的资源类型为 AssetBundle 与 Resources。
针对 AssetBundle 资源FairGuard研发团队通过对Unity引擎进行黑盒分析梳理了 Assetbundle 的加载机理以及其文件结构。制定了一套加密方案
首先通过对Assetbundle文件进行结构解析找到资源文件的核心文件块对核心文件块进行加密然后在游戏运行时对unity引擎Assetbundle加载时机进行埋点在埋点处对核心文件块进行解密。 该方案在满足加密保护强度的同时还具备运行消耗小的特点解决了游戏资源加密的行业痛点同时具备以下几个优点
▎速度快无感知
加密方案只对核心关键位置做加密处理对游戏加载速度、运行流程程度的几乎没有影响实现了无感知。
▎加密强度高
加解密算法进行了自定义混淆让破解者无法分析出算法算法流程图如下所示 FairGuard算法流程图
▎兼容性高
通过 Android SO 加壳或 iOS 静态 hook 导入的纯 native 方案兼容所有 32 位和 64 位指令集。
▎解密速度非常快
核心文件块很小不随整个资源文件大小而变化。使用主流手机测试300个资源文件一次性解密额外增加的解密时间不到10ms。
对加密算法进行了高强度自定义混淆混淆经过精心设计在增加复杂度的同时兼顾了效率运行开销很小。
▎三端互通支持热更
FairGuard Unity资源加密方案支持 Android / iOS / PC 三平台支持资源在线热更。
▎操作便捷接入成本低
使用非常简单只要运行一个命令行即可完成对整个游戏资源的加密。 FairGuard Unity资源加密示意图
此外FairGuard技术团队还对 Unity Resources 资源加载原理进行了深入分析找到了加解密的核心点构造了对资源进行随机加密的方案和算法。
Unity Resources资源文件打包后在assets/bin/Data 路径下以hash值命名的文件形式存在如下图所示 原始的Resources文件二进制如下图所示可以看到资源版本等信息 经过FairGuard Unity Resources 资源随机化加密后的资源已经看不到任何信息而且每次加密后的文件内容都完全不同(如下图所示) 此外FairGuard针对Unity游戏面临的各类安全问题研发了一套成熟完善的解决方案在进行Unity资源加密的同时也会对游戏内的脚本做 mono dll 加密或 il2cpp 加密。
同时可根据配置选项增加防破解、反修改器、反变速、反调试、反虚拟机、反云手机等多项功能对游戏进一步加固防护可有效解决游戏面临的各项安全问题。目前该方案已接入多款热门游戏并验证了出色的保护能力。