Unity Resources资源随机化加密方案

Unity Resources资源随机化加密方案

来源:fairguard 发布时间:2021-03-03 09:44:53 点击数:


    Unity Resources类型的资源因为简单易用的特点,使其非常适合用于快速开发原型。目前还有很多游戏使用这种类型的资源,而不是使用Assetbundle

Unity Resources资源文件打包后,assets/bin/Data 路径下以hash值命名的文件形式存在,如下图所示:

      161476847142146128.png

鉴于有多个游戏向FairGuard提出对这类资源进行加密的需求。

FairGuardUnity Resources资源加载原理进行了深入分析,找到加解密的核心点,并构造了对资源进行随机加密的方案和算法。

原始的Resources文件,二进制如下图所示,可以看到很多的0以及资源版本等信息:

161476849031560113.png

下图是加密后的资源,已经看不到任何信息,而且每次加密后的文件内容都完全不同。

161476850378097521.png


再使用AssetStudio对资源进行解析,对比加密前后的效果。

先看一个未加密的资源

使用AssetStudio Load file加载该资源,加载后解析结果如下2图所示:

161476851297113956.png


161476853238977314.png

可以看到,AssetStudio解析出了很多信息。


下图是使用AssetStudio加载加密后的Resources资源文件的结果:

161476855797874564.png

  AssetStudio无法识别。


Resources随机化加密,支持安卓/iOS/Windows三平台。

结合之前已经实现的Assetbundle加密global metadata加密、so加壳FairGuard可对Unity游戏包体内游戏相关的几乎所有文件做随机化加密处理。


FairGuard专注于游戏加固与反外挂,对Unity引擎有深入研究,为Unity应用提供深度一体化加密保护方案。

    目前产品已经被FunPlus、三七互娱、游族等多家头部公司采用。TapTap排行榜以及买量排行榜上亦有多个游戏使用。

有兴趣的加QQ号:2079128588 或者 微信 fairguard002 咨询


    技术交流可加QQ群:1105310296

即刻获取  免费体验

即刻获取 免费体验

新注册游戏可享限时免费体验,包含安全加固、修改器闪退、变速器闪退等功能

免费体验
首 页
产 品
方 案
客 服