外挂识别方法、服务器、系统及存储介质与流程

文档序号:20083768发布日期:2020-03-13 05:58阅读:492来源:国知局
外挂识别方法、服务器、系统及存储介质与流程

本发明涉及计算机领域,具体而言,涉及一种外挂识别方法、服务器、系统及存储介质。



背景技术:

在网络游戏的应用中,使用外挂不当获利的现象越来越多,对此,网络游戏开发者采取多种外挂识别方法用以解决这一问题。

常用的外挂识别方法之一为验证码识别方式,具体的,在玩家进行网络游戏的过程中,时不时地弹出图片验证码,如果玩家未在规定时间内输入正确的验证码,则将其操作视作非人行为,从而执行反外挂操作(如将玩家从客户端踢下线并对其账号执行临时封号操作)。这种方式对于外挂制造者来说,能够直接看到游戏采取利用验证码的外挂识别方式,从而针对性的采用规避措施(如利用图片识别技术实现外挂自动输入验证码)。又或者,网络游戏客户端可以通过枚举窗口名字和进程名字对常见的外挂软件进行识别,但是外挂制造者可以通过修改窗口名字和进程名字来躲避识别,外挂制造者还可以通过逆向客户端屏蔽移除外挂识别代码。可见,当前的外挂识别方式存在着准确率低的问题。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种外挂识别方法、服务器、系统及存储介质,以至少解决外挂识别准确率低的技术问题。

根据本发明实施例的一个方面,提供了一种外挂识别方法,包括:获取在使用目标账号登录的游戏应用客户端中触发的目标操作行为;对上述目标操作行为进行识别;在识别出上述目标操作行为并非对象操作行为的情况下,调整上述目标账号对应的行为参数,得到调整后的行为参数,其中,上述对象操作行为是对上述游戏应用客户端所呈现的人机交互界面执行人机交互操作后触发的操作行为;在上述调整后的行为参数达到外挂识别条件的情况下,确定上述目标账号为使用外挂的账号。

根据本发明实施例的另一方面,还提供了一种外挂识别服务器,包括:第一获取单元,用于获取在使用目标账号登录的游戏应用客户端中触发的目标操作行为;识别单元,用于对上述目标操作行为进行识别;调整单元,用于在识别出上述目标操作行为并非对象操作行为的情况下,调整上述目标账号对应的行为参数,得到调整后的行为参数,其中,上述对象操作行为是对上述游戏应用客户端所呈现的人机交互界面执行人机交互操作后触发的操作行为;确定单元,用于在上述调整后的行为参数达到外挂识别条件的情况下,确定上述目标账号为使用外挂的账号。

根据本发明实施例的又一方面,还提供了一种外挂识别系统,包括括游戏应用客户端,其中:上述游戏应用客户端,用于呈现人机交互界面,将对上述人机交互界面执行人机交互操作后触发的操作行为确定为目标操作行为,以及将上述目标操作行为发送给上述外挂识别服务器;上述外挂识别系统还包括上述的外挂识别服务器,其中:上述外挂识别服务器,用于获取上述游戏应用客户端发送的上述目标操作行为;对上述目标操作行为进行识别,在识别出上述目标操作行为并非对象操作行为的情况下,调整上述目标账号对应的行为参数,得到调整后的行为参数,其中,上述对象操作行为是对上述游戏应用客户端所呈现的人机交互界面执行人机交互操作后触发的操作行为;在上述调整后的行为参数达到外挂识别条件的情况下,确定上述目标账号为使用外挂的账号。

根据本发明实施例的又一方面,还提供了一种存储介质,上述存储介质包括存储的程序,其中,上述程序运行时执行上述方法。

在本发明实施例中,能够通过服务器判断目标操作行为是否和对象操作行为相匹配,以此对目标账号对应的行为参数进行更新,在更新后的行为参数达到外挂识别条件的情况下,确定目标账号即为使用外挂的账号,由于本方案依赖于对操作行为的分析,并非可视化的外挂识别(如验证码识别),因而这种方式很难被外挂制造者逆向破解,从而解决了外挂识别准确率低的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种外挂识别方法的网络环境的示意图;

图2是根据本发明实施例的一种外挂识别方法的流程图;

图3是根据本发明实施例的一种可选的外挂识别方法的流程图;

图4是根据本发明实施例的另一种可选的外挂识别方法的流程图;

图5是根据本发明实施例的另一种可选的外挂识别方法的射击示意图;

图6是根据本发明实施例的另一种可选的外挂识别方法的射击示意图;

图7是根据本发明实施例的一种外挂识别服务器的结构示意图;

图8是根据本发明实施例的另一种可选的外挂识别服务器的结构示意图;

图9是根据本发明实施例的另一种可选的外挂识别服务器的结构示意图;

图10是根据本发明实施例的一种外挂识别系统的流程交互示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例的一个方面,提供了一种外挂识别方法,可选地,作为一种可选的实施方式,上述基于外挂识别方法可以但不限于应用于如图1所示的网络环境中的外挂识别系统中,该外挂识别系统包括用户设备102、网络110及服务器112。请参照图1中s101至s106。

s101,用户设备102呈现人机交互界面,对人机交互界面执行人机交互操作后触发的操作行为确定为目标操作行为;

s102,用户设备102将目标操作行为发送网络110;

s103,网络110将目标操作行为发送给服务器112;

s104,服务器112对目标操作行为进行识别;

s105,服务器112在识别出目标操作行为并非对象操作行为的情况下,调整目标账号对应的行为参数,得到调整后的行为参数,其中,对象操作行为是对游戏应用客户端所呈现的人机交互界面执行人机交互操作后触发的操作行为;

s106,服务器112在调整后的行为参数达到外挂识别条件的情况下,确定目标账号为使用外挂的账号。

假设用户设备102中安装有游戏应用的客户端,其中,用户设备102中包括存储器104,处理器106及显示器108。显示器108用于呈现人机交互界面,人机交互界面可以包括游戏场景界面,并且在该游戏场景界面中可以接收并响应触发的人机交互操作行为,以此识别目标账号在人机交互界面执行人机交互操作后触发的目标操作行为,如在人机交互界面上接收到触发的用于请求拾取物品的拾取物品操作指令时,处理器106可以控制在人机交互界面中的虚拟角色执行与拾取物品操作指令相匹配的拾取物品行为,此时的目标操作行为即为该拾取物品行为;处理器106,还可以用于将目标操作行为发送给服务器112。存储器104用于存储上述操作指令(如用于请求拾取物品的拾取物品操作指令)。

进一步地,处理器106通过网络110将上述操作指令发送给服务器112。服务器112中包括数据库114及处理引擎116,数据库114用于存储上述目标操作行为。处理器引擎116用于获取客户端发送的目标操作行为,对目标操作行为进行识别,在识别出目标操作行为并非对象操作行为的情况下,调整目标账号对应的行为参数,得到调整后的行为参数,其中,对象操作行为是对游戏应用客户端所呈现的人机交互界面执行人机交互操作后触发的操作行为;在调整后的行为参数达到外挂识别条件的情况下,确定目标账号为使用外挂的账号。其中,数据库114中可以预先存储有对象操作行为,在处理器引擎116判断目标操作行为是否与预先存储的对象操作行为相匹配之前,处理器引擎116可以从数据库114中读取该对象操作行为。进一步地,当处理器引擎116更新目标账号的行为参数,也将该更新后的行为参数写入数据库114中存储。

可选地,在本实施例中,上述用户设备可以但不限于为手机、平板电脑、笔记本电脑、pc机等支持运行应用客户端的计算机设备。上述服务器和用户设备可以但不限于通过网络实现数据交互,上述网络可以包括但不限于无线网络或有线网络。其中,该无线网络包括:蓝牙、wifi及其他实现无线通信的网络。上述有线网络可以包括但不限于:广域网、城域网、局域网。上述仅是一种示例,本实施例中对此不作任何限定。

根据本发明实施例的一个方面,提供了一种外挂识别方法,如图2所示,该方法包括:

s201,获取在使用目标账号登录的游戏应用客户端中触发的目标操作行为;

本发明实施例中,目标操作行为可以为一系列针对游戏应用客户端所呈现的游戏场景执行人机交互操作后触发的操作行为,可以包括但不限于拾取物品操作对应的拾取物品行为,技能释放操作对应的触发技能行为等,本发明实施例中不做限定。并且目标操作行为是和目标账号对应存储的。

s202,对目标操作行为进行识别;

s203,在识别出目标操作行为并非对象操作行为的情况下,调整目标账号对应的行为参数,得到调整后的行为参数,其中,对象操作行为是对游戏应用客户端所呈现的人机交互界面执行人机交互操作后触发的操作行为;

本发明实施例中,目标操作行为并非对象操作行为时,目标操作行为即为非对象操作行为,非对象操作行为可以包括但不限于拾取隐藏物品行为、拾取障碍物物品行为和短时间触发多个不可能技能按键行为等,本发明实施例中不做限定。进一步的,目标账号对应的行为参数用于描述非对象操作行为出现的次数高低以及非对象操作行为的严重程度大小。具体的,非对象操作行为出现的次数越高,目标账号对应的行为参数越大,非对象操作行为的严重程度越大,目标账号对应的行为参数越大。进一步地,人机交互界面为包含游戏场景的界面,并且能够接收并响应针对该游戏场景的操作指令。例如,人机交互界面能够接收针对当前战斗游戏场景触发的技能释放指令,并根据该技能释放指令释放与其对应的技能;又或者,人机交互界面能够接收针对当前游戏场景中的虚拟物品触发的拾取物品指令,并根据该拾取物品指令拾取相应的物品。

s204,在调整后的行为参数达到外挂识别条件的情况下,确定目标账号为使用外挂的账号。

本发明实施例中,外挂识别条件可以为调整后的行为参数是否大于参考值,如果调整后的行为参数大于参考值,则判定该目标账号为使用外挂的账号,如果调整后的行为参数不大于参考值,则判定该目标账号不为使用外挂的账号。其中,参考值可以为预先设置的用于评估游戏账号是否使用外挂的值。

可选地,在本实施例中,上述外挂识别方法可以应用于游戏应用中,其中,人机交互界面可以为电子屏幕显示的游戏应用中某一游戏场景,当玩家在该游戏场景中游戏时,玩家会触发相应的行为信息,行为信息可以包括但不限于拾取游戏场景中的物品、触发游戏场景中的技能按键等。此时可以通过在人机交互界面中获取目标账号对应的目标操作行为来对玩家行为进行分析匹配,具体的,服务器可以预先存储有相应的非对象操作行为,非对象操作行为可以包括但不限于拾取隐藏物品、拾取障碍物物品和短时间触发多个不可能技能按键等,本发明实施例中不做限定。在获取到目标账号对应的目标操作行为之后,可以将目标操作行为和非对象操作行为进行匹配,如果匹配成功,则说明目标操作行为属于非对象操作行为。例如,当目标操作行为为拾取游戏场景中的隐藏物品且非对象操作行为包括拾取游戏场景中的隐藏物品时,目标操作行为和非对象操作行为匹配成功,说明该行为较大几率非正常玩家完成,而是由外挂程序完成。又或者,当目标操作行为为触发游戏场景中的多个技能按键且非对象操作行为包括短时间触发该多个技能按键时,目标操作行为和非对象操作行为匹配成功,说明该行为较大几率非正常玩家完成,而是由外挂程序完成。在这种情况下,更新目标账号对应的行为参数,其中,目标账号对应的行为参数用于描述非对象操作行为出现的次数高低以及非对象操作行为的严重程度大小。具体的,非对象操作行为出现的次数越高,目标账号对应的行为参数越大,非对象操作行为的严重程度越大,目标账号对应的行为参数越大。在目标操作行为与非对象操作行为相匹配的情况下,更新目标账号的行为参数,可选的,具体可以为获取目标账号的历史行为参数,将目标操作行为对应的行为参数与历史行为参数相加获得目标账号的行为参数。若行为参数大于参考值,确定目标账号使用外挂。

通过实施本实施例,能够通过服务器判断目标操作行为是否和对象操作行为相匹配,以此对目标账号对应的行为参数进行更新,在更新后的行为参数达到外挂识别条件的情况下,确定目标账号即为使用外挂的账号,由于本方案依赖于对操作行为的分析,并非可视化的外挂识别(如验证码识别),因而这种方式很难被外挂制造者逆向破解,从而解决了外挂识别准确率低的技术问题。

需要说明的是,预先存储的非对象操作行为可以包括但不限于拾取隐藏物品、短时间触发按键位置不同的多个技能(人工操作无法完成)等,当目标操作行为与预先存储的非对象操作行为相匹配时,说明此时用户的行为异常,很有可能是由于用户使用外挂导致的。举例来说,当预先存储的非对象操作行为包括拾取隐藏物品时,在游戏场景中用户的目标操作行为即包括拾取隐藏物品,通常来说,对于游戏场景中的隐藏物品用户肉眼是看不到的,正常游戏时不会进行拾取隐藏物品操作,但是对于使用外挂的用户来说,外挂程序不依赖于用户肉眼识别,而是通过程序判定物品的存在,当程序识别到有物品存在时,无论是不是隐藏物品,都会进行拾取操作,此时判定用户行为异常,很有可能为使用外挂的用户。又或者,当预先存储的非对象操作行为包括短时间触发按键位置不同的多个技能时,在正常游戏场景中用户的目标操作行为即包括短时间触发多个按键,由于正常用户在短时间触发多个按键时,无法触发到按键位置相距较远或者按键位置设置不可能短时间触发的按键,但是外挂程序触发按键无需用户手动触发,因此有可能短时间触发任意按键组合,据此可使用短时间触发的按键情况作为外挂识别的依据之一,如果用户的目标操作行为(短时间触发多个按键)和预先存储的不可能短时间触发的按键位置相匹配时,判定用户行为异常,很有可能为使用外挂的用户。进一步地,如果用户在游戏场景中的目标操作行为与预先存储的非对象操作行为相匹配,则更新目标账号的行为参数。可选的,行为参数可采用累加记分方式,也可以采用单次记分方式,本发明实施例中不做限定。进一步地,参考值可以为预先设置的识别外挂的标定值,其中,参考值越高,外挂识别的错检率越低,参考值越低,外挂识别的漏检率越低,可以根据不同游戏场景的需求设置不同的参考值,满足不同游戏场景对于外挂识别的不同需求。

作为一种可选的实施方式,当行为参数采用累加记分方式时,调整目标账号对应的行为参数,得到调整后的行为参数可以包括:

s1,根据目标操作行为确定本次行为参数的第一数值;

s2,将目标账号对应的历史行为参数对应的数值与第一数值相加,获得目标账号调整后的行为参数。

通过实施这种可选的实施方式,可以进行行为参数的累加计算,以此实现累加记分高于参考值即为使用外挂的外挂识别判定,这种记分方式综合多次记分结果,更加严谨可靠。

作为另一种可选的实施方式,当行为参数采用单次记分方式时,调整目标账号对应的行为参数,得到调整后的行为参数可以包括:

s1,根据目标操作行为确定本次行为参数对应的第二数值;

s2,将第二数值确定为目标账号调整后的行为参数。

通过实施这种可选的实施方式,可以进行行为参数的单次计算,以此实现单次记分高于参考值即为使用外挂的外挂识别判定,这种方式的外挂识别覆盖率较高,不容易遗漏。

作为一种可选的实施方式,如图3所示的可选的外挂识别方法,对目标操作行为进行识别可以包括以下步骤:

s301,在目标操作行为是在游戏应用客户端所运行的游戏任务中检测到的拾取操作行为的情况下,获取被拾取的目标物品的显示属性信息;

s302,在目标物品的显示属性信息指示目标物品为游戏任务的隐藏物品的情况下,确定目标操作行为并非对象操作行为。

本发明实施例中,隐藏物品为用于外挂识别的正常用户肉眼不可见的物品。

通过实施本实施方式,可以通过用户是否拾取隐藏物品来判断目标操作行为是否与非对象操作行为相匹配,根据隐藏物品的设定进行非对象操作行为识别,不影响正常玩家的游戏体验,效果更佳,进一步地,这种方式很难被外挂制造者逆向破解,从而解决了外挂识别准确率低的技术问题。

作为一种可选的实施方式,在获取被拾取的目标物品的显示属性信息之前,还可以执行以下步骤:

s1,在目标操作行为是在游戏应用客户端所运行的游戏任务中检测到的拾取操作行为的情况下,获取拾取物品地点;

s2,在拾取物品地点中包含隐藏物品的情况下,执行的获取被拾取的目标物品的显示属性信息。

本发明实施例中,拾取物品地点可以为游戏场景中的某一游戏地点。

通过实施这种可选的实施方式,能够首先判断目标操作行为对应的拾取物品地点是否包含隐藏物品,如果拾取物品地点包含隐藏物品,则继续进行外挂识别,如果不匹配,则不进行后续操作,从而提高外挂识别效率。

作为另一种可选的实施方式,如图4所示的可选的外挂识别方法,对目标操作行为进行识别可以包括以下步骤:

s401,在目标操作行为是在游戏应用客户端所运行的游戏任务中检测到的多次操作行为的情况下,获取多次操作行为的操作总时长和操作位置的数量;

s402,在操作总时长小于第一阈值,且操作位置的数量大于第二阈值的情况下,确定目标操作行为并非对象操作行为。

本发明实施例中,操作总时长是执行多次操作行为的时长,第一阈值为预设的较短时长,如第一阈值可以为1s、2s或者5s等,本发明实施例中不做限定,第二阈值为预设的较多位置数量,如10、20或者30等,本发明实施例中不做限定。在操作总时长小于第一阈值,且操作位置的数量大于第二阈值的情况下,说明短时间内在多个操作位置检测到操作行为,比如短时间内检测到多个位置触发的技能释放指令,此时确定目标操作行为并非对象操作行为。

作为一种可选的实施方式,在操作总时长小于第一阈值,且操作位置的数量大于第二阈值的情况下,以及确定目标操作行为并非对象操作行为之前,还可以执行以下步骤:判断操作位置是否与非对象操作行为所包括的位置组合中的位置匹配,如果匹配,确定目标操作行为并非对象操作行为。

本发明实施例中,非对象操作行为中可以存储有短时间触发多次行为操作对应的若干位置组合,其中,每一位置组合中包含的多个位置即为正常玩家游戏时不可能短时间触发的多个位置。可选的,可以通过获取大量正常玩家游戏时短时间触发的位置,对该短时间触发的位置进行分析,获取正常玩家游戏时不可能短时间触发的位置。进一步可选的,针对分析匹配结果,可以获取每一位置组合对应的行为参数,行为参数越高,说明正常玩家短时间触发该位置组合中的多个位置的概率越小,以此实现针对不同的位置组合对应的行为参数来更新目标账号的行为参数,提高外挂识别准确率。需要说明的是,在游戏场景中,位置可以包括游戏技能位置,游戏技能位置可以对应不同的游戏技能,例如玩家可以自由更改任一游戏技能位置上的游戏技能,以使游戏技能位置的分布更贴合玩家的使用习惯。但在实际应用中,游戏技能位置通常是固定的某一位置,因而本发明实施例中优选采用游戏技能位置而非游戏技能类别的匹配进行非对象操作行为的识别,从而提高非对象操作行为的行为识别的准确度,进而提高外挂识别准确率。举例来说,当游戏技能位置为a、b和c时,若干位置组合包括第一游戏技能位置组合和第二游戏技能位置组合,第一游戏技能位置组合为a、b和c,第二游戏技能位置组合为d、e和f,此时游戏技能位置和第一游戏技能位置组合所包含的多个游戏技能位置相匹配,此时确定目标操作行为与预先存储的非对象操作行为相匹配;又或者,当游戏技能位置为a、b、c和d时,也判定目标操作行为与预先存储的非对象操作行为相匹配,也即是,游戏技能位置包含若干位置组合中任一组合所包括的多个位置时,确定目标操作行为与预先存储的非对象操作行为相匹配。

通过实施本实施方式,在短时间触发技能时,可以将短时间触发的技能按键位置与非对象操作行为所包括的技能位置组合中的技能位置进行匹配,从而将短时间触发不可能按键的目标操作行为作为更新行为参数的依据,提高外挂识别的有效性。

作为一种可选的实施方式,在确定目标账号使用外挂之后,还可以执行以下步骤:限制目标账号登录游戏应用客户端的权限。

本发明实施例中,目标账号可能对应有多个游戏角色,限制目标账号登录游戏应用客户端的权限具体可以为限制该目标账号的登录操作以及限制该多个游戏角色进入游戏。

通过实施这种可选的实施方式,可以通过反外挂操作对这些使用外挂的游戏账号进行相应的处理,用以维持游戏环境的健康。

请参阅图5,图5是本发明实施例公开的一种可选的外挂识别方法的流程示意图,如图5所示:

s501,在游戏场景中生成不显示的物品;

s502,接收玩家触发的用于请求拾取物品的操作指令;

s503,判断玩家请求拾取的物品是否为不可见物品,如果是,执行步骤s504至s505,如果否,执行步骤s505。

s504,增加玩家非法操作记录及玩家行为参数。

s505,执行拾取物品操作。

本发明实施例中,可以在游戏场景中生成不显示的物品,可选的,生成不显示的物品的方式可以包括但不限于改变物品的显示参数,显示参数可以包括但不限于透明度。对于游戏场景中生成的不显示的物品,正常玩家肉眼看不到这些物品,不会针对这些物品发出用于请求拾取物品的操作指令,只会针对肉眼可见的物品发出用于请求拾取物品的操作指令。对于游戏场景中生成的不显示的物品,外挂可以识别到物品存在,从而针对这些物品发出用于请求拾取物品的操作指令。因此,在接收到玩家触发的用于请求拾取物品的操作指令之后,可以判断玩家请求拾取的物品是否为不可见物品,如果是,说明此时该玩家使用外挂,增加该玩家的非法操作记录及玩家行为参数并执行拾取物品操作,如果否,说明该玩家拾取物品的行为正常,执行拾取物品操作。可选的,在判断出玩家请求拾取的物品是不可见物品的情况下,增加该玩家的非法操作记录及玩家行为参数之后,如果该玩家的非法操作记录及积分已经达到执行反外挂操作的触发条件,也可以不执行拾取物品操作,直接对该玩家执行反外挂操作,例如对该玩家执行封号操作。

请参阅图6,图6是本发明实施例公开的另一种可选的外挂识别方法的流程示意图,如图6所示,参照步骤s601至s614,

s601,游戏场景服务器控制有可见物品进入外挂客户端的游戏场景;

s602,游戏场景服务器控制有可见物品进入游戏应用客户端的游戏场景;

s603,游戏应用客户端显示游戏场景中的可见物品,检测玩家在游戏场景发起拾取操作;

s604,外挂客户端在游戏场景中发现物品的存在,发起拾取操作;

s605,游戏应用客户端向游戏场景服务器发起拾取物品请求;

s606,外挂客户端向游戏场景服务器发起拾取物品请求;

s607,游戏场景服务器控制游戏应用客户端成功拾取物品;

s608,游戏场景服务器控制外挂客户端成功拾取物品;

s609,游戏场景服务器控制不可见物品进入游戏应用客户端的游戏场景;

s610,游戏场景服务器控制不可见物品进入外挂客户端的游戏场景;

s611,游戏应用客户端不显示游戏场景中的不可见物品,玩家无法发起拾取操作;

s612,外挂客户端在游戏场景中发现物品存在,发起拾取操作;

s613,外挂客户端向游戏场景服务器发起拾取物品请求;

s614,游戏场景服务器控制外挂客户端成功拾取物品。

需要说明的是,上述步骤s601至步骤s614,步骤序号仅表示示例,不应视为对本发明实施例的限制。

本发明实施例中,在游戏场景服务器控制可见物品进入游戏场景时,对于正常玩家而言,游戏客户端显示游戏场景中的可见物品,玩家在游戏场景中发起拾取操作,正常客户端拾取可见物品,游戏场景服务器向玩家返回用于指示拾取成功的提示消息;对于外挂而言,在游戏客户端显示的游戏场景中发现物品存在,发起拾取操作,游戏场景服务器向玩家返回用于指示拾取成功的提示消息。在游戏场景服务器控制不可见物品进入游戏场景时,对于正常玩家而言,游戏客户端不显示游戏场景中的不可见物品,玩家无法发起拾取操作;对于外挂而言,在游戏客户端显示的游戏场景中发现物品存在,发起拾取操作,游戏场景服务器向玩家返回用于指示拾取成功的提示消息。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

根据本发明实施例的另一个方面,还提供了一种用于实施上述外挂识别方法的外挂识别服务器。如图7所示,该外挂识别服务器包括:

第一获取单元701,用于获取在使用目标账号登录的游戏应用客户端中触发的目标操作行为;

识别单元702,用于对目标操作行为进行识别;

调整单元703,用于在识别出目标操作行为并非对象操作行为的情况下,调整目标账号对应的行为参数,得到调整后的行为参数,其中,对象操作行为是对游戏应用客户端所呈现的人机交互界面执行人机交互操作后触发的操作行为;

确定单元704,用于在调整后的行为参数达到外挂识别条件的情况下,确定目标账号为使用外挂的账号。

通过实施本实施例所描述的服务器,能够通过服务器判断目标操作行为是否和对象操作行为相匹配,以此对目标账号对应的行为参数进行更新,在更新后的行为参数达到外挂识别条件的情况下,确定目标账号即为使用外挂的账号,由于本方案依赖于对操作行为的分析,并非可视化的外挂识别(如验证码识别),因而这种方式很难被外挂制造者逆向破解,从而解决了外挂识别准确率低的技术问题。

作为一种可选的实施方式,当行为参数采用累加记分方式时,调整单元703用于调整目标账号对应的行为参数,得到调整后的行为参数的方式具体为:根据目标操作行为确定本次行为参数的第一数值;将目标账号对应的历史行为参数对应的数值与第一数值相加,获得目标账号更新后的行为参数。

通过实施这种可选的实施方式,可以进行行为参数的累加计算,以此实现累加记分高于参考值即为使用外挂的外挂识别判定,这种记分方式综合多次记分结果,更加严谨可靠。

作为另一种可选的实施方式,当行为参数采用单次记分方式时,调整单元703用于更新目标账号的行为参数的方式具体为:根据目标操作行为确定本次行为参数对应的第二数值;将第二数值确定为目标账号更新后的行为参数。

通过实施这种可选的实施方式,可以进行行为参数的单次计算,以此实现单次记分高于参考值即为使用外挂的外挂识别判定,这种方式的外挂识别覆盖率较高,不容易遗漏。

作为一种可选的方案,如图8所示,识别单元702可以包括:

第一获取模块7021,用于在目标操作行为是在游戏应用客户端所运行的游戏任务中检测到的拾取操作行为的情况下,获取被拾取的目标物品的显示属性信息;

第一确定模块7022,用于在目标物品的显示属性信息指示目标物品为游戏任务的隐藏物品的情况下,确定目标操作行为并非对象操作行为。

作为另一种可选的方案,识别单元702还可以包括:

第二获取模块7023,用于在目标操作行为是在游戏应用客户端所运行的游戏任务中检测到的多次操作行为的情况下,获取多次操作行为的操作总时长和操作位置的数量;

第二确定模块7024,用于在操作总时长小于第一阈值,且操作位置的数量大于第二阈值的情况下,确定目标操作行为并非对象操作行为。

本发明实施例中,目标操作行为至少包括行为类别和行为对象。

通过实施本发明实施例,可以通过用户是否拾取隐藏物品来判断目标操作行为是否与非对象操作行为相匹配,根据隐藏物品的设定进行非人行为识别,不影响正常玩家的游戏体验,效果更佳,进一步地,这种方式很难被外挂制造者逆向破解,从而解决了外挂识别准确率低的技术问题。

作为一种可选的实施方式,如图9所示,该外挂识别服务器还可以包括:

第二获取单元705,用于在目标操作行为是在游戏应用客户端所运行的游戏任务中检测到的拾取操作行为的情况下,获取拾取物品地点;

第一获取模块7021,具体用于在拾取物品地点中包含隐藏物品的情况下,执行的获取被拾取的目标物品的显示属性信息。

可选的,在图9所示的外挂识别服务器中,还可以包括:

限制单元706,用于在确定单元704确定目标账号为使用外挂的账号之后,限制目标账号登录游戏应用客户端的权限。

通过实施本发明实施例所描述的服务器,在短时间触发技能时,可以将短时间触发的技能按键位置与非对象操作行为所包括的技能位置组合中的技能位置进行匹配,从而将短时间触发不可能按键的目标操作行为作为更新行为参数的依据,提高外挂识别的有效性。进一步地,通过实施这种可选的实施方式,可以通过反外挂操作对这些使用外挂的游戏账号进行相应的处理,用以维持游戏环境的健康。

根据本发明实施例的又一个方面,还提供了一种用于实施上述外挂识别方法的外挂识别系统,如图10所示的外挂识别系统的流程交互示意图,该外挂识别系统包括上述实施例所描述的外挂识别服务器1001和游戏应用客户端1002,其中:

s1001,游戏应用客户端1002呈现人机交互界面,将对人机交互界面执行人机交互操作后触发的操作行为确定为目标操作行为;

s1002,游戏应用客户端1002将目标操作行为发送给外挂识别服务器1001;

s1003,获取游戏应用客户端1002发送的目标操作行为;

s1004,对目标操作行为进行识别,在识别出目标操作行为并非对象操作行为的情况下,调整目标账号对应的行为参数,得到调整后的行为参数,其中,对象操作行为是对游戏应用客户端所呈现的人机交互界面执行人机交互操作后触发的操作行为;

s1005,在调整后的行为参数达到外挂识别条件的情况下,确定目标账号为使用外挂的账号。

通过实施本实施例,能够通过服务器判断目标操作行为是否和对象操作行为相匹配,以此对目标账号对应的行为参数进行更新,在更新后的行为参数达到外挂识别条件的情况下,确定目标账号即为使用外挂的账号,由于本方案依赖于对操作行为的分析,并非可视化的外挂识别(如验证码识别),因而这种方式很难被外挂制造者逆向破解,从而解决了外挂识别准确率低的技术问题。

作为一种可选的实施方式,当行为参数采用累加记分方式时,服务器1001调整目标账号对应的行为参数,得到调整后的行为参数的方式具体可以为:

服务器1001,用于根据目标操作行为确定本次行为参数的第一数值;将目标账号对应的历史行为参数对应的数值与第一数值相加,获得目标账号调整后的行为参数。

通过实施这种可选的实施方式,可以进行行为参数的累加计算,以此实现累加记分高于参考值即为使用外挂的外挂识别判定,这种记分方式综合多次记分结果,更加严谨可靠。

作为另一种可选的实施方式,当行为参数采用单次记分方式时,服务器1001调整目标账号对应的行为参数,得到调整后的行为参数的方式具体可以为:

服务器1001,用于根据目标操作行为确定本次行为参数对应的第二数值;将第二数值确定为目标账号调整后的行为参数。

通过实施这种可选的实施方式,可以进行行为参数的单次计算,以此实现单次记分高于参考值即为使用外挂的外挂识别判定,这种方式的外挂识别覆盖率较高,不容易遗漏。

作为一种可选的实施方式,服务器1001还可以用于:

服务器1001,还用于在目标操作行为是在游戏应用客户端所运行的游戏任务中检测到的拾取操作行为的情况下,获取被拾取的目标物品的显示属性信息;在目标物品的显示属性信息指示目标物品为游戏任务的隐藏物品的情况下,确定目标操作行为并非对象操作行为。

通过实施本实施例,可以通过用户是否拾取隐藏物品来判断目标操作行为是否与非对象操作行为相匹配,根据隐藏物品的设定进行非人行为识别,不影响正常玩家的游戏体验,效果更佳,进一步地,这种方式很难被外挂制造者逆向破解,从而解决了外挂识别准确率低的技术问题。

作为另一种可选的实施方式,在获取被拾取的目标物品的显示属性信息之前,外挂识别服务器1001还可以用于在目标操作行为是在游戏应用客户端所运行的游戏任务中检测到的拾取操作行为的情况下,获取拾取物品地点;在拾取物品地点中包含隐藏物品的情况下,执行的获取被拾取的目标物品的显示属性信息。

通过实施这种可选的实施方式,能够首先判断目标操作行为对应的拾取物品地点是否包含隐藏物品,如果拾取物品地点包含隐藏物品,则继续进行外挂识别,如果不匹配,则不进行后续操作,从而提高外挂识别效率。

作为一种可选的实施方式,外挂识别服务器1001对目标操作行为进行识别可以包括以下步骤:在目标操作行为是在游戏应用客户端所运行的游戏任务中检测到的多次操作行为的情况下,获取多次操作行为的操作总时长和操作位置的数量;在操作总时长小于第一阈值,且操作位置的数量大于第二阈值的情况下,确定目标操作行为并非对象操作行为。

作为另一种可选的实施方式,外挂识别服务器1001,还用于在确定目标账号使用外挂之后,限制目标账号登录游戏应用客户端的权限。

通过实施这种可选的实施方式,可以通过反外挂操作对这些使用外挂的游戏账号进行相应的处理,用以维持游戏环境的健康。

根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,获取在使用目标账号登录的游戏应用客户端中触发的目标操作行为;

s2,对目标操作行为进行识别;

s3,在识别出目标操作行为并非对象操作行为的情况下,调整目标账号对应的行为参数,得到调整后的行为参数,其中,对象操作行为是对游戏应用客户端所呈现的人机交互界面执行人机交互操作后触发的操作行为;

s4,在调整后的行为参数达到外挂识别条件的情况下,确定目标账号为使用外挂的账号。

可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1