手游反抓帧解决方案

随着游戏用户规模趋于稳定,游戏行业已迈入存量市场阶段,厂商之间的竞争愈发激烈,研发成本也随之激增。据数据统计:游戏研发成本占收入比约在 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加固方案也进行了特殊优化,通过多维度数据判断,避免误报现象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/662595.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java进击框架:Spring-综合(十)

Java进击框架:Spring-综合(十) 前言Rest ClientsWebClientRestTemplateHTTP接口 JMS (Java消息服务)使用Spring JMS发送消息接收消息注释驱动的侦听器端点 JMXEmail任务执行和调度Spring TaskExecutor 抽象Spring TaskScheduler 抽象支持调度…

C++算法学习心得七.贪心算法(3)

1.根据身高重建队列(406题) 题目描述: 假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi ,前面 …

微服务入门篇:Ribbon负载均衡(原理,均衡策略,饥饿加载)

目录 1.负载均衡原理2.负载均衡策略3.饥饿加载 1.负载均衡原理 在使用 LoadBalanced 注解后,Spring Cloud Ribbon 将会为 RestTemplate 添加负载均衡的能力。 负载均衡的流程如下: 当使用 RestTemplate 发送请求时,会先判断请求的 URL 是否包…

双目相机立体匹配基础

双目匹配就是用左相机和右相机去拍摄同一个点,目的是找到三维世界的同一个点,也就是在左相机和右相机中的成像点之间的像素差(视差),根据视差去求解深度,那么找到左相机点到右相机的同一个对应点这个过程就…

c++设计模式之观察者模式(发布-订阅模式)

介绍 观察者模式主要关注于对象的一对多关系,其中多个对象都依赖于一个对象,当该对象的状态发生改变时,其余对象都能接收到相应的通知。 如,现在有 一个数据对象三个画图对象,分别wield曲线图、柱状图、饼状图三个对象…

数据结构与算法面试系列-03

1. 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 程序代码 package com.jingxuan.system;public class Sphere {public static void main(String[] args) {double s = 0;double t = 100;for (int i…

Qt6入门教程 15:QRadioButton

目录 一.简介 二.常用接口 三.实战演练 1.径向渐变 2.QSS贴图 3.开关效果 4.非互斥 一.简介 QRadioButton控件提供了一个带有文本标签的单选按钮。 QRadioButton是一个可以切换选中(checked)或未选中(unchecked)状态的选项…

Flink 1.18.1的基本使用

系统示例应用 /usr/local/flink-1.18.1/bin/flink run /usr/local/flies/streaming/SocketWindowWordCount.jar --port 9010nc -l 9010 asd asd sdfsf sdf sdfsdagd sdf单次统计示例工程 cd C:\Dev\IdeaProjectsmvn archetype:generate -DarchetypeGroupIdorg.apache.flink -…

maven代码规范检查(checkstyle、findbugs)

maven代码规范检查 前言一、使用checkstyle插件1. maven-checkstyle-plugin 介绍2. 接入方式3. 如何排除某个类、包下面的文件不进行检查使用suppressionsLocation 4. 如何关闭 二、使用findbugs插件1.findbugs-maven-plugin介绍2. 接入方式3. 如何排除某个类、包下面的文件不进…

TraceRoute 跟踪路由工具

随着企业网络需求的不断增长,组织发现监控和管理其网络基础设施变得越来越困难,网络管理员正在转向其他工具和资源,这些工具和资源可以使他们的工作更轻松一些,尤其是在故障排除方面。 目前,网络管理员主要使用简单、…

git使用以及工作中开发流程

Git是当前最先进、最主流的分布式版本控制系统,免费、开源。 主要概念: 基本流程: 命令: git commit -a # 省略了add到暂存区的步骤,直接提交工作区的修改内容到版本库,不包括新增的文件。git fetc…

myql 项目数据库和表的设计

1.表的设计和创建 2.在navicate运行这些代码 create table user(id int not null auto_increment primary key,name varchar(50) not null unique,password varchar(50) not null,state enum(online,offline) default offline ); create table friend(userid int not null,…

day37WEB攻防-通用漏洞XSS跨站权限维持钓鱼捆绑浏览器漏洞

目录 XSS-后台植入 Cookie&表单劫持(权限维持) 案例演示 XSS-Flash 钓鱼配合 MSF 捆绑上线 1、生成后门 2、下载官方文件-保证安装正常 3、压缩捆绑文件-解压提取运行 4、MSF 配置监听状态 5、诱使受害者访问 URL-语言要适当 XSS-浏览器网马…

Echars3D 饼图开发

关于vue echart3D 饼图开发 首先要先下载 "echarts-gl", 放在main.js npm install echarts-gl --save <template><div class"cointan"><!-- 3d环形图 --><div class"chart" id"cityGreenLand-charts"><…

03. 【Linux教程】安装虚拟机

前面小节介绍了 Linux 和 GUN 项目&#xff0c;本小节开始学习如何在 Windows 上安装虚拟机&#xff0c;虚拟机安装之后可以在虚拟机中安装 Linux 相关的操作系统&#xff0c;常见的虚拟机软件有 VirtualBox、VMware 等等&#xff0c;本教程使用 VMware 虚拟机软件来演示如何安…

java数据结构与算法刷题-----LeetCode198. 打家劫舍

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 很多人觉得动态规划很难&#xff0c;但它就是固定套路而已。其实动态规划只…

Flink CDC 3.0 详解

一、Flink CDC 概述 Flink CDC 是基于数据库日志 CDC&#xff08;Change Data Capture&#xff09;技术的实时数据集成框架&#xff0c;支持全增量一体化、无锁读取、并行读取、表结构变更自动同步、分布式架构等高级特性。配合Flink 优秀的管道能力和丰富的上下游生态&#x…

开启Android学习之旅-1

最近在学习《第一行代码 Android》&#xff0c;两天看书把所有代码都敲了一遍。由于之前没有接触过 Kotlin&#xff0c;导致了囫囵吞枣&#xff0c;跟着书会敲&#xff0c;离开就忘了。Android 大佬开发的各种框架、控件好像大部分都用了 Kotlin。看他们的源码&#xff0c;理解…

【每日一题】7.LeetCode——合并两个有序链表

&#x1f4da;博客主页&#xff1a;爱敲代码的小杨. ✨专栏&#xff1a;《Java SE语法》|《数据结构与算法》 ❤️感谢大家点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;&#xff0c;您的三连就是我持续更新的动力❤️ &#x1f64f;小杨水平有限&#xff0c;欢…

【issue-YOLO】自定义数据集训练YOLO-v7 Segmentation

1. 拉取代码创建环境 执行nvidia-smi验证cuda环境是否可用&#xff1b;拉取官方代码&#xff1b; clone官方代码仓库 git clone https://github.com/WongKinYiu/yolov7&#xff1b;从main分支切换到u7分支 cd yolov7 && git checkout 44f30af0daccb1a3baecc5d80eae229…