一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种游戏外挂检测方法、装置及设备与流程

2022-06-05 11:42:49 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,尤其涉及一种游戏外挂检测的技术。


背景技术:

2.随着经济及科学技术的不断发展,移动互联网以及智能终端设备得到普及,而且智能终端设备的功能越来越强大,智能终端游戏逐渐成为人们日常生活中经常使用的一种娱乐活动,智能终端游戏市场也成为一个竞争程度很高的市场。市场上也出现了游戏外挂,智能终端游戏玩家通过启用游戏外挂来模拟真人玩游戏,以非正常方式快速获得期望结果。使用游戏外挂对正常玩游戏的玩家非常不公平,破坏了智能终端游戏的公平公正性。
3.在玩智能终端游戏过程中,智能终端游戏玩家的操作主要包括:移动、点击、按键以及数据输入等。而智能终端游戏外挂通常都是编写的脚本软件,在玩游戏时启用游戏外挂,可模拟真人操作智能终端游戏。比如在基于安卓(android)系统的智能终端设备上运行智能终端游戏,启用游戏外挂后,可在智能终端后台通过执行各种adb(android debug bridge,安卓调试桥)命令模拟真人实现上述各类操作。由于对智能终端游戏本身来说,没有破坏智能终端游戏自身的运行规则、状态信息等内容,因此,智能终端游戏外挂很难被检测。


技术实现要素:

4.本技术的目的是提供一种游戏外挂检测的技术方案,用以解决如何快速检测玩家在玩智能终端游戏过程中是否启用游戏外挂的技术问题。
5.根据本技术的一个方面,提供了一种游戏外挂检测方法,其特征在于,应用于智能终端设备,所述方法包括:
6.获取游戏操作界面数据中的动作事件;
7.判断所述动作事件对应的动作是否是滑动操作,若是,则记录所述滑动操作对应的滑动轨迹信息;
8.判断所述滑动轨迹信息是否满足预设分布,若满足,则确定所述游戏是由游戏外挂操作的。
9.可选地,其中,所述滑动轨迹信息至少包括:
10.所述滑动操作对应的起点、终点以及至少一个所述滑动轨迹上其它点的位置。
11.可选地,其中,所述预设分布包括:
12.直线分布。
13.根据本技术的又一方面,提供了一种游戏外挂检测方法,其特征在于,应用于智能终端设备,所述方法包括:
14.获取游戏操作界面数据中的动作事件;
15.判断所述动作事件对应的动作是否是滑动操作,若是,则记录所述滑动操作对应的滑动轨迹信息;
16.判断所述滑动轨迹信息是否满足预设分布,若满足,则标记所述动作事件;
17.重复上述步骤,当标记的动作事件的数量符合预设阈值,则确定所述游戏是由游戏外挂操作的。
18.根据本技术的另一方面,提供了一种游戏外挂检测装置,其特征在于,所述装置包括:
19.第一模块,用于获取游戏操作界面数据中的动作事件;
20.第二模块,用于判断所述动作事件对应的动作是否是滑动操作,若是,则记录所述滑动操作对应的滑动轨迹信息;
21.第三模块,用于判断所述滑动轨迹信息是否满足预设分布,若满足,则确定所述游戏是由游戏外挂操作的。
22.根据本技术的还一方面,提供了一种游戏外挂检测装置,其特征在于,所述装置包括:
23.第一模块,用于获取游戏操作界面数据中的动作事件;
24.第二模块,用于判断所述动作事件对应的动作是否是滑动操作,若是,则记录所述滑动操作对应的滑动轨迹信息;
25.第三模块,用于判断所述滑动轨迹信息是否满足预设分布,若满足,则标记所述动作事件,标记的动作事件的数量符合预设阈值,则确定所述游戏是由游戏外挂操作的。
26.与现有技术相比,本技术提供了一种游戏外挂检测的技术方案,应用于智能终端设备,其方法包括:
27.获取游戏操作界面数据中的动作事件;判断所述动作事件对应的动作是否是滑动操作,若是,则记录所述滑动操作对应的滑动轨迹信息;判断所述滑动轨迹信息是否满足预设分布,若满足,则确定所述游戏是由游戏外挂操作的。进一步地,上述步骤中,若满足,则标记该动作事件,重复上述各步骤,当标记的动作事件的数量符合预设阈值,则确定所述游戏是由游戏外挂操作的。
28.本技术提供的技术方案可带来的技术效果:
29.由于玩游戏过程中真人的滑动操作的轨迹不太可能完美符合预设分布,因此,可通过对滑动操作的轨迹的判断来确定该滑动操作是由真人还是由游戏外挂完完成,从而可简单、快速有效地完成游戏外挂的检测识别。进一步地,还可根据对多个同类动作事件的判断来确定,以提升准确性,避免误判。
附图说明
30.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
31.图1示出根据本技术一个方面的一种游戏外挂检测的方法流程图;
32.图2示出根据本技术又一个方面的一种游戏外挂检测的方法流程图;
33.图3示出根据本技术另一个方面的一种游戏外挂检测的装置示意图;
34.图4示出根据本技术还一个方面的一种游戏外挂检测的装置示意图;
35.附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
36.下面结合附图对本发明作进一步详细描述。
37.在本技术一个典型的配置中,装置各模块、可信方及方法的执行方均包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
38.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
39.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
40.本技术各实施例提供的一种游戏外挂检测的方法、装置应用于智能终端设备,尤其是基于安卓系统的智能终端设备。
41.本技术的方法实施例通过设备100执行,所述设备100为具有相应软硬件环境并安装有包括游戏等应用程序的智能终端设备,其中,所述智能终端设备包括采用安卓系统的智能手机、平板电脑、笔记本电脑,在此,仅为举例,其他现有的或者今后可能出现的智能终端设备如适用于本技术也应包含在本技术的保护范围内,在此,以引用的方式包含于此。
42.在采用安卓系统的智能终端设备中运行游戏,要区分点击、按键以及输入等操作是启用游戏外挂执行的还是真人操作的是比较困难的,而滑动操作通常具有滑动轨迹,由于真人操作时手指滑动是具有一定的弧度或弯曲度,不太可能符合某种标准分布,而游戏外挂实质上是一个编写好的adb脚本,在运行游戏时启用游戏外挂来实现模拟滑动操作。在adb脚本中,完成滑动的命令参数只有起点和终点的坐标信息,因此,若是启用游戏外挂完成滑动操作,其滑动轨迹应该是符合某种标准分布,比如,游戏外挂模拟滑动操作的滑动轨迹符合直线分布,即从起始点至终止点的滑动轨迹是在一条直线上,或者是由多段线段组成的折线。本技术根据游戏外挂的上述特点,提供一种游戏外挂检测的技术方案,对于采用安卓系统的智能终端设备,在运行游戏时,采用本技术提供的方法,采用hook(挂钩)技术来获取游戏界面数据中的滑动操作的动作事件相关参数进行判断,以检测识别运行的游戏中是否采用了游戏外挂。
43.为更进一步阐述本技术所采取的技术手段及取得的效果,下面结合附图及优选实施例,对本技术的技术方案,进行清楚和完整的描述。
44.图1示出根据本技术一个方面的一种游戏外挂检测的方法流程图,其中,一个实施例的方法包括:
45.s101获取游戏操作界面数据中的动作事件;
46.s102判断所述动作事件对应的动作是否是滑动操作,若是,则记录所述滑动操作对应的滑动轨迹信息;
47.s103判断所述滑动轨迹信息是否满足预设分布,若满足,则确定所述游戏是由游戏外挂操作的。
48.在该方法实施例中,在步骤s101中,获取游戏操作界面数据中的动作事件。
49.其中,在采用安卓系统的智能终端设备中的游戏运行过程中,设备100可通过hook技术获取到游戏的操作界面数据中的与动作事件相关的数据,其中,所述游戏操作界面数据是对游戏操作控件的触发操作相关的数据,包括但不限于:点击、输入、按键、滑动等动作事件相关数据。比如,可以hook安卓系统函数dispatchtouchevent(motionevent me)来获取游戏玩家的动作事件。
50.继续在该方法实施例中,在步骤s102中,判断获取的该动作事件对应的动作是否是滑动操作,若是,则记录该滑动操作对应的滑动轨迹信息。
51.其中,判断获取的动作事件是否是滑动操作,若是,则采集并记录该滑动操作的相关轨迹点坐标信息。
52.其中,一个可选实施例中,基于java语言编写的相关代码如下:
[0053][0054][0055]
继续在该方法实施例中,在步骤s103中,判断记录的该滑动轨迹信息是否满足预设分布,若满足,则确定所述游戏是由游戏外挂操作的。
[0056]
该方法实施例可快速实现对游戏外挂的检测,简单实用。
[0057]
一个可选实施例中,所述滑动轨迹信息包括:
[0058]
所述滑动操作对应的起点、终点以及至少一个其他轨迹点的位置信息、终点位置信息。
[0059]
一个可选实施例中,所述预设分布包括:
[0060]
直线分布。
[0061]
其中,根据该滑动操作对应的起点和终点的位置信息,可以唯一确定一条直线。假设该滑动操作对应的起点坐标为(x1,y1),对应的终点坐标为(x2,y2),则可唯一确定一条直线y=ax b,使得起点和终点都在该直线上,其中,
[0062]
a=(y1-y2)/(x1-x2)
[0063]
b=(x1y2-x2y1)/(x1-x2)
[0064]
若该滑动轨迹上的一个其它轨迹点的坐标(x3,y3)满足y3=ax3 b,则可以认为滑动轨迹上的点都在一条直线上,可以确定该滑动操作是由游戏外挂完成的。
[0065]
其中,通过hook可采集到滑动轨迹上的所有坐标点,假如一个滑动操作从a点滑动
到b点,共200个坐标,则会采集到该滑动轨迹上的200个轨迹点坐标。在该滑动轨迹上选择用于判断验证的其它轨迹点的数量越多,检测的准确性也越高,但数据计算量也越大。一个合适的可选实施例中,滑动轨迹上的其它轨迹点可选择不超过10个。
[0066]
一个可选实施例中,所述预设分布也可以包括:
[0067]
折线分布。
[0068]
即该滑动操作对应的滑动轨迹实际上是由若干线段组成的折线,而这样的轨迹不太可能是由真人操作造成的,因此,若该滑动操作对应的滑动轨迹上的点都在一个折线上,也可以认为该滑动操作是由游戏外挂完成的。
[0069]
其中,为了确保检测准确度,避免出现误判,通常用于检测的坐标点为10个左右。一个可选实施例中,组成折线的每个线段轨迹包含的坐标点不少于10个。
[0070]
图2示出根据本技术又一个方面的一种游戏外挂检测的方法流程图,其中,一个实施例的方法包括:
[0071]
s201获取游戏操作界面数据中的动作事件;
[0072]
s202判断所述动作事件对应的动作是否是滑动操作,若是,则记录所述滑动操作对应的滑动轨迹信息;
[0073]
s203判断所述滑动轨迹信息是否满足预设分布,若满足,则标记所述动作事件;
[0074]
s204重复上述步骤,当标记的动作事件的数量符合预设阈值,则确定所述游戏是由游戏外挂操作的。
[0075]
该方法实施例的执行主体与图1所示方法实施例的相同。该方法实施例中的步骤s201和s202与图1所示方法实施例中的步骤s101和s102相同,在此不再赘述。
[0076]
继续在该方法实施例中,在步骤s203中,判断记录的该滑动轨迹信息是否满足预设分布,若满足,则标记该动作事件。比如,若满足,启用初始值为0的计数器,将计数器加1。
[0077]
继续在该实施例中,重复上述各步骤,在步骤s204中,当标记的动作事件的数量符合预设阈值,则确定该游戏是由游戏外挂操作的。比如,在重复上述各步骤若干次后,计数器数值满足预设阈值n,则确认该游戏是由游戏外挂操作的。
[0078]
根据对多个同类动作事件的标记来确定,在快速实现对游戏外挂的检测的基础上,可进一步提升准确性,避免误判。
[0079]
图3示出根据本技术另一个方面的一种游戏外挂检测的装置示意图,其中,一个实施例的装置包括:
[0080]
第一模块301,用于获取游戏操作界面数据中的动作事件;
[0081]
第二模块302,用于判断所述动作事件对应的动作是否是滑动操作,若是,则记录所述滑动操作对应的滑动轨迹信息;
[0082]
第三模块303,用于判断所述滑动轨迹信息是否满足预设分布,若满足,则确定所述游戏是由游戏外挂操作的。
[0083]
该实施例的装置部署在与上述设备100的软硬件环境相同的设备中,在设备100中运行游戏时,通过该装置实时图1所示方法实施例。
[0084]
在该实施例中,该装置的第一模块301获取游戏操作界面数据中的动作事件。
[0085]
其中,在采用安卓系统的智能终端设备中的游戏运行过程中,可通过hook技术获取到游戏的操作界面数据中的与动作事件相关的数据,其中,所述游戏操作界面数据是对
游戏操作控件的触发操作相关的数据,包括但不限于:点击、输入、按键、滑动等动作事件相关数据以及角色属性、游戏状态等相关数据。比如,可以hook安卓系统函数dispatchtouchevent(motionevent me)来获取游戏玩家的动作事件。
[0086]
继续在该实施例中,该装置的第二模块302判断第一模块301获取的该动作事件对应的动作是否是滑动操作,若是,则记录该滑动操作对应的滑动轨迹信息。
[0087]
其中,判断获取的动作事件是否是滑动操作,若是,则采集并记录该滑动操作的相关轨迹点坐标信息。
[0088]
继续在该实施例中,该装置的第三模块303判断第二模块302记录的该滑动轨迹信息是否满足预设分布,若满足,则确定所述游戏是由游戏外挂操作的。
[0089]
基于该装置实施例各模块的操作与前述图1所示方法实施例中相应的步骤相同,可快速实现对游戏外挂的检测,简单实用。
[0090]
一个可选实施例中,所述滑动轨迹信息包括:
[0091]
所述滑动操作对应的起点、终点以及至少一个其他轨迹点的位置信息、终点位置信息。
[0092]
一个可选实施例中,所述预设分布包括:
[0093]
直线分布。
[0094]
一个可选实施例中,所述预设分布也可以包括:
[0095]
折线分布。
[0096]
图4示出根据本技术还一个方面的一种游戏外挂检测的装置示意图,其中,一个实施例的装置包括:
[0097]
第一模块401,用于获取游戏操作界面数据中的动作事件;
[0098]
第二模块402,用于判断所述动作事件对应的动作是否是滑动操作,若是,则记录所述滑动操作对应的滑动轨迹信息;
[0099]
第三模块403,用于判断所述滑动轨迹信息是否满足预设分布,若满足,则标记所述动作事件,当标记的动作事件的数量符合预设阈值,则确定所述游戏是由游戏外挂操作的。
[0100]
该实施例的装置部署在与上述设备100的软硬件环境相同的设备中,在设备100中运行游戏时,通过该装置实时图2所示方法实施例。
[0101]
在该实施例中,该装置的第一模块401、第二模块402与与图2所示装置实施例中的第一模块301、第二模块302的作用相同,在此不再赘述。
[0102]
继续在该实施例中,该装置的第三模块403对通过第一模块401和第二模块402获取的若干对应滑动操作的动作事件的滑动轨迹进行判断,对满足预设分布的对应动作事件作标记,当标记的动作事件的数量符合预设阈值时,则确定该游戏是由游戏外挂操作的。
[0103]
基于该装置实施例各模块的操作与前述图2所示方法实施例中相应的步骤相同,在快速实现对游戏外挂的检测的基础上,可进一步提升准确性,避免误判。
[0104]
本技术针对的在智能终端设备中运行的游戏可以是单机版的,也可以是网络版的。若是智能终端设备中运行的是游戏客户端,本技术所述各方法实施例中,还可以是游戏客户端将获取到的游戏操作界面数据发送至游戏服务端,由游戏服务端完成相关判断和检测,以识别游戏客户端是否采用了游戏外挂。相应地,各装置实施例中的相应模块集成在游
戏客户端和/或游戏服务端。
[0105]
根据本技术的又一方面,还提供了一种计算机可读介质,所述计算机可读介质存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述方法。
[0106]
需要注意的是,本技术中各方法实施例可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机、缓存计算机和/或任何其他类似硬件设备来实现。同样地,本技术的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中。
[0107]
另外,本技术的全部或其中一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本技术的方法和/或技术方案。而调用本技术的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。
[0108]
根据本技术的另一方面,还提供了一种智能终端设备,该设备包括:存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该设备运行基于前述根据本技术的多个实施例的方法和/或技术方案。
[0109]
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件和/或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献