APP下载

手机游戏外挂技术研究与运用

2020-05-19赵一燃梁爽赖洋萍张浩天

卫星电视与宽带多媒体 2020年3期
关键词:外挂模拟器手机游戏

赵一燃 梁爽 赖洋萍 张浩天

【摘要】随着手机游戏行业的迅猛发展,游戏外挂开发的重心也从端游转向了手游,手机游戏安全问题愈发严重,与此同时,手机游戏外挂领域的研究仍较薄弱。为营造一个公平的游戏环境,手機游戏外挂技术的研究愈发重要。本文对手机游戏外挂进行分类,并分析其实现原理,罗列其主要功能点,为反外挂提供了理论支持。

【基金项目】四川大学2019年度大学生创新创业训练计划项目(C2019104213)

游戏外挂是一种可以帮助玩家自动完成游戏操作、修改游戏数据、达成自己作弊行为的游戏外部辅助程序。2019年中国手机游戏用户达到6.2亿人,市场规模高达1581亿元。手机游戏市场的繁荣,与之对应的是手机游戏外挂的猖獗。腾讯安全云鼎实验室发布的《2018年游戏安全行业报告》显示,2018年共检测到手游外挂达4000多款。而游戏外挂热度分布榜前四名分别为:刺激战场、荒野行动、终结者、全军出击,它们都属于射击求生类手机游戏。可见,游戏外挂逐渐向竞技类手游辅助转型。游戏外挂损害了游戏的平衡性,破坏了其他用户的游戏体验,影响了游戏服务器的稳定,阻碍了游戏产业的发展。因此,研究手机游戏外挂技术,有利于反外挂工作的开展,具有重大意义。

1. 手机游戏外挂综述

1.1 通用类外挂

1.1.1 模拟器

模拟器是一种在个人电脑上运行并能够模拟出手机ios系统或者Android系统的软件,可以如同使用手机一般安装、使用和卸载应用,利用模拟器,玩家能够在电脑上运行手机游戏软件。相较于手机,个人电脑的各项性能更好,所以玩家在使用模拟器玩游戏时,操作更加方便、运行更加流畅、网络连接更稳定、游戏视线更好。目前比较主流的模拟器主要有腾讯手游助手、mumu模拟器、逍遥安卓模拟器、夜神模拟器等。模拟器界面如图1。

从外挂开发者的角度看,手游模拟器对使用者来说可以视为一个“黑盒”,能够方便的在外部实现内存修改和函数hook操作。而手游本身难以检测个人电脑上的外挂程序,也很难通过对内存注入渠道进行监控以达到防修改的目的,因此很多手游外挂也需要借助模拟器去实现外挂功能。

1.1.2 按键精灵

按键精灵需要预先输入一段按键序列,在收到用户请求后,软件自动模拟该按键序列以及点击鼠标,以实现自动签到、自动挂机等功能,该类型外挂主要用于RPG游戏。有的还加入了图像识别功能并分析客户端的内存情况进而能够实现自动打怪,自动补血,自动补兵等功能,如图2。在实现思路上,可以通过AccessibilityService辅助类、Instrumentation方法和adb shell命令方法去实现按键精灵的功能。

1.1.3 变速齿轮

变速齿轮通过利用HOOK 时间API,如GetTickCount、timeGetTime、QueryPerformanceCounter等,来修改每帧更新相关的变量,进而改变游戏时间。以手游全民枪战为例,使用变速齿轮后,计分板显示的时间变化加快,同时玩家移动速度、更换弹夹速度、开枪速度加快,而正常的玩家移动、更换弹夹都是正常的速度。目前主流的变速齿轮实现原理如图3。

1.2 专用插件

专用插件类外挂是指针对特定游戏定制的外挂,其在实现方式上,类似插件,能够将功能模块注入到游戏进程空间中,同时执行功能模块的入口函数。而该类外挂的功能较通用类外挂更丰富,多涉及内存操作,比如FPS游戏中的飞天、无后座、秒杀等功能。如图4

从注入过程上,Android系统一般采用ptrace注入、Zygote注入和感染ELF文件的方式实现注入过程。IOS系统在越狱后可以利用Cydia框架注入dylib。如图5,开启外挂并成功注入游戏后,加在外挂界面引导玩家使用其功能。收到玩家的指令后,外挂通过调用接口函数以HOOK操作游戏的关键函数和修改游戏内存数据,以实现外挂功能。

2. 结语

手游外挂严重影响了手游产业的发展,我们不能否认游戏外挂技术的客观存在。深入学习外挂技术,有利于反外挂方案的提出。当然,外挂防治,不单单是技术问题,更需要公安、玩家、游戏厂商等多方共同参与,一同维护游戏产业的健康发展。

参考文献:

[1]罗平,徐倩华.网络游戏外挂技术及检测[J].计算机工程与设计,2007(06):1273-1276.

[2]腾讯游戏安全实验室技术入门[EB/OL].https://gslab.qq.com/portal.php?mod=view&aid=167

[3]安全报告|2018年游戏行业安全监测报告及五大趋势[EB/OL].https://www.freebuf.com/articles/paper/188153.html

猜你喜欢

外挂模拟器手机游戏
仿真水果抱枕
Win 11支持安卓应用,模拟器厂商为何叫苦?
盲盒模拟器
游戏“寄生者”暴利何来
游戏玩家应增强网络安全意识
挂吉挂利,今晚吃鸡
中国首个自主研发的地球模拟器投入使用
手机游戏试了才说好