深度解析FPS游戏外挂形成原因与“破局”方案
1974年,由Steve Colley开发的世界上第一款FPS游戏《迷宫战争》诞生,这款看似简单的游戏却为未来近半个世纪的FPS类游戏的蓬勃发展埋下了一颗种子。
据今年2月STEAM热门游戏排行在线人数来看,CS:GO、Apex Legends等射击游戏依然打得火热。不难看出,在科技日新月异,游戏行业迅猛发展的今天,FPS游戏已经成为当今游戏市场比较主流的游戏品类之一。
(图源2月STEAM热门游戏榜单)
然而在蓬勃发展的FPS游戏背后,却隐藏着无数双看不见的“黑手”。因为FPS游戏的游戏特性,外挂问题始终是这类游戏最难以绕开的一道坎。近些年的热门FPS游戏外挂案例这里不再赘述,说一说近期的案例。
海外一款名为《Standoff2》的FPS手游就以高水准的游戏品质长期占据Google play热门手游排行榜前列。虽然多数玩家给予《Standoff2》超高的评价,但外挂问题也时常被玩家诟病。摆在Axlebolt面前的问题是:如何有效治理外挂,才能使对游戏失去信心的玩家重新回流。
针对外挂问题,游戏开发商Axlebolt对此进行了一系列举措,包括接入反作弊系统、开放玩家举报反馈邮箱等。
这些举措的效果有待验证,那么为什么FPS游戏外挂难以杜绝?如何限制射击类游戏里的作弊行为呢,要想解决问题就要先全面的了解问题,首先要想清楚为何FPS游戏会是外挂泛滥的重灾区?
外挂为何如此“青睐”FPS游戏?
外挂肆虐的根源
首先,FPS游戏品类存在天然“缺陷”。为保障射击类游戏的流畅度体验,许多玩法的计算逻辑需要放在客户端本地进行,无法采取服务计算校验的方式。这种方式和卡牌等无需注重客户端实时计算体验的游戏品类有很大不同。大量计算逻辑放在客户端,也就为外挂作弊埋下了伏笔,这正是射击类游戏作弊门槛低、容易被外挂侵袭的原因所在。
除了易被外挂侵袭外,在FPS游戏里作弊的收益也是极高的。因为游戏爆头高伤害特性,外挂作者只需将枪械数据自动锁定到对手头部,使用者就能轻松享受“虐杀快感”。对于开启“锁头挂”的玩家完成“一对多”也是轻而易举的事情,这也是射击游戏外挂泛滥的原因之一。
由于“锁头挂”作弊功能太过明显,很容易被反作弊系统打击,所以一般“锁头挂”的生命周期并不会太长。但有一种相比锁头挂更加隐性、玩家更难感知到的外挂——透视外挂。这类外挂也严重影响了游戏平衡,而且只要使用者刻意伪装,那么这种作弊行为在实际的技术对抗中非常难以被判别。
在许多游戏场景下,虽然透视外挂实际影响不比“锁头挂”,但却胜在更加“稳定”。所以透视外挂是坐挂车、组队刷分等恶意行为的常用作弊手段。
更隐性的外挂手段
常规的修改数据类外挂,从技术手段入手还是比较容易识别,但跨进程类的外挂就更难防御了,它是独立于游戏的第三方进程,以高权限方式跨进程读取游戏关键逻辑数据,通过进程外绘制实现透视等外挂功能。
跨进程透视外挂只读取游戏关键数据,游戏逻辑层执行没有任何异常,游戏无法感知到外挂进程相关的详细信息。所以一般的反作弊手段是无法处理此类外挂的。
除了跨进程类透视外挂,还有一种也难以处理的外挂类型——修改shader类作弊方式,该作弊方式是通过修改shader数据可以影响GPU的渲染过程,可以实现人物渲染类透视、人物上色、除草除树等功能。
此外,除了手机端的作弊之外,在PC通过模拟器运行手游的同时使用外挂,也已成为作弊玩家的“常规操作”。在PC上使用外挂,对于运行在模拟器环境里的手游内的安全方案来说无疑是“降维打击”。因此,模拟器外挂也需要专门的检测对抗机制。
明白了这些原理以后,再来定制反外挂方案就会更加有的放矢。
腾讯游戏安全是如何“破局”
SDK防护系统
游戏发布后,最容易遇见的是破解版问题。带有外挂功能的破解版游戏在市面上广泛流传,如果游戏团队没法阻止的话,对于游戏的危害显然是巨大的。针对破解版问题,腾讯游戏安全具备最适合游戏的加固方案,通过游戏逻辑加密和资源文件保护校验等方式,针对性解决游戏破解版的问题。
与此同时,实现外挂功能,最常见的就是使用外挂插件,修改游戏数据、内存等方式,对于这类型的作弊手段,腾讯游戏安全 SDK防护系统就能很好的应对,在开启该系统后,SDK会针对多个维度进行监测,如校验到外挂作弊将会及时令客户端闪退(修改器、变速器、虚拟机等违规行为都会触发闪退策略)。
安全环境监测
此外,在安全环境监测方面,腾讯游戏安全针对模拟器、云手机等环境具备完善的多层级监测方案,能够覆盖市面上主流的模拟器和云手机,同时具备对新样本的快速覆盖能力。游戏可以根据监测结果灵活的制定应对策略,例如:禁模拟器、模拟器玩家匹配隔离等。
核心反外挂机制
除了常见的通用外挂之外,游戏火起来之后就容易受到定制化外挂的侵害。腾讯游戏安全具备体系化的外挂对抗运营机制。
对于市面上的新型外挂或者一些专门的定制挂而言,有时候基础的SDK防护系统不一定能及时对抗掉,这时候,腾讯游戏安全团队会针对外挂进行针对性分析,确认作弊方法和作弊逻辑后,通过核心的动态反外挂机制进行针对性的对抗。
恶意游戏行为危害不容小觑
除了外挂,近些年各种恶意行为也是严重影响了游戏正常运营,常见的坐挂车、演员等行为都在疯狂荼毒游戏。对于此类恶意行为腾讯游戏安全的后台策略能力应对经验也十分丰富。
腾讯游戏安全的后台策略团队基于安全团队十余年积累的丰富模型,拥有各种游戏类型中的多类恶意行为识别能力,面对恶意游戏行为,策略会通过分析游戏数据、匹配模型样本的方式来判断出玩家间是否存在非正常关系。
(演员和老板通过局前卡匹配的方式,匹配到同一局的不同阵营,达到操控比赛输赢的目的)
作弊处罚流程全面,解决后顾之忧
腾讯游戏安全对作弊用户的处罚流程同样非常成熟。针对被处罚的帐号,腾讯游戏安全会主动复核处罚账单、迭代策略、确认并提升处罚准确性;定期公示被处罚玩家名单以树立品牌形象;提供处罚查询服务、处罚申诉等玩家服务,线下刑事打击溯源外挂源头。
处罚复核流程图
游戏外挂是各类游戏安全问题之首,对于FPS游戏,更是如此,在面对复杂的外挂形势,游戏厂商需要一支强大的安全对抗队伍。但是组建这样一支队伍,也并非一朝一夕之事,除了要有技术人员多年的沉淀积累,也需要厂商有足够多的游戏大数据做基础支持。天时地利人和缺一不可,专业的事情交给专业的人,游戏厂商在应对外挂问题时,或许一个合适而专业团队和方案是性价比最高的。
深度解析FPS游戏外挂形成原因与“破局”方案相关推荐
- 深度解析FPS游戏外挂+解决方案
1974年,由Steve Colley开发的世界上第一款FPS游戏<迷宫战争>诞生,这款看似简单的游戏却为未来近半个世纪的FPS类游戏的蓬勃发展埋下了一颗种子. 据今年2月STEAM热门 ...
- FPS游戏外挂屡禁不止,如何破局?
据游戏工委发布的<2022年1-6月中国游戏产业报告>显示,2022年上半年,中国游戏市场收入排名前100的移动游戏产品中,射击类(FPS)游戏数量仅占比4%,在各大品类游戏中位列倒数. ...
- 《深度解析Java游戏服务器开发》源码
不知什么原因,出售的<深度解析Java游戏服务器开发>一书中,没有给出源码,这里补上,源码已经上传至github: https://github.com/hjcenry/JavaServe ...
- [干货]“真传奇”遍地走,游戏开发者们该如何破局?
By LittleBlack ,转载请注明出处 国产游戏市场发展到现在,已经到了一个很尴尬的局面.以IOS的Appstore举例,Gamer们会失望地发现每日游戏都是固定的那么几种,除了贴图偶尔变化, ...
- 深度解析Java游戏服务器开发
---恢复内容开始--- 1.认识游戏 1.1什么是游戏 1.1.1游戏的定义 任何人类正常生理需求之外的活动均可称为游戏 1.1.2游戏的分类 RPG角色扮演游戏.ACT动作游戏.AVG冒险游戏.F ...
- 深度解析CTM项目成功的原因
最近,一个名为CTM的ATM/POS数币终端联盟出现在大众面前,引发了圈内强烈的关注甚至是狂热的追捧.虽然没有明确说明,但是通过各平台搜索可以清楚的看到,CTM通过ATM.POS机直接对标数字货币支付 ...
- 游戏中的颜色:深度解析游戏设计工具
有关颜色的知识横跨好几个学科,比如物理学.生物学.心理学.艺术和设计.对于美术师们来说,颜色是创造感情非常有用的工具,对于游戏设计师们来说,它是强调功能最有用的方式,对于营销者们来说,可以用颜色对产品 ...
- lolfps高但画面不流畅_全面解析:高刷新率真能提高FPS游戏技术?
时隔多年再一次陪朋友座进网吧的时候,老实说我真的后悔了!这次网吧的游戏体验非常的糟糕,总感觉画面和动作并不流畅,经过几番探索之后我终于找到了原因,原来网吧电竞区的显示器刷新率居然只有60Hz!这对于游 ...
- [转载]关于QQ游戏外挂mouse_event不起作用的原因,及我的对对碰外挂程序.
资源名称 关于QQ游戏外挂mouse_event不起作用的原因,及我的对对碰外挂程序. 作者: dongfa 适用语言: .NET 文件大小 2161 运行平台: Windows XP 上传者: sh ...
最新文章
- keyshot卡住了还能保存吗_倒入醒酒器的红酒一次没喝完,还能倒回酒瓶保存吗?...
- 生命起源之谜:RNA世界假说将迎来终结?
- 开源项目JacpFX
- 「后端小伙伴来学前端了」Vue中学会使用Echarts生成各种各样的图表,得学学了,必须要会的基本操作了
- mysql 最大值 关联_mysql-关于最大值的内部联接表
- java sessionid长度_设置TOMCAT SESSIONID 字符长度和生成算法
- [译]快照技术综述 Ⅰ
- global http proxy configuration on ubuntu
- ethtool---查看网卡
- java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map
- PHP实现手机归属地查询API接口
- Qt Sqlite中替换部分字符串
- ts视频下载 准备下载视频的你确定不进来看看吗
- 如何申请美国、加拿大、英国的电话号码
- 华为ensp配置vrrp
- 4_04_GLib库入门与实践_指针数组
- 苹果蒸发639亿 华尔街陷入苹果需求全恐慌模式
- MySQL数据库系统基础_wuli大世界_新浪博客
- 【小区物业管理系统——开题报告 分享(仅供参考呀)】
- STRATASYS 即将收购 ORIGIN,将全新增材制造平台引入聚合物生产领域