随着游戏用户规模趋于稳定,游戏行业已迈入存量市场阶段,厂商之间的竞争愈发激烈,研发成本也随之激增。据数据统计:游戏研发成本占收入比约在 15%-35%,而研发成本中,美术资源投入占比达到了50-70%。
游戏厂商研发费用成上涨趋势
在当下的游戏市场,游戏的其美术表现,会在很大程度上决定了玩家是否会产生兴趣并继续了解游戏内容。想要在激烈的市场竞争中占据一席之地,游戏美术的重要程度已不言而喻。
而从游戏安全的角度来看,游戏美术资源保护也是极为重要的一环。游戏美术资源泄露、被盗用等现象时有发生,会被竞品迅速抄袭复制,造成严重的运营事故,缩短游戏的生命周期。
游戏抓帧是一种恶意盗用游戏美术资源手段。在游戏过程中,恶意用户会通过抓帧工具将游戏画面的某一帧或多个连续帧进行捕捉和保存,这些被捕获的画面可以用于分析游戏美术素材、渲染技术等。
基于操作系统不同,移动端出现了大量的抓帧工具。如:iOS端常用的抓帧工具 Frame Capture ;安卓端常用的抓帧工具 Adreno Profiler 。
抓帧工具 Frame Capture 对手游进行分析
Adreno Profiler 是一款针对运行在高通骁龙处理器上用于图形和 GPU 技术应用的性能分析和帧调试工具,支持 OpenGL ES、OPenCL 和 DirextX 的分析和调试。
由于 Adreno Profiler 强大的易用性,可以抓取任意应用进行分析、调试并且可以抓取帧查看 texture、programe、shader和其他的资源。除了用于开发者分析调优,也被恶意分析者所使用。
Adreno Profiler 获取美术资源后可以查看各种数据
使用 Adreno Profiler 进行抓帧分析后,可以通过界面功能分析游戏画面的渲染数据,并将资源打包导出。如:美术素材的使用情况、渲染不同阶段数据、着色器数据等。这些信息一旦泄露,也就意味着游戏美术资源存在被盗用、渲染技术被窃取的可能。
此外,部分恶意用户会将移动设备与 PC 端相连接,使用 PC 端抓帧工具与安卓模拟器进行抓帧分析,常用工具有:RenderDoc、NVDIA Nsight、Intel GPA等。
抓帧工具 RenderDoc 对手游进行分析
在日常对抗中,我们发现这类抓帧工具会采用注入手段,可对注入模块进行检测,但部分恶意用户会修改模块特征进行隐藏,这就对游戏安全产品的反抓帧功能有了更高的要求。
FairGuard游戏加固针对游戏抓帧工具带来游戏安全问题,研发了一套成熟完善的解决方案,可有效防止游戏资源被盗用、泄露问题,避免游戏渲染技术被恶意分析。目前该方案已接入多款热门游戏并验证了出色的保护能力。
反抓帧功能
即使恶意用户进行隐藏,FairGuard加固方案也可做到精准识别Adreno Profiler、Frame Capture、RenderDoc、Intel GPA等抓帧工具,有效防止游戏资源被盗用、泄露问题,避免游戏渲染技术被恶意分析。
此外,针对部分游戏直播软件存在的类抓帧操作,FairGuard加固方案也进行了特殊优化,通过多维度数据判断,避免误报现象。