掌桥专利:专业的专利平台
掌桥专利
首页

外挂检测方法、装置、节点设备、游戏服务器及介质

文献发布时间:2023-06-19 09:55:50


外挂检测方法、装置、节点设备、游戏服务器及介质

技术领域

本发明涉及数据处理技术领域,具体而言,涉及一种外挂检测方法、装置、节点设备、游戏服务器及介质。

背景技术

随着互联网技术的发展以及大众娱乐需求的增多,游戏市场中的各类游戏也层出不穷。在游戏应用程序中,一些玩家会使用外挂程序作弊从而谋取益处,这扰乱了游戏中的正常秩序,导致了不公平的现象。因此,对于游戏中使用外挂的玩家进行检测也变得越来越重要。

相关技术中,通过游戏服务器对使用外挂玩家进行检测,通过游戏开发商的维护人员对使用外挂的玩家进行相应的惩罚。

但是,相关技术中,在确定使用外挂的玩家以及对使用外挂的玩家进行惩罚时,存在透明性较差和公平性较差的问题。

发明内容

本发明的目的在于,针对上述现有技术中的不足,提供一种外挂检测方法、装置、节点设备、游戏服务器及介质,以便解决相关技术中,在确定使用外挂的玩家以及对使用外挂的玩家进行惩罚时,存在透明性较差和公平性较差的问题。

为实现上述目的,本发明实施例采用的技术方案如下:

第一方面,本发明实施例提供了一种外挂检测方法,应用于第一区块链中的任一节点,所述方法包括:

接收游戏服务器发送的待检测玩家的游戏操作行为信息;

根据所述游戏操作行为信息,对所述待检测玩家进行外挂检测,得到外挂检测结果,所述外挂检测结果包括:所述待检测玩家是否使用外挂的指示信息;若所述待检测玩家使用外挂,所述外挂检测结果还包括:所述待检测玩家的外挂使用信息;

若所述待检测玩家使用外挂,向第二区块链发送所述外挂使用信息,以使得所述游戏服务器从所述第二区块链获取所述外挂使用信息,根据所述外挂使用信息对所述待检测玩家执行处罚操作,并将处罚结果记录于所述第二区块链上。

可选的,所述根据所述游戏操作行为信息,对所述待检测玩家进行外挂检测,得到外挂检测结果,包括:

根据所述游戏操作行为信息,从所述第二区块链获取检测指令;

根据所述游戏操作行为信息,执行所述检测指令,对所述待检测玩家进行外挂检测,得到所述外挂检测结果。

可选的,所述根据所述游戏操作行为信息,从所述第二区块链获取检测指令,包括:

将所述游戏操作行为信息同步存储至所述第二区块链,以使得所述第二区块链根据所述游戏操作行为信息,从预设的检测指令库中查询检测指令;

接收所述第二区块链发送的所述检测指令。

可选的,所述根据所述游戏操作行为信息,执行所述检测指令,对所述待检测玩家进行外挂检测,得到所述外挂检测结果,包括:

采用预设智能合约执行所述检测指令,对所述待检测玩家进行外挂检测,得到所述外挂检测结果,所述智能合约为所述第一区块链和所述第二区块链进行共识确认后的智能合约。

第二方面,本发明实施例提供了一种外挂检测方法,应用于第二区块链中的任一节点,所述方法包括:

接收第一区块链发送的待检测玩家的外挂使用信息;

接收游戏服务器发送的外挂查询请求;

根据所述外挂查询请求,向所述游戏服务器返回所述外挂使用信息;所述外挂使用信息用于使得所述游戏服务器根据所述外挂使用信息对所述待检测玩家执行处罚操作,得到处罚结果;

接收所述游戏服务器发送的记录请求,所述记录请求包括:所述处罚结果。

可选的,在所述接收第一区块链发送的待检测玩家的外挂使用信息之前,所述方法还包括:

接收所述第一区块链发送的所述待检测玩家的游戏操作行为信息;

根据所述游戏操作行为信息,从预设的检测指令库中查询检测指令;

向所述第一区块链发送所述检测指令,以使得所述第一区块链根据所述游戏操作行为信息,执行所述检测指令,对所述待检测玩家进行外挂检测,得到外挂检测结果,所述外挂检测结果包括:所述待检测玩家是否使用外挂的指示信息;若所述待检测玩家使用外挂,所述外挂检测结果还包括:所述外挂使用信息。

可选的,所述检测指令用于使得所述第一区块链通过预设的智能合约执行指令;

所述向所述第一区块链发送所述检测指令之前,所述方法还包括:

和所述第一区块链对预设的智能合约执行共识操作。

可选的,第二区块链为:至少一个第一区块链对应的管理区块链,不同第一区块链对应不同游戏。

第三方面,本发明实施例提供了一种外挂检测方法,应用于游戏服务器,所述方法包括:

向第一区块链发送待检测玩家的游戏操作行为信息;以使所述第一区块链根据所述游戏操作行为信息,对所述待检测玩家进行外挂检测,得到外挂检测结果,并在所述待检测玩家使用外挂时,向所述第二区块链发送所述外挂检测结果中的外挂使用信息;其中所述外挂检测结果包括:所述待检测玩家是否使用外挂的指示信息;若所述待检测玩家使用外挂,所述外挂检测结果还包括:所述待检测玩家的外挂使用信息;

向所述第二区块链发送外挂查询请求,以使得所述第二区块链根据所述外挂查询请求,向所述游戏服务器返回所述外挂使用信息;

接收所述第二区块链发送的所述外挂使用信息;

根据所述外挂使用信息对所述待检测玩家执行处罚操作,得到处罚结果;

向所述第二区块链发送记录请求,其中记录请求包括:所述处罚结果,以使得所述第二区块链记录所述处罚结果。

可选的,所述向所述第二区块链发送外挂查询请求,包括:

根据预设时间信息,采用轮询的方式向所述第二区块链发送外挂查询请求。

第四方面,本发明实施例提供了一种外挂检测装置,应用于第一区块链中的任一节点,所述装置包括:

接收模块,用于接收游戏服务器发送的待检测玩家的游戏操作行为信息;

获取模块,用于根据所述游戏操作行为信息,对所述待检测玩家进行外挂检测,得到外挂检测结果,所述外挂检测结果包括:所述待检测玩家是否使用外挂的指示信息;若所述待检测玩家使用外挂,所述外挂检测结果还包括:所述待检测玩家的外挂使用信息;

发送模块,用于若所述待检测玩家使用外挂,向第二区块链发送所述外挂使用信息,以使得所述游戏服务器从所述第二区块链获取所述外挂使用信息,根据所述外挂使用信息对所述待检测玩家执行处罚操作,并将处罚结果记录于所述第二区块链上。

可选的,所述获取模块,还用于根据所述游戏操作行为信息,从所述第二区块链获取检测指令;根据所述游戏操作行为信息,执行所述检测指令,对所述待检测玩家进行外挂检测,得到所述外挂检测结果。

可选的,所述获取模块,还用于将所述游戏操作行为信息同步存储至所述第二区块链,以使得所述第二区块链根据所述游戏操作行为信息,从预设的检测指令库中查询检测指令;接收所述第二区块链发送的所述检测指令。

可选的,所述获取模块,还用于采用预设智能合约执行所述检测指令,对所述待检测玩家进行外挂检测,得到所述外挂检测结果,所述智能合约为所述第一区块链和所述第二区块链进行共识确认后的智能合约。

第五方面,本发明实施例提供了一种外挂检测装置,应用于第二区块链中的任一节点,所述装置包括:

第一接收模块,用于接收第一区块链发送的待检测玩家的外挂使用信息;接收游戏服务器发送的外挂查询请求;

返回模块,用于根据所述外挂查询请求,向所述游戏服务器返回所述外挂使用信息;所述外挂使用信息用于使得所述游戏服务器根据所述外挂使用信息对所述待检测玩家执行处罚操作,得到处罚结果;

第二接收模块,用于接收所述游戏服务器发送的记录请求,所述记录请求包括:所述处罚结果。

可选的,所述装置还包括:

第三接收模块,用于接收所述第一区块链发送的所述待检测玩家的游戏操作行为信息;

查询模块,用于根据所述游戏操作行为信息,从预设的检测指令库中查询检测指令;

发送模块,用于向所述第一区块链发送所述检测指令,以使得所述第一区块链根据所述游戏操作行为信息,执行所述检测指令,对所述待检测玩家进行外挂检测,得到外挂检测结果,所述外挂检测结果包括:所述待检测玩家是否使用外挂的指示信息;若所述待检测玩家使用外挂,所述外挂检测结果还包括:所述外挂使用信息。

可选的,所述检测指令用于使得所述第一区块链通过预设的智能合约执行指令;

所述装置还包括:

共识模块,用于和所述第一区块链对预设的智能合约执行共识操作。

可选的,第二区块链为:至少一个第一区块链对应的管理区块链,不同第一区块链对应不同游戏。

第六方面,本发明实施例提供了一种外挂检测装置,应用于游戏服务器,所述装置包括:

第一发送模块,用于向第一区块链发送待检测玩家的游戏操作行为信息;以使所述第一区块链根据所述游戏操作行为信息,对所述待检测玩家进行外挂检测,得到外挂检测结果,并在所述待检测玩家使用外挂时,向所述第二区块链发送所述外挂检测结果中的外挂使用信息;其中所述外挂检测结果包括:所述待检测玩家是否使用外挂的指示信息;若所述待检测玩家使用外挂,所述外挂检测结果还包括:所述待检测玩家的外挂使用信息;向所述第二区块链发送外挂查询请求,以使得所述第二区块链根据所述外挂查询请求,向所述游戏服务器返回所述外挂使用信息;

接收模块,用于接收所述第二区块链发送的所述外挂使用信息;

执行模块,用于根据所述外挂使用信息对所述待检测玩家执行处罚操作,得到处罚结果;

第二发送模块,用于向所述第二区块链发送记录请求,其中记录请求包括:所述处罚结果,以使得所述第二区块链记录所述处罚结果。

可选的,所述第一发送模块,还用于根据预设时间信息,采用轮询的方式向所述第二区块链发送外挂查询请求。

第七方面,本发明实施例还提供了一种节点设备,包括:存储器和处理器,所述存储器存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的方法。

第八方面,本发明实施例还提供了一种节点设备,包括:存储器和处理器,所述存储器存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时实现上述第二方面任一项所述的方法。

第九方面,本发明实施例还提供了一种游戏服务器,包括:存储器和处理器,所述存储器存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时实现上述第三方面任一项所述的方法。

第十方面,本发明实施例还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被读取并执行时,实现上述第一方面、第二方面、第三方面任一项所述的方法。

本发明的有益效果是:本申请提供一种外挂检测方法,接收游戏服务器发送的待检测玩家的游戏操作行为信息;根据游戏操作行为信息,对待检测玩家进行外挂检测,得到外挂检测结果,外挂检测结果包括:待检测玩家是否使用外挂的指示信息;若待检测玩家使用外挂,外挂检测结果还包括:待检测玩家的外挂使用信息;若待检测玩家使用外挂,向第二区块链发送外挂使用信息,以使得游戏服务器从第二区块链获取外挂使用信息,根据外挂使用信息对待检测玩家执行处罚操作,并将处罚结果记录于第二区块链上。通过第一区块链根据游戏服务器发送的游戏操作行为信息,检测待检测玩家是否使用外挂,通过第二区块链存储待检测玩家的外挂使用信息,通过游戏服务器从第二区块链中获取外挂使用信息,并进行处罚操作得到处罚结果,将处罚结果记录在第二区块链中,保障游戏中防作弊体系惩戒的公正性和透明性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的一种外挂检测系统的结构示意图;

图2为本发明实施例提供的一种外挂检测方法的流程示意图;

图3为本发明实施例提供的一种外挂检测方法的流程示意图;

图4为本发明实施例提供的一种外挂检测方法的流程示意图;

图5为本发明实施例提供的一种外挂检测方法的流程示意图;

图6为本发明实施例提供的一种外挂检测方法的流程示意图;

图7为本发明实施例提供的一种外挂检测方法的流程示意图;

图8为本发明实施例提供的一种外挂检测方法的完整交互流程示意图;

图9为本发明实施例提供的一种外挂检测装置的结构示意图;

图10为本发明实施例提供的一种外挂检测装置的结构示意图;

图11为本发明实施例提供的一种外挂检测装置的结构示意图;

图12为本发明实施例提供的一种节点设备的结构示意图;

图13为本发明实施例提供的一种节点设备的结构示意图;

图14为本发明实施例提供的一种游戏服务器的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。

因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请的描述中,需要说明的是,若出现术语“上”、“下”、等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该申请产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。

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

需要说明的是,在不冲突的情况下,本申请的实施例中的特征可以相互结合。

为了方便理解,下面对本申请实施例中所涉及的名次进行解释:

外挂:一般指通过修改游戏而为玩家谋取利益的作弊程序,比如可以修改游戏内存数据的修改器,又比如可以修改网络数据包的抓包工具。这类外挂或多或少会影响游戏的内存数据、文件数据、网络数据,甚至代码逻辑。但随着外挂市场的发展,外挂衍生出其它恶意变种。这类外挂不会影响游戏数据和逻辑,例如脱机挂、模拟器和脚本精灵。

脱机挂:逆向游戏协议后独立开发的非法客户端,能让玩家节约很多时间多开刷游戏;

模拟器:能让玩家在PC(Personal Computer,个人计算机)上玩移动游戏,在游戏上能获得更好的操作环境,从而帮助玩家战胜对手。

脚本精灵:能录制模拟玩家行为,对游戏事件进行响应,实现自动实现游戏中的刷金币经验等功能。

跨链:在区块链所面临的诸多问题中,区块链之间互通性极大程度的限制了区块链的应用空间。不论对于公有链还是私有链来看,跨链技术就是实现价值互联网的关键,它是可以将区块链从分散的孤岛中拯救出来,是区块链向外拓展和连接的桥梁。

智能合约:是以一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。就是用计算机语言取代了法律语言记录条款并由程序自动执行的合约。换而言之,智能合约就是传统合同的数字化版本,它跑在区块链网络上,程序自动执行。由于区块链的去中心化,不可篡改,透明可追溯等特性,因此一旦触发协议条款,不用担心其不会执行命令。智能合约可以实现用户从信任第三方机构到信任合同本身,从信任参与方到信任代码的转变。区块链和智能合约的关系可以抽象成“区块链上负责数据的存储”、“智能合约负责业务的处理逻辑”。

现有技术中的防外挂是一个系统工程,需要不同的模块配合实现。而且,对于不同的游戏对外挂的预防要求也是不同的,具体游戏需要具体分析。若要解决外挂问题,还是要围绕外挂黑产、游戏安全性等方面来开展对抗。

现有的防外挂体系可能从硬件或者其他系统层面进行限制,而且,外挂使用者的惩罚权都在游戏开发商的维护人员手中。对于基于数据分析并且以数据分析为基础进行防外挂的策略并不太足够,即使有透明性也比较差,缺乏公正性和透明性。即,现有技术中,存在透明性较差和公平性较差的问题。

为了解决上述问题,本申请提供一种外挂检测方法,接收游戏服务器发送的待检测玩家的游戏操作行为信息;根据游戏操作行为信息,对待检测玩家进行外挂检测,得到外挂检测结果,外挂检测结果包括:待检测玩家是否使用外挂的指示信息;若待检测玩家使用外挂,外挂检测结果还包括:待检测玩家的外挂使用信息;若待检测玩家使用外挂,向第二区块链发送外挂使用信息,以使得游戏服务器从第二区块链获取外挂使用信息,根据外挂使用信息对待检测玩家执行处罚操作,并将处罚结果记录于第二区块链上。通过第一区块链根据游戏服务器发送的游戏操作行为信息,检测待检测玩家是否使用外挂,通过第二区块链存储待检测玩家的外挂使用信息,通过游戏服务器从第二区块链中获取外挂使用信息,并进行处罚操作得到处罚结果,将处罚结果记录在第二区块链中,保障游戏中防作弊体系惩戒的公正性和透明性。

图1为本发明实施例提供的一种外挂检测系统的结构示意图,如图1所示,该外挂检测系统可以包括:第一区块链101、第二区块链102、游戏服务器103。

其中,第一区块链101均与第二区块链102、游戏服务器103通信连接,第二区块链102还与游戏服务器103通信连接。第一区块链101和第二区块链102可以公用同一套账户体系。

如图1所示,第一区块链101中可以包括多个第一服务器1011,第一区块链101中可以包括多个第二服务器1021。各第一服务器上可以部署有一个节点或者多个节点,同理的,各第一服务器上可以部署有一个节点或者多个节点。

在本申请实施例中,游戏服务器103向第一区块链101发送待检测玩家的游戏操作行为信息;第一区块链101接收游戏操作行为信息,并根据游戏操作行为信息,对待检测玩家进行外挂检测,得到外挂检测结果,若待检测玩家使用外挂,则向第二区块链102发送外挂使用信息。

另外,游戏服务器103向第二区块链102发送外挂查询请求;第二区块链102接收游戏服务器103发送的外挂查询请求,并根据外挂查询请求,向游戏服务器103返回外挂使用信息;游戏服务器103接收第二区块链102发送的外挂使用信息,并根据外挂使用信息对待检测玩家执行处罚操作,得到处罚结果,继而向第二区块链102中发送包括有处罚结果的记录请求。相应的,第二区块链102可以接收该记录请求,并记录记录请求中的处罚结果。

需要说明的是,区块链是一个信息技术领域中的术语。从本质上讲,区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。这些特点保证了,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。

区块链是指用于进行节点与节点之间数据共享的系统,一个区块链中可以包括多个节点,多个节点可以是指区块链中各个服务器,当然区块链中的一个服务器可以对应有多个节点。

其中,区块链系统中的每个节点之间可以存在直接或者间接的信息连接,节点之间可以基于信息连接进行信息传输。当区块链中的任一节点接收到输入信息时,区块链中的其他节点便根据共识算法获取该输入数据,将该输入数据作为共享数据中的数据进行存储,使得区块链中所有节点上存储的数据均一致。

另外,区块链的每个节点均可以存储有区块链中其他节点的标识信息,以便后续可以根据其他节点的标识信息,针对区块链中的其他节点广播区块。而且。每个节点中可维护一个节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。

图2为本发明实施例提供的一种外挂检测方法的流程示意图,该方法的执行主体可以为第一区块链中的任一节点,如图2所示,该外挂检测方法可以包括:

S101、接收游戏服务器发送的待检测玩家的游戏操作行为信息。

其中,游戏服务器可以向第一区块链发送待检测玩家的游戏操作行为信息,相应的,第一区块链可以接收该游戏操作行为信息。

在本申请实施例中,游戏服务器可以实时向第一区块链发送上述游戏操作行为信息,也可以间隔预设时间段向第一区块链发送该游戏操作行为信息,还可以依据其他的时机向第一区块链发送该游戏操作行为信息,本申请实施例对此不进行具体限制。

另外,待检测玩家可以为游戏中的全部玩家,还可以为游戏中预设的部分玩家,还可以游戏中预设对战中的玩家,还可以以其他方式确定待检测玩家,本申请实施例对此不进行具体限制。

需要说明的是,游戏操作行为信息中可以包括:待检测玩家的操作时间、操作对应的执行时间、待检测玩家的即时信息等等。

S102、根据游戏操作行为信息,对待检测玩家进行外挂检测,得到外挂检测结果。

其中,外挂检测结果包括:待检测玩家是否使用外挂的指示信息;若待检测玩家使用外挂,外挂检测结果还包括:待检测玩家的外挂使用信息。另外,若待检测玩家未使用外挂时,外挂检测结果仅指示待检测玩家未使用外挂。

在一种可能的实时方式中,第一区块链可以采用预设检测指令,根据游戏操作行为信息,对待检测玩家进行外挂检测,得到外挂检测结果。其中,预设检测指令可以预设于第一区块链,也可以预设于第二区块链或者其他存储设备中,当预设检测指令预设于第二区块链或者其他存储设备中,第一区块链可以从第二区块链或者其他存储设备中获取该预设检测指令,以便根据该预设检测指令对待检测玩家进行外挂检测。

需要说明的是,外挂检测结果中还可以包括:被检测玩家的标识信息。上述外挂使用信息可以包括下述信息中的至少一项:使用外挂的类型、使用外挂的时长、使用外挂的次数、使用外挂后所产生的奖励、使用外挂时所在虚拟战役重要程度或者规模、被检测玩家的标识、使用外挂的时间点等等。

S103、若待检测玩家使用外挂,向第二区块链发送外挂使用信息,以使得游戏服务器从第二区块链获取外挂使用信息,根据外挂使用信息对待检测玩家执行处罚操作,并将处罚结果记录于第二区块链上。

其中,通过第一区块链确定待检测玩家是否作弊,通过第二区块链记录处罚结果,使得对于游戏中使用外挂的检测和惩罚更加的公平和透明。

在一种可能的实时方式中,若待检测玩家使用外挂时,第一区块链便可以实时向第二区块链发送外挂使用信息;当然,预设时间段内,第一区块链还可以获取多个待检测玩家的外挂使用信息,继而同时向第二区块链发送多个待检测玩家的外挂使用信息,本申请实施例对此不进行具体限制。

综上所述,本申请提供一种外挂检测方法,接收游戏服务器发送的待检测玩家的游戏操作行为信息;根据游戏操作行为信息,对待检测玩家进行外挂检测,得到外挂检测结果,外挂检测结果包括:待检测玩家是否使用外挂的指示信息;若待检测玩家使用外挂,外挂检测结果还包括:待检测玩家的外挂使用信息;若待检测玩家使用外挂,向第二区块链发送外挂使用信息,以使得游戏服务器从第二区块链获取外挂使用信息,根据外挂使用信息对待检测玩家执行处罚操作,并将处罚结果记录于第二区块链上。通过第一区块链根据游戏服务器发送的游戏操作行为信息,检测待检测玩家是否使用外挂,通过第二区块链存储待检测玩家的外挂使用信息,通过游戏服务器从第二区块链中获取外挂使用信息,并进行处罚操作得到处罚结果,将处罚结果记录在第二区块链中,保障游戏中防作弊体系惩戒的公正性和透明性。

而且,基于多链间的协作构建一个监管和业务分离的体系,通过链之间的协作,第二区块链进行业务数据的存储,第一区块链基于业务数据进行数据分析和惩戒的共识判断,决定是否需要对相关待检测玩家进行防作弊的惩戒措施。另外多链体系下不同链可以由不同的参与的主体构成。实现将监管职责和业务记录职责解耦。

图3为本发明实施例提供的一种外挂检测方法的流程示意图,该方法的执行主体可以为第一区块链中的任一节点,如图3所示,上述S102中根据游戏操作行为信息,对待检测玩家进行外挂检测,得到外挂检测结果,可以包括:

S201、根据游戏操作行为信息,从第二区块链获取检测指令。

在一种可能的实施方式中,第一区块链可以根据游戏操作行为信息生成查询指令,并向第二区块链发送该查询指令;第二区块链接收该查询指令,并根据该查询指令查找相应的检测指令,并向第一区块链发送该检测指令,从而使得第一区块链可以从第二区块链中获取检测指令。

当然,在一种可能的实施方式中,第一区块链可以直接向第二区块链发送游戏操作行为信息,以使得第二区块链可以根据游戏操作行为信息确定检测指令,并返回给第一区块链。

S202、根据游戏操作行为信息,执行检测指令,对待检测玩家进行外挂检测,得到外挂检测结果。

可选的,图4为本发明实施例提供的一种外挂检测方法的流程示意图,该方法的执行主体可以为第一区块链中的任一节点,如图4所示,上述S201中根据游戏操作行为信息,从第二区块链获取检测指令的过程,可以包括:

S301、将游戏操作行为信息同步存储至第二区块链,以使得第二区块链根据游戏操作行为信息,从预设的检测指令库中查询检测指令。

其中,第一区块链可以通过跨链协同的方式,将游戏操作行为信息同步存储至第二区块链。

需要说明的是,第一区块链可以将游戏操作行为信息同步存储至第二区块链;第一区块链还可以确定游戏操作行为信息中的部分敏感信息,继而将部分敏感信息同步存储至第二区块链;本申请实施例不进行具体限制。

S302、接收第二区块链发送的检测指令。

可选的,S102中根据游戏操作行为信息,执行检测指令,对待检测玩家进行外挂检测,得到外挂检测结果的过程,可以包括:

采用预设智能合约执行检测指令,对待检测玩家进行外挂检测,得到外挂检测结果,智能合约为第一区块链和第二区块链进行共识确认后的智能合约。

在本申请实施例中,由于智能合约是第一区块链和第二区块链进行共识确认后的,因此,第一区块链中可以通过智能合约执行,从第二区块链中查询得到的检测指令。使得来自第二区块链中的检测指令可以在第一区块链中执行。

图5为本发明实施例提供的一种外挂检测方法的流程示意图,该方法的执行主体可以为第二区块链中的任一节点,如图5所示,该外挂检测方法可以包括:

S401、接收第一区块链发送的待检测玩家的外挂使用信息。

其中,该外挂使用信息与上述实施例中的外挂使用信息,所包含的信息类似,再次不再赘述。

在一种可能的实施方式中,第一区块链可以根据游戏服务器发送的游戏操作行为信息,对待检测玩家进行外挂检测,得到外挂检测结果。若待检测玩家使用外挂,外挂检测结果还包括:待检测玩家的外挂使用信息,则第一区块链可以向第二区块链发送待检测玩家的外挂使用信息,第二区块链可以接收该外挂使用信息。

S402、接收游戏服务器发送的外挂查询请求。

S403、根据外挂查询请求,向游戏服务器返回外挂使用信息。

其中,外挂使用信息用于使得游戏服务器根据外挂使用信息对待检测玩家执行处罚操作,得到处罚结果。

在一种可能的实施方式中,第二区块链中可以存储有多个被检测玩家的外挂使用信息,若外挂查询请求可以指示目标玩家的标识信息,第二区块链可以根据该目标玩家的标识信息查找包含有该标识信息的外挂使用信息,并向游戏服务器返回该外挂使用信息中的所有信息。

在另一种可能的实施方式中,第二区块链中可以存储有多个被检测玩家的外挂使用信息,若外挂查询请求可以指示使用的外挂类型信息,第二区块链可以根据该外挂类型信息查找包含有该外挂类型信息的外挂使用信息,并向游戏服务器返回该外挂使用信息中的所有信息。

当然,外挂查询请求还可以指示外挂使用信息中的其他至少一项信息,以便第二区块链可以根据外挂使用信息中的其他至少一项信息,查找对应的目标外挂使用信息,并向游戏服务器返回该目标外挂使用信息中的所有信息。

S404、接收游戏服务器发送的记录请求。

其中,记录请求包括:处罚结果。第二区块链可以记录处罚结果。

在一些实施方式中,第二区块链中可以预设多种表格,可以将处罚结果记录在对应的表格中。例如,处罚结果分为一级处罚、二级处罚、三级处罚。一级处罚对应的表格为第一表格,二级处罚对应的表格为第二表格,三级处罚对应的表格为第三表格。第二区块链可以根据预设确定规则,确定处罚结果对应的处罚等级,继而将触发结果记录在处罚等级对应的预设表格中。

当然,第二区块链还可以以其他方式记录处罚结果,本申请实施例对此不进行具体限制。

综上所述,本申请提供一种外挂检测方法,接收第一区块链发送的待检测玩家的外挂使用信息;接收游戏服务器发送的外挂查询请求;根据外挂查询请求,向游戏服务器返回外挂使用信息;外挂使用信息用于使得游戏服务器根据外挂使用信息对待检测玩家执行处罚操作,得到处罚结果;接收游戏服务器发送的记录请求,记录请求包括:处罚结果。通过第一区块链根据游戏服务器发送的游戏操作行为信息,检测待检测玩家是否使用外挂,通过第二区块链存储待检测玩家的外挂使用信息,通过游戏服务器从第二区块链中获取外挂使用信息,并进行处罚操作得到处罚结果,将处罚结果记录在第二区块链中,保障游戏中防作弊体系惩戒的公正性和透明性。

可选的,图6为本发明实施例提供的一种外挂检测方法的流程示意图,该方法的执行主体可以为第二区块链中的任一节点,如图6所示,在上述S401中接收第一区块链发送的待检测玩家的外挂使用信息的过程之前,方法还包括:

S501、接收第一区块链发送的待检测玩家的游戏操作行为信息。

其中,第二区块链可以与第一区块链同步存储待检测玩家的游戏操作行为信息。

在一些实施方式中,游戏服务器可以向第一区块链发送待检测玩家的游戏操作行为信息,第一区块链可以接收游戏操作行为信息,并向第二区块链发送该游戏操作行为信息,相应的,第二区块链可以接收该游戏操作行为信息。

S502、根据游戏操作行为信息,从预设的检测指令库中查询检测指令。

其中,预设的检测指令库中可以包括:预设目标信息和预设检测指令之间的映射关系。

需要说明的是,第二区块链根据游戏操作行为信息生成目标信息,继而可以在映射关系中查找与目标信息匹配的预设目标信息,将该预设目标信息对应的预设检测指令可以作为上述检测指令。

S503、向第一区块链发送检测指令,以使得第一区块链根据游戏操作行为信息,执行检测指令,对待检测玩家进行外挂检测,得到外挂检测结果。

其中,外挂检测结果包括:待检测玩家是否使用外挂的指示信息;若待检测玩家使用外挂,外挂检测结果还包括:外挂使用信息。

可选的,检测指令用于使得第一区块链通过预设的智能合约执行指令;

向第一区块链发送检测指令之前,方法还包括:

和第一区块链对预设的智能合约执行共识操作。

在本申请实施例中,第二区块链可以和第一区块链对预设的智能合约执行共识操作。因此,第一区块链可以通过预设智能合约执行来自第二区块链中的检测指令。

可选的,第二区块链为:至少一个第一区块链对应的管理区块链,不同第一区块链对应不同游戏。

其中,一个第二区块链可以对应管理至少一个第一区块链,一个第一区块链可以对应一个游戏服务器,一个游戏服务器对应一个游戏。

需要说明的是,不同的游戏可以构建对应的第一区块链,不同的游戏对应的第一区块可以共用一个第二区块链,第二区块链作为管理区块链拥有通用性和广泛适用性,本申请实施例构建了一个游戏通用的防作弊联盟和体系框架,适用于多游戏共建体系。

可选的,图7为本发明实施例提供的一种外挂检测方法的流程示意图,该方法的执行主体可以为游戏服务器,如图7所示,该方法可以包括:

S601、向第一区块链发送待检测玩家的游戏操作行为信息。

其中,游戏服务器执行S601,以使第一区块链根据游戏操作行为信息,对待检测玩家进行外挂检测,得到外挂检测结果,并在待检测玩家使用外挂时,向第二区块链发送外挂检测结果中的外挂使用信息。

另外,其中外挂检测结果包括:待检测玩家是否使用外挂的指示信息;若待检测玩家使用外挂,外挂检测结果还包括:待检测玩家的外挂使用信息。

在一些实施方式中,待检测玩家可以在游戏终端进行操作,该游戏终端可以与游戏服务器通信,游戏服务器可以结合游戏终端实时检测待检测玩家的游戏操作行为信息。

需要说明的是,第二区块链可以存储外挂使用信息。

S602、向第二区块链发送外挂查询请求,以使得第二区块链根据外挂查询请求,向游戏服务器返回外挂使用信息。

S603、接收第二区块链发送的外挂使用信息。

S604、根据外挂使用信息对待检测玩家执行处罚操作,得到处罚结果。

在一种可能的实时方式中,游戏服务器可以基于预设惩罚规则,根据外挂使用信息对待检测玩家执行不同程度的处罚操作,相应的,得到不同等级的处罚结果。例如,不同等级的处罚结果包括:一级处罚结果、二级处罚结果、三级处罚结果等等。

另外,处罚结果中还可以包括处罚明细,例如,降低待检测玩家在游戏中的等级,从等级A降至等级B;对待检测玩家进行禁赛处理,以及禁赛的时间等等。

S605、向第二区块链发送记录请求。

其中记录请求包括:处罚结果,以使得第二区块链记录处罚结果。

综上所述,本申请提供一种外挂检测方法,向第一区块链发送待检测玩家的游戏操作行为信息;以使第一区块链根据游戏操作行为信息,对待检测玩家进行外挂检测,得到外挂检测结果,并在待检测玩家使用外挂时,向第二区块链发送外挂检测结果中的外挂使用信息;其中外挂检测结果包括:待检测玩家是否使用外挂的指示信息;若待检测玩家使用外挂,外挂检测结果还包括:待检测玩家的外挂使用信息;向第二区块链发送外挂查询请求,以使得第二区块链根据外挂查询请求,向游戏服务器返回外挂使用信息;接收第二区块链发送的外挂使用信息;根据外挂使用信息对待检测玩家执行处罚操作,得到处罚结果;向第二区块链发送记录请求,其中记录请求包括:处罚结果,以使得第二区块链记录处罚结果。通过第一区块链根据游戏服务器发送的游戏操作行为信息,检测待检测玩家是否使用外挂,通过第二区块链存储待检测玩家的外挂使用信息,通过游戏服务器从第二区块链中获取外挂使用信息,并进行处罚操作得到处罚结果,将处罚结果记录在第二区块链中,保障游戏中防作弊体系惩戒的公正性和透明性。

可选的,向第二区块链发送外挂查询请求,包括:

根据预设时间信息,采用轮询的方式向第二区块链发送外挂查询请求。

需要说明的是,游戏服务器还可以向第二区块链发送外挂查询请求,本申请实施例对此不进行具体限制。

图8为本发明实施例提供的一种外挂检测方法的完整交互流程示意图,如图8所示,该方法包括:

S701、游戏服务器向第一区块链发送待检测玩家的游戏操作行为信息。

其中,游戏服务器执行S701,以使第一区块链根据游戏操作行为信息,对待检测玩家进行外挂检测,得到外挂检测结果,并在确定待检测玩家使用外挂时,向第二区块链发送外挂检测结果中的外挂使用信息。

另外,上述外挂检测结果可以包括:待检测玩家是否使用外挂的指示信息;若待检测玩家使用外挂,外挂检测结果还包括:待检测玩家的外挂使用信息。

S702、第一区块链接收游戏服务器发送的待检测玩家的游戏操作行为信息。

S703、第一区块链根据游戏操作行为信息,对待检测玩家进行外挂检测,得到外挂检测结果。

其中,外挂检测结果包括:待检测玩家是否使用外挂的指示信息;若待检测玩家使用外挂,外挂检测结果还包括:待检测玩家的外挂使用信息。

S704、若待检测玩家使用外挂,第一区块链向第二区块链发送外挂使用信息。

其中,第一区块链执行S704,以使得游戏服务器从第二区块链获取外挂使用信息,根据外挂使用信息对待检测玩家执行处罚操作,并将处罚结果记录于第二区块链上。

S705、第二区块链接收第一区块链发送的待检测玩家的外挂使用信息。

S706、游戏服务器向第二区块链发送外挂查询请求。

其中,游戏服务器执行S706,以使得第二区块链根据外挂查询请求,向游戏服务器返回外挂使用信息。

S707、第二区块链接收游戏服务器发送的外挂查询请求。

S708、第二区块链根据外挂查询请求,向游戏服务器返回外挂使用信息。

其中,外挂使用信息用于使得游戏服务器根据外挂使用信息对待检测玩家执行处罚操作,得到处罚结果。

S709、游戏服务器接收第二区块链发送的外挂使用信息。

S710、游戏服务器根据外挂使用信息对待检测玩家执行处罚操作,得到处罚结果;

S711、游戏服务器向第二区块链发送记录请求。

其中,记录请求可以包括:处罚结果,游戏服务器执行上述S711,以使得第二区块链记录处罚结果。

S712、第二区块链接收游戏服务器发送的记录请求。

记录请求包括:处罚结果。

下述对本申请实施例提供的外挂检测方法,对应的外挂检测装置、节点设备、游戏服务器及存储介质进行说明。

图9为本发明实施例提供的一种外挂检测装置的结构示意图,应用于第一区块链中的任一节点,如图9所示,装置包括:

接收模块1001,用于接收游戏服务器发送的待检测玩家的游戏操作行为信息;

获取模块1002,用于根据游戏操作行为信息,对待检测玩家进行外挂检测,得到外挂检测结果,外挂检测结果包括:待检测玩家是否使用外挂的指示信息;若待检测玩家使用外挂,外挂检测结果还包括:待检测玩家的外挂使用信息;

发送模块1003,用于若待检测玩家使用外挂,向第二区块链发送外挂使用信息,以使得游戏服务器从第二区块链获取外挂使用信息,根据外挂使用信息对待检测玩家执行处罚操作,并将处罚结果记录于第二区块链上。

可选的,获取模块1002,还用于根据游戏操作行为信息,从第二区块链获取检测指令;根据游戏操作行为信息,执行检测指令,对待检测玩家进行外挂检测,得到外挂检测结果。

可选的,获取模块1002,还用于将游戏操作行为信息同步存储至第二区块链,以使得第二区块链根据游戏操作行为信息,从预设的检测指令库中查询检测指令;接收第二区块链发送的检测指令。

可选的,获取模块1002,还用于采用预设智能合约执行检测指令,对待检测玩家进行外挂检测,得到外挂检测结果,智能合约为第一区块链和第二区块链进行共识确认后的智能合约。

图10为本发明实施例提供的一种外挂检测装置的结构示意图,应用于第二区块链中的任一节点,如图10所示,装置包括:

第一接收模块1101,用于接收第一区块链发送的待检测玩家的外挂使用信息;接收游戏服务器发送的外挂查询请求;

返回模块1102,用于根据外挂查询请求,向游戏服务器返回外挂使用信息;外挂使用信息用于使得游戏服务器根据外挂使用信息对待检测玩家执行处罚操作,得到处罚结果;

第二接收模块1103,用于接收游戏服务器发送的记录请求,记录请求包括:处罚结果。

可选的,装置还包括:

第三接收模块,用于接收第一区块链发送的待检测玩家的游戏操作行为信息;

查询模块,用于根据游戏操作行为信息,从预设的检测指令库中查询检测指令;

发送模块,用于向第一区块链发送检测指令,以使得第一区块链根据游戏操作行为信息,执行检测指令,对待检测玩家进行外挂检测,得到外挂检测结果,外挂检测结果包括:待检测玩家是否使用外挂的指示信息;若待检测玩家使用外挂,外挂检测结果还包括:外挂使用信息。

可选的,检测指令用于使得第一区块链通过预设的智能合约执行指令;

装置还包括:

共识模块,用于和第一区块链对预设的智能合约执行共识操作。

可选的,第二区块链为:至少一个第一区块链对应的管理区块链,不同第一区块链对应不同游戏。

图11为本发明实施例提供的一种外挂检测装置的结构示意图,应用于游戏服务器,如图11所示,装置包括:

第一发送模块1201,用于向第一区块链发送待检测玩家的游戏操作行为信息;以使第一区块链根据游戏操作行为信息,对待检测玩家进行外挂检测,得到外挂检测结果,并在待检测玩家使用外挂时,向第二区块链发送外挂检测结果中的外挂使用信息;其中外挂检测结果包括:待检测玩家是否使用外挂的指示信息;若待检测玩家使用外挂,外挂检测结果还包括:待检测玩家的外挂使用信息;向第二区块链发送外挂查询请求,以使得第二区块链根据外挂查询请求,向游戏服务器返回外挂使用信息;

接收模块1202,用于接收第二区块链发送的外挂使用信息;

执行模块1203,用于根据外挂使用信息对待检测玩家执行处罚操作,得到处罚结果;

第二发送模块1204,用于向第二区块链发送记录请求,其中记录请求包括:处罚结果,以使得第二区块链记录处罚结果。

可选的,第一发送模块1201,还用于根据预设时间信息,采用轮询的方式向第二区块链发送外挂查询请求。

上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。

以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital singnal processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称SOC)的形式实现。

图12为本发明实施例提供的一种节点设备的结构示意图,如图12所示,该节点设备包括:处理器1301、存储器1302。

存储器1302用于存储程序,处理器1301调用存储器1302存储的程序,以执行上述图2至4任一所述的方法。若执行上述图2至4所述的方法时,节点设备可以为第一区块链中的节点。具体实现方式和技术效果类似,这里不再赘述。

图13为本发明实施例提供的一种节点设备的结构示意图,如图13所示,该节点设备包括:处理器1401、存储器1402。

存储器1402用于存储程序,处理器1401调用存储器1402存储的程序,以执行上述图5至6任一所述的方法。若执行上述图5至6所述的方法时,节点设备可以为第二区块链中的节点,具体实现方式和技术效果类似,这里不再赘述。

图14为本发明实施例提供的一种游戏服务器的结构示意图,如图14所示,该游戏服务器包括:处理器1501、存储器1502。

存储器1502用于存储程序,处理器1501调用存储器1502存储的程序,以执行上述图7任一所述的方法。具体实现方式和技术效果类似,这里不再赘述。

可选地,本发明还提供一种程序产品,例如计算机可读存储介质,包括程序,该程序在被处理器执行时用于执行上述图2至8任一所述的方法实施例。

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

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

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

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 外挂检测方法、装置、节点设备、游戏服务器及介质
  • 外挂检测方法、装置、电子设备及存储介质
技术分类

06120112358138