来源:川
2023年上半年国内发布的游戏总共522款。据《2023年1-6月中国游戏产业报告》显示2023年1-6月,中国游戏市场规模达1442.63亿,环比增长22.16%,国内游戏产业稳定发展。游戏用户规模达6.68亿,同比增长0.35%,达到历史新高点。
游戏市场的持续发展,让很多游戏厂商赚得盆满钵满,然而“天下熙熙,皆为利来。天下攘攘,皆为利往”。随之而来的是游戏灰黑产业的愈演愈烈,特别是游戏外挂分外猖獗,严重威胁到游戏发展,成为游戏厂商的心腹大患。
图片来源于网络
外挂有多“野蛮生长”?
据广东省游戏产业协会指导发布的《2023上半年游戏安全洞察报告》显示,2023年上半年,腾讯游戏安全监测到的外挂总数超4万,PC游戏外挂数为16230款,同比增长32%,移动游戏外挂数为30960款,同比增长84%。
在类型方面,PC游戏外挂主要分布在射击类、动作类游戏,休闲竞技类及多人在线战术竞技类游戏的外挂问题也不容忽视。移动游戏外挂主要集中在射击类和多人在线战术竞技类游戏, 且定制外挂占比高达92.3%。
外挂数字如此惊人,到底什么是游戏外挂?
游戏外挂一般指通过修改游戏数据而为玩家谋取利益的作弊程序或软件,即利用电脑技术针对一个或多个软件进行非原设操作,篡改游戏原本正常的设定和规则,大幅增强游戏角色的技能和超越常规的能力,从而达到轻松获取胜利、奖励和快感的好处,通过改变软件的部分程序制作而成的作弊程序。
根据功能和使用方式的差异有不同的游戏外挂,常见的外挂分类有:
1、 不更改游戏逻辑和数据的”模拟挂”“脚本挂”
模拟挂是指使用模拟器或虚拟机等软件来模拟游戏环境,以获取不正当的优势。通过模拟挂,玩家可以在虚拟环境中进行修改、测试和实践,以找到游戏中的漏洞或获得非法的游戏优势。
脚本挂是一种预先编写好的程序脚本,可以在游戏中自动执行一系列操作。例如,使用脚本外挂可以自动施放技能连击、自动瞄准、自动采集资源等。脚本外挂通常通过键盘宏、鼠标宏或游戏插件等方式实现。
这类游戏以按键精灵为代表,本质上不进入游戏内部,只是在外围通过识别游戏图片、文字等方式来模拟点击,达到获益的目的。将网络游戏中很繁琐的动作或者重复的无聊的很费玩家时间的流程和任务使用外挂帮助玩家完成,达到方便和解放玩家的目的。
2、修改游戏内存的“内存挂”
内存挂是指通过修改游戏运行时的内存数据来获得不正当的优势。玩家可以使用特定的工具或软件来查找和修改游戏进程中的内存地址和数值,从而改变游戏的状态,例如修改角色属性、增加游戏货币或跳过难关。棋牌类游戏看牌、CF透视、DNF倍攻都属于这一类。
3、窜改网络数据的“封包挂”
封包挂是指拦截、修改和发送游戏通信数据包的行为。通过封包挂,玩家可以篡改游戏服务器和客户端之间的通信数据,例如修改角色位置、增加物品数量或改变游戏规则。这种外挂可以让玩家获得不正当的优势或绕过游戏的限制。
如何检测游戏外挂?
游戏外挂,一个令很多游戏玩家和厂商深恶痛绝的存在,不仅破坏了游戏公平竞技的玩家精神和其他用户的游戏体验,影响了游戏服务器的稳定,还造成了游戏厂商的经济损失,阻碍了游戏的发展,成为游戏安全运营过程中亟需解决的首要问题。
而在游戏采取反外挂措施之前,需要先精准检测到外挂。
从技术方面看,检测外挂的常见方法有变量检测、堆栈检测、数据检测、CRC检测、进程检测、行为检测等方法。
K.Park 等人针对大型网络游戏的外挂进行研究,并把游戏外挂的检测方法分为三类,即玩家客户端检测,游戏网络通信检测和游戏远程服务端检测:
图片来源于《网络游戏外挂与反外挂技术的研究与应用》
如何实现游戏反外挂?
实现游戏反外挂是一个复杂的过程,需要结合多种技术手段和策略。以下是一些常见的方法:
1. 游戏数据加密:使用加密算法和防护措施来保护游戏的数据和代码,使外挂程序难以分析和修改游戏逻辑。这可以包括对关键数据进行加密、使用反调试技术、代码混淆等。
2. 内存扫描和检测:定期扫描游戏进程的内存,检查是否存在非法修改游戏数据的行为。可以比较游戏进程的内存快照和已知的游戏数据结构,以及检测调试器的存在和非法修改内存的行为。
3. 网络数据包监控:监控游戏的网络数据包,检查是否存在异常的数据传输行为。可以检测外挂程序通过网络发送或接收非法数据的情况,并采取相应的措施进行阻止。
4. 行为模式分析:游戏可以通过监控玩家的行为模式来检测外挂程序。例如移动速度、点击频率等,如果玩家在短时间内完成了不可能的任务或者拥有超出正常范围的资源,则可能是外挂或作弊行为。
5. 外挂程序特征扫描:使用已知的外挂程序的特征签名进行扫描,以检测是否存在已知的外挂程序。可以建立一个外挂程序特征库,并定期更新以应对新的外挂程序。
6. 反作弊引擎和机制:使用反作弊引擎或者机制来检测和阻止外挂程序的使用。一些游戏引擎提供了内置的反作弊功能,可以自动检测和封禁外挂程序。
7. 更新和改进:外挂程序的开发者会不断改进他们的技术来规避检测方法,因此游戏开发者需要不断更新和改进他们的反外挂技术和策略,以适应外挂的挑战。
反外挂程序开发与日常反外挂检测的成本与技术要求高,对于腾讯一类有着雄厚技术团队与游戏安全维护经验的游戏厂商来讲,可以实现内部提供反外挂解决方案。而对于中小游戏厂商,特别是射击类、动作类游戏、多人在线战术竞技类外挂重灾区游戏,自主实现反外挂难度较大。
为避免游戏死于外挂之手,在此情况下可以考虑选择第三方服务商,目前市面上有网易易顿、谛听、FairGuard等在布局游戏反外挂业务。游戏运营中具体如何选择需要考虑自身游戏类型、对方技术能力、技术更新速度、数据安全性、成本效益等各方面。寻求最合适的合作对象,游戏反外挂的目标,维护游戏环境和玩家体验,保障游戏的安全运营。
需要注意的是,完全杜绝外挂是很困难的,因为外挂程序也在不断更新进化。因此,反外挂措施应该是一个持续的过程,需要不断地更新和改进。
当然,外挂防治,不单单是技术问题,更需要公安、玩家、游戏厂商等多方共同参与,一同维护游戏产业的健康发展!