即刻体验FairGuard加固方案!
免费试用游戏安全保护, 对接专业技术服务!
据游戏工委数据报告显示,2026上半年,国内小游戏市场实际销售收入达到316.57亿元,同比增长36.01%,继续保持较高增幅。

随着市场规模扩大,小游戏的精品化趋势也越来越明显,中重度、长线运营逐渐成为行业关键词。越来越多Unity游戏被移植到小游戏平台,游戏品质和内容体量不断提升,代码逻辑和美术资源也变得更有价值,也带来了许多安全问题。
对于Unity小游戏来说,常见的两个安全问题,一个来自记录代码结构信息的global-metadata.dat,另一个来自承载游戏资源的AssetBundle。
小游戏既要提升画面和玩法表现,又要控制性能消耗,满足即点即玩的特点。为了更好地将Unity游戏移植到小游戏平台,Unity引入了WebGL和 WebAssembly 技术。
WebGL是一种JavaScript API,可以在浏览器中实现3D图形渲染。WebAssembly (简称Wasm),是一种可以在浏览器沙箱环境中运行的代码格式,能够安全、快速地运行编译后的高性能代码。

Unity WebGL方案的运行结构
相比直接使用JavaScript,Wasm更适合承载对性能要求较高的游戏逻辑,可以更好地还原Unity游戏的画面表现,同时降低对启动和运行效率的影响。
在Unity WebGL方案中,项目中的C#代码会先通过 IL2CPP 转换为C++,再进一步编译成Wasm代码,最终在小游戏环境中运行。经过这一过程,游戏逻辑已经不再以原始C#代码的形式存在。

Wasm 与 global-metadata.dat 关系
不过,IL2CPP运行过程中仍然需要支持GC、反射等部分C#语言特性。为此,C#代码中的类名、方法名、属性名和字符串等信息会被记录在 global-metadata.dat 中,IL2CPP启动时再从该文件中读取所需信息。
正是这一机制为破解者提供突破口。破解者会通过解析数据文件,提取出global-metadata.dat ,然后进行逆向分析。随后,可以将解析出的 dump.cs 文件拖入解析工具中,直接分析出源码:

使用 Visual Studio 可以解析出 .cs 文件中的代码
相关信息可能被用于抄袭游戏代码、复制竞品,也可能为篡改游戏逻辑和制作外挂提供线索。因此,Unity小游戏的代码保护不能只停留在 JavaScript 代码混淆上,还需要同时考虑 Wasm 代码和 global-metadata.dat 。
除了代码,小游戏中的美术资源也是常见的分析目标。
市面上已经出现了不少小游戏包体提取工具,如 unpackminiapp 、wxapkg 等。攻击者可以先从指定目录中找到小游戏包体,再使用工具完成拆包并定位其中的AssetBundle文件,随后使用Unity资源分析工具,提取其中的图片、视频、音频等游戏资源。

将小游戏包体导入反编译工具 unpackminiapp 即可获取资源
这些资源可能被用于竞品分析,也可能被直接盗用,提取出的美术和音视频素材经过重新组合后,就可能被用于制作换皮产品,对正版产品造成冲击。

开发者控诉自己的游戏被换皮上架
AssetBundle加密还需要处理包体和性能问题。如果加密后产生较大的冗余包体,或者解密过程消耗过高,都可能影响小游戏的加载速度和运行体验。
因此,AssetBundle保护既要考虑加密强度,也要控制包体变化和解密消耗,加密方案不能给游戏带来明显的性能负担。
对于Unity小游戏而言,global-metadata.dat和AssetBundle对应着不同的暴露面,都面临着严峻的安全问题。针对这两类风险,FairGuard小游戏加固方案同时提供Unity代码和AssetBundle资源保护。
在代码侧,FairGuard兼容Unity Wasm代码,针对小游戏中的global-metadata.dat提供加密保护,并配合代码混淆、反调试和防篡改等功能,提高元数据解析及Wasm代码分析的难度。
相关保护功能采用二进制、非脚本方式实现,不只在JavaScript层进行代码混淆,可以兼顾保护强度与运行效率。
在资源侧,FairGuard采用与游戏引擎高度耦合的加密方式,对AssetBundle中的核心关键位置进行处理,降低图片、视频和音频等资源被直接提取的风险。
加密算法还会经过高强度自定义混淆,在增加分析复杂度的同时控制运行开销。核心文件块很小,不随整个资源文件大小而变化。据测试,使用主流手机一次性解密300个资源文件,额外增加的解密时间不到10ms。
除了Unity代码和AssetBundle资源加密,FairGuard小游戏加固方案还支持反调试、防篡改、通讯协议保护、上下行数据校验和图片水印隐写等功能,覆盖代码分析、数据篡改、资源盗用及侵权取证等问题。
同时,FairGuard方案采用了极速接入模式,无需接入SDK,也不需要复杂配置。开发者只需设置gamekey并运行一条命令行,即可在30秒内完成加固。
丨结语
FairGuard作为专注于游戏安全领域的第三方服务商,致力于帮助游戏公司解决外挂和破解问题,为游戏提供深度一体化的加密保护方案。
开发团队深耕技术,研发了无导入函数SO加壳、无API签名校验、三端通用的Unity Assetbundle资源加密方案等多项业界独家技术。
目前产品已经被FunPlus、三七互娱、游族、心动网络、恺英网络等多家头部公司采用,接入600+款热门游戏。
产品咨询联系方式:
QQ:2079128588
微信:fairguard01
免费试用游戏安全保护, 对接专业技术服务!