一种外挂检测方法、系统、装置、计算设备和介质与流程

文档序号:16379679发布日期:2018-12-22 09:22阅读:190来源:国知局
一种外挂检测方法、系统、装置、计算设备和介质与流程

本发明的实施方式涉及软件技术领域,更具体地,本发明的实施方式涉及一种外挂检测方法、系统、装置、计算设备和介质。

背景技术

本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

随着互联网的发展,网络游戏不仅成为一种重要的休闲娱乐方式,还使得游戏服务商等相关行业也从中获益。然而,在网络游戏中却存在着大量的作弊现象,用户通过外挂等作弊手段获取游戏规则外的违规利益,这不仅影响了游戏操作者之间的公平竞争,也阻碍了网络游戏行业的健康发展,还造成了游戏服务提供商的利益损失。因此,如何发现并惩处网络游戏中的外挂等违规手段成为一个亟待解决的问题。

目前,网络游戏中较为常见的外挂有信息辅助外挂等。现有技术中甄别外挂的方法主要有如下三种:

一种现有方法是在游戏过程中当玩家发现具有信息辅助外挂使用嫌疑的其他玩家时,实时录制相关视频证据并举报上传,然后由游戏运维方通过人工检查相关视频证据完成对信息辅助外挂的甄别,惩处使用信息辅助外挂的玩家。但这种方法取证过程操作复杂,具有一定操作门槛,难以覆盖所有玩家。并且,游戏运维方还需要付出较高的人力成本和时间成本,造成外挂甄别成本高,外挂甄别周期长,外观甄别的实时性差,即使确认被举报的其他玩家存在作弊行为,也无法在当盘游戏对使用外挂的玩家立即进行处罚,导致外挂甄别系统的威慑力降低。另外,由于玩家上传的相关视频证据为第三人称视角,判断结果依赖判断玩家经验,具有较强的主观性。

另一种现有方法是,通过收集玩家的多个特征数据标记正常用户以及作弊用户的特征集,再基于特征集采用监督学习方法建立外挂概率表,这样在游戏过程中可以基于外挂概率表判断该玩家是否使用了外挂。针对被判定为使用外挂的玩家,服务器停止响应该玩家的请求。这种现有方法需要提前对于玩家特征集进行鉴别与标记,仍需投入较大的时间成本和人力成本。这种现有方法依赖于客户端上传的玩家特征数据,由于信息辅助外挂可以模拟正常玩家的特征数据上传服务器,使得基于现有的外挂概率表对这些模拟的特征数据无法进行甄别,容易导致将使用外挂的玩家误判为正常玩家。客户端向服务器上传玩家特征数据,还容易造成玩家隐私数据的泄露。

还有一种现有方法是,基于玩家在游戏过程中产生的流量数据与业务数据,在预先设置与游戏类型相关的识别策略基础上,使用决策树、神经网络算法生成判别模型,并使用该判别模型实时区分玩家的行为。但由于这种方法也依赖于客户端上传的玩家数据,因此仍存在由于外挂模拟正常玩家产生的流量数据与业务数据而导致的误判现象。此外,这种方法需要针对不同的游戏设置单独设置识别策略,并基于特定游戏场景的通讯数据与业务数据重新训练判别模型,通用性差。

综上,亟待设计一种检测外挂的方法,用于克服现有的外挂检测方法存在的外挂甄别成本高,实时性差,玩家隐私数据容易泄露以及误判现象等问题。



技术实现要素:

由于现有技术存在外挂甄别成本高,实时性差,玩家隐私数据容易泄露以及误判现象等问题,因此非常需要一种改进的外挂检测的技术方案,以解决上述技术问题。

在本上下文中,本发明的实施方式期望提供一种外挂检测方法、系统、装置、介质和计算设备。

在本发明实施方式的第一方面中,提供了一种外挂检测方法,包括:在玩家的当盘游戏中获取第一视角图像缓存帧以及与第一视角图像缓存帧对应的定位信息;对玩家的当盘游戏进行复盘得到复盘游戏视频;根据定位信息从复盘游戏视频中获取重建图像帧;根据第一视角图像缓存帧与重建图像帧的差异情况判断玩家是否使用外挂。

通过上述方法可以对比玩家的第一视角图像缓存帧和重建的重建图像帧得到差异情况,基于差异情况判断玩家是否使用外挂,从而实现了对外挂的检测,有助于避免由于外挂模拟正常玩家的数据上传服务器造成的误判现象,提高外挂检测结果的准确性和外挂检测系统的威慑力,缩短外挂检测时间,降低外挂检测成本。

在本发明的一个实施例中,对玩家的当盘游戏进行复盘得到复盘游戏视频,包括:获取玩家的当盘游戏的操作数据,根据操作数据以及预设的游戏地图信息生成复盘游戏视频。

通过生成复盘游戏视频,为后续步骤提供了相对客观的判断依据,从而有助于避免由于外挂模拟正常玩家的数据上传服务器造成的误判现象,提高外挂检测结果的准确性。

在本发明的另一个实施例中,定位信息至少包括:第一视角图像缓存帧的相机参数和获取第一视角图像缓存帧时的时间戳。

相应地,根据定位信息从复盘游戏视频中获取重建图像帧,包括:定位时间戳在复盘游戏视频中对应的时刻,在时刻根据相机参数从复盘游戏视频中进行截图生成重建图像帧。

通过从复盘游戏视频获取的重建图像帧,进一步的为后续步骤提供了相对客观的判断依据,从而有助于进一步地避免由于外挂模拟正常玩家的数据上传服务器造成的误判现象,提高外挂检测结果的准确性。

在本发明的再一个实施例中,根据第一视角图像缓存帧与重建图像帧的差异情况判断玩家是否使用外挂,包括:对第一视角图像缓存帧和重建图像帧进行配准得到配准图像帧;对第一视角图像缓存帧和配准图像帧进行帧差分析得到帧差矩阵;若帧差矩阵中的差异值大于预设阈值,则确定玩家使用外挂。

在本发明的又一个实施例中,根据第一视角图像缓存帧与重建图像帧的差异情况判断玩家是否使用外挂之后,还包括:存储第一视角图像缓存帧和/或帧差矩阵。

这样,可以为后续惩戒使用外挂的玩家提供证据,有助于进一步提高外挂检测系统的威慑力。

在本发明的一个实施例中,对玩家的当盘游戏进行复盘得到复盘游戏视频之前,还包括:统计操作数据得到玩家的当盘游戏的表现数据;若表现数据优于平均表现数据,则向客户端发送截图指令,该截图指令用于指示客户端从玩家的当盘游戏视频中进行截图生成第一视角图像缓存帧并获取定位信息。

相应地,在玩家的当盘游戏中获取第一视角图像缓存帧以及与第一视角图像缓存帧对应的定位信息,包括:接收客户端上传的第一视角图像缓存帧以及定位信息。

在本发明的一个实施例中,根据第一视角图像缓存帧与重建图像帧的差异情况判断玩家是否使用外挂之后,还包括:若判定玩家未使用外挂,则删除该玩家的当盘游戏操作数据、第一视角图像缓存帧和/或帧差矩阵。

这样,可以避免玩家的隐私数据泄露,保障数据安全。

在本发明实施方式的第二方面中,提供了一种外挂检测装置,包括:

第一获取单元,用于在玩家的当盘游戏中获取第一视角图像缓存帧以及与第一视角图像缓存帧对应的定位信息;

复盘单元,用于对玩家的当盘游戏进行复盘得到复盘游戏视频;

第二获取单元,用于根据定位信息从复盘游戏视频中获取重建图像帧;

判断单元,用于根据第一视角图像缓存帧与重建图像帧的差异情况判断玩家是否使用外挂。

在本发明的一个实施例中,复盘单元具体用于:获取玩家的当盘游戏的操作数据;根据操作数据以及预设的游戏地图信息生成复盘游戏视频。

在本发明的一个实施例中,定位信息至少包括:第一视角图像缓存帧的相机参数和获取第一视角图像缓存帧时的时间戳。

相应地,第二获取单元具体用于:定位时间戳在复盘游戏视频中对应的时刻;在时刻根据相机参数从复盘游戏视频中进行截图生成重建图像帧。

在本发明的一个实施例中,判断单元具体用于:对第一视角图像缓存帧和重建图像帧进行配准得到配准图像帧;对第一视角图像缓存帧和配准图像帧进行帧差分析得到帧差矩阵;若帧差矩阵中的差异值大于预设阈值,则确定玩家使用外挂。

在本发明的一个实施例中,该外挂检测装置还包括存储单元,用于:在判断单元根据第一视角图像缓存帧与重建图像帧的差异情况判断玩家是否使用外挂之后,存储第一视角图像缓存帧和/或帧差矩阵。

在本发明的一个实施例中,该外挂检测装置还包括监控单元,用于:在复盘单元对玩家的当盘游戏进行复盘得到复盘游戏视频之前,统计操作数据得到玩家的当盘游戏的表现数据;若表现数据优于平均表现数据,则向客户端发送截图指令,截图指令用于指示客户端从玩家的当盘游戏视频中进行截图生成第一视角图像缓存帧并获取定位信息。

相应地,第一获取单元具体用于:接收客户端上传的第一视角图像缓存帧以及定位信息。

在本发明实施方式的第三方面中,提供了一种外挂检测系统,该系统包括:客户端,用于从玩家的当盘游戏中获取第一视角图像缓存帧以及与第一视角图像缓存帧对应的定位信息;向网络设备上传第一视角图像缓存帧以及定位信息;

网络设备,用于接收第一视角图像缓存帧以及与第一视角图像缓存帧对应的定位信息;对玩家的当盘游戏进行复盘得到复盘游戏视频;根据定位信息从复盘游戏视频中获取重建图像帧;根据第一视角图像缓存帧与重建图像帧的差异情况判断玩家是否使用外挂。

其中,网络设备用于执行第一方面中任一实施例的方法。

在本发明实施方式的第四方面中,提供了一种介质,该介质存储有计算机可执行指令,计算机可执行指令用于使计算机执行第一方面中任一实施例的方法。

在本发明实施方式的第五方面中,提供了一种计算设备,包括处理单元、存储器以及输入/输出(in/out,i/o)接口;存储器,用于存储处理单元执行的程序或指令;处理单元,用于根据存储器存储的程序或指令,执行第一方面中任一实施例的方法;i/o接口,用于在处理单元的控制下接收或发送数据。

本发明的实施方式提供的技术方案,在玩家的当盘游戏中获取第一视角图像缓存帧以及对应的定位信息;对玩家的当盘游戏进行复盘得到复盘游戏视频;根据定位信息从复盘游戏视频中获取重建图像帧;根据第一视角图像缓存帧与重建图像帧的差异情况判断玩家是否使用外挂。本发明通过对比玩家的第一视角图像缓存帧和重建的重建图像帧得到差异情况,基于差异情况判断玩家是否使用外挂,避免了由于外挂模拟正常玩家的数据上传服务器造成的误判现象,提高了外挂检测结果的准确性。同时,该技术方案可以实现实时外挂检测,可以在当盘游戏中或当盘游戏结束后对使用外挂的玩家进行惩处,不仅缩短了外挂检测时间,降低了外挂检测成本,还提高了外挂检测系统的威慑力。

附图说明

通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:

图1示意性地示出了本发明实施例涉及的一种外挂检测系统的结构示意图;

图2示意性地示出了本发明实施例涉及的一种外挂检测方法的流程示意图;

图3示意性地示出了本发明实施例涉及的另一种外挂检测方法的流程示意图;

图4示意性地示出了本发明实施例涉及的再一种外挂检测方法的流程示意图;

图5示意性地示出了本发明实施例涉及的一种外挂检测装置的结构示意图;

图6示意性地示出了本发明实施例涉及的一种介质的结构示意图;

图7示意性地示出了本发明实施例涉及的一种计算设备的结构示意图。

在附图中,相同或对应的标号表示相同或对应的部分。

具体实施方式

下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。

本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。

本申请实施例提供的技术方案可以适用于多种系统,例如网络游戏系统。这多种系统中均包括网络设备和用于安装客户端的用户设备,在不同的系统中网络设备和用于安装客户端的用户设备可以是不同类型的设备。其中,所述用户设备包括但不限于电脑、智能手机、pda等;所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(cloudcomputing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述计算机设备可单独运行来实现本发明,也可接入网络并通过与网络中的其他计算机设备的交互操作来实现本发明。进一步的,所述计算机设备所处的网络包括但不限于互联网、广域网、城域网、局域网、vpn网络等。需要说明的是,所述用户设备、网络设备和网络等仅为举例,其他现有的或今后可能出现的计算机设备或网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。

在本文中,需要理解的是,所涉及的几个概念的含义如下:

第一视角是指从执行者本人对事物进行观察时客观可见的角度。在游戏领域,第一视角可以理解为在游戏中玩家本人可以观看到的画面视角,即玩家本人对游戏进行操作时观看到的画面视角。

信息辅助外挂是一种通过窃取网络游戏客户端内的通讯数据和内存数据,从而篡改网络游戏渲染层的输出的外挂。信息辅助外挂可以在游戏过程中为玩家提供超出游戏逻辑允许范围的信息,例如穿墙透视、全地图显示等。以fps游戏为例,信息辅助外挂可以对玩家视野范围内的目标进行标记,从而通过这些标记辅助玩家进行射击。

均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。

发明概述

本发明人发现,现有技术存在外挂甄别成本高,实时性差,玩家隐私数据容易泄露以及误判现象等问题。为了克服技术存在的问题,本发明中提出了一种外挂检测方法、系统、装置、介质和计算设备。该方法包括:在玩家的当盘游戏中获取第一视角图像缓存帧以及与第一视角图像缓存帧对应的定位信息,对玩家的当盘游戏进行复盘得到复盘游戏视频,根据定位信息从复盘游戏视频中获取重建图像帧,根据第一视角图像缓存帧与重建图像帧的差异情况判断玩家是否使用外挂。本发明通过对比玩家的第一视角图像缓存帧和重建的重建图像帧得到差异情况,并基于差异情况判断玩家是否使用外挂,避免了由于外挂模拟正常玩家的数据上传服务器造成的误判现象,提高了外挂检测结果的准确性和外挂检测系统的威慑力,缩短了外挂检测时间,降低了外挂检测成本。

在介绍了本发明的基本原理之后,下面具体介绍本发明的各种非限制性实施方式。

应用场景总览

本发明实施例可以应用于游戏外挂的检测场景,尤其是信息辅助外挂的检测场景。本发明实施例适用于多种类型的游戏,例如第一人称射击类(first-personshootinggame,fps)游戏、即时战略(real-timestrategygame,rts)游戏、多人在线战术竞技(multiplayeronlinebattlearena,moba)游戏等。本发明实施例适用于对当盘游戏的检测,也适用于对已结束的一盘或多盘游戏的检测。游戏外挂的检测时机可以是在当盘游戏过程中,也可以是在当盘游戏结束之后;游戏外挂的检测对象可以是游戏中的一个玩家,也可以是游戏中的多个玩家。

示例性系统

本申请实施例提供了一种外挂检测系统,该系统的架构可以如图1所示,包括网络设备和客户端。该系统的工作原理如下:客户端从玩家的当盘游戏中获取第一视角图像缓存帧以及与第一视角图像缓存帧对应的定位信息,向网络设备上传第一视角图像缓存帧以及定位信息;网络设备接收第一视角图像缓存帧和定位信息,对玩家的当盘游戏进行复盘得到复盘游戏视频,根据定位信息从复盘游戏视频中获取重建图像帧,根据第一视角图像缓存帧与重建图像帧的差异情况判断玩家是否使用外挂。

通过上述外挂检测系统可以对比客户端上传的第一视角图像缓存帧和网络设备重建的重建图像帧得到差异情况,从而基于差异情况判断玩家是否使用外挂,这样不仅避免了由于外挂模拟正常玩家的数据上传服务器造成的误判现象,还提高了外挂检测结果的准确性和外挂检测系统的威慑力,缩短了外挂检测时间,降低了外挂检测成本。

示例性方法

下面结合上文所示的应用场景,参考图2来描述根据本发明示例性实施方式的方法。需要注意的是,上述应用场景仅是为了便于理解本发明的精神和原理而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。

本发明实施例提供了一种外挂检测方法,如图2所示,该方法包括:

s201、在玩家的当盘游戏中获取第一视角图像缓存帧以及与第一视角图像缓存帧对应的定位信息。

s202、对玩家的当盘游戏进行复盘得到复盘游戏视频。

s203、根据定位信息从复盘游戏视频中获取重建图像帧。

s204、根据第一视角图像缓存帧与重建图像帧的差异情况判断玩家是否使用外挂。

通过图2提供的外挂检测方法,可以对比第一视角图像缓存帧和重建的重建图像帧得到差异情况,并基于差异情况判断玩家是否使用外挂,避免了由于外挂模拟正常玩家的数据上传服务器造成的误判现象,提高了外挂检测结果的准确性和外挂检测系统的威慑力,缩短了外挂检测时间,降低了外挂检测成本。

s201中在玩家的当盘游戏中获取第一视角图像缓存帧以及与第一视角图像缓存帧对应的定位信息的实现方法有多种。例如其中一种实现方法为:网络设备接收客户端上传的第一视角图像缓存帧以及定位信息。

本发明实施例中,第一视角图像缓存帧可以是截取自第一视角游戏视频的一帧或多帧图像数据。具体实现中,可以通过以下两种方法获取第一视角图像缓存帧:方法一,通过预留的显存数据接口来提取渲染层中的第一视角图像缓存帧;方法二,在预先安装的虚拟显卡中通过屏幕内容镜像获取渲染层中的第一视角图像缓存帧。需说明的是,上述两种方法的执行主体可以是客户端,也可以是网络设备,此处并不限定。

本发明实施例中,定位信息用于指示第一视角图像缓存帧在第一视角游戏视频中所处的相对位置。定位信息包括但不限于第一视角图像缓存帧的相机参数和获取第一视角图像缓存帧时的时间戳。第一视角图像缓存帧的时间戳是指客户端提取第一视角图像缓存帧的时刻;第一视角图像缓存帧的相机参数是指第一视角图像缓存帧所展示的玩家视野信息,玩家视野信息包括但不限于玩家视角位置、玩家视角指向以及玩家视野范围。其中,玩家视角位置是指玩家处于游戏地图坐标系中的坐标,玩家视角指向是指玩家的第一视角在游戏地图坐标系中对应的欧拉角,玩家视野范围用于表示玩家的第一视角所对应的角度范围。

s201之前,网络设备统计玩家的当盘游戏的操作数据得到该玩家的当盘游戏的表现数据。若该玩家的当盘游戏的表现数据优于平均表现数据,则说明该玩家具有外挂使用嫌疑,此情况下网络设备可以向该玩家所登录的客户端发送截图指令,该截图指令用于指示客户端从该玩家的当盘游戏视频中进行截图生成第一视角图像缓存帧并获取定位信息。

通过上述方法可以从所有玩家中筛选出具有外挂使用嫌疑的玩家,再针对这些玩家进行外挂检测,这样有助于减少外挂检测所占用的资源,避免外挂检测过程中的资源浪费,提高外挂检测效率。

本发明实施例中,操作数据,即游戏内操作数据,是游戏过程中客户端向网络设备上传的各种用户数据的集合。操作数据包括但不限于操作内容、操作时间、相机参数。其中,操作内容是指玩家在游戏中执行的动作,例如运作是走路、跑步、跳跃、瞄准等。操作时间是指玩家执行操作内容对应的时刻,例如操作时间可以是时间戳。相机参数是指玩家执行操作内容的时刻对应的视野信息。操作数据除了用于获取玩家当盘游戏的表现数据之外,还可以用于对当盘游戏的复盘,采用操作数据对当盘游戏进行复盘的方法可参见下文s202中的相关描述。

表现数据是用于衡量玩家的游戏操作水平的数据,表现数据包括但不限于玩家的游戏成绩、玩家的操作数据、玩家的胜率等。以格斗类游戏为例,可以将玩家在当盘游戏内击倒的对手数量作为该玩家当盘游戏的表现数据,也可以将玩家在当盘游戏内击倒对手所用的时间作为该玩家当盘游戏的表现数据。

具体实现中,s201之前,可以通过统计同一个玩家在多盘游戏中的操作数据得到该玩家的平均表现数据。或者,可以通过统计同一盘游戏中所有玩家的操作数据得到该盘游戏中所有玩家的平均表现数据。需说明的是,上述通过统计至少一个玩家的操作数据得到平均表现数据时所使用的具体算法可参见现有技术,此处不再赘述。

在s201中在玩家的当盘游戏中获取第一视角图像缓存帧以及定位信息之后,s202中通过如下方法对玩家的当盘游戏进行复盘得到复盘游戏视频:获取玩家的当盘游戏的操作数据,根据操作数据以及预设的游戏地图信息生成复盘游戏视频。即基于玩家的当盘游戏的操作数据和游戏地图信息对该玩家在当盘游戏的游戏过程进行复盘得到该玩家的第一视角游戏视频,将该玩家的第一视角游戏视频作为复盘游戏视频。以外挂检测时机是在游戏结束之后为例,s202中对玩家的全部游戏过程进行复盘。以外挂检测时机是在当盘游戏过程中为例,s202中对玩家的当盘游戏的部分游戏过程进行复盘,此处并不限定。s202中的操作数据与上文所述的操作数据类似,可参见上文中对操作数据的详细描述,此处不再赘述。

本发明实施例中,游戏地图信息包括但不限于游戏地图的尺寸信息、游戏地图景物的设置信息等。可选的,预设的游戏地图信息可以是游戏地图三维模型。

s203中根据定位信息从复盘游戏视频中获取重建图像帧的方法有多种。以定位信息包括第一视角图像缓存帧的时间戳和相机参数为例,s203的方法可以为:定位时间戳在复盘游戏视频中对应的时刻,在该对应的时刻根据相机参数从复盘游戏视频中进行截图生成重建图像帧,即在该对应的时刻从复盘游戏视频中截取同一相机参数对应的一帧或多帧图像数据作为重建图像帧。需说明的是,s203中的时间戳与上文s201中第一视角图像缓存帧的时间戳类似,s203中的相机参数与上文s201中第一视角图像缓存帧的相机参数类似,参见s201中的相关描述,此处不再赘述。

通过s202和s203,网络设备可以对玩家的当盘游戏进行复盘并从复盘游戏视频中获取重建图像帧,为后续步骤提供了相对客观的判断依据,从而避免了由于外挂模拟正常玩家的数据上传服务器造成的误判现象,提高了外挂检测的准确性。

s204中可以根据第一视角图像缓存帧与重建图像帧的差异情况通过以下步骤来判断玩家是否使用外挂,具体包括:

步骤一:对第一视角图像缓存帧和重建图像帧进行配准得到配准图像帧。

图像配准是对同一对象在不同条件下的不同待配准图像进行比较或融合的过程。以第一视角图像缓存帧和重建图像帧均为单帧图像为例,步骤一中将第一视角图像缓存帧和重建图像帧中的一帧通过空间变换映射到另一帧上构成配准图像帧,从而使得第一视角图像缓存帧和重建图像帧中对应于同一空间位置或同一空间对象的多个像素单元与配准图像帧中的像素单元一一对应。具体的,步骤一中的图像配准过程可以是求解重建图像帧b的变化矩阵tμ及参数μ的过程,实质上是一个最优化的问题。参见如下公式一和公式二:

d(t;a;b)=-s(t;a;b)=∑(t(b)-a)2=∑(b-a)2公式一

步骤一中,由重建图像帧b经过最小化变换后得到的t(b)与第一视角图像缓存帧a之间的像素平方差之和得到变换矩阵tμ,再根据变换矩阵tμ获得配准后的配准图像帧c=tμ(b)。

步骤二:对第一视角图像缓存帧和配准图像帧进行帧差分析得到帧差矩阵;若帧差矩阵中的差异值大于预设阈值,则确定玩家使用外挂。

具体实现中,帧差矩阵的差异值可以用差异像素的数量表示,进而实现步骤二的方法为:通过对比第一视角图像缓存帧和配准图像帧得到帧差矩阵,统计该帧差矩阵中差异像素的数量;若差异像素的数量大于预设阈值,则说明玩家的第一视角图像缓存帧与重建图像帧之间存在差异,即玩家的第一视角游戏视频与复盘游戏视频之间存在差异,此情况下可以确定玩家使用外挂。

可选的,s204之后,若s204中判定玩家使用外挂,则网络设备存储第一视角图像缓存帧和/或帧差矩阵,以便后续将第一视角图像缓存帧和/或帧差矩阵作为玩家使用外挂作弊的证据。若s204中判定玩家使用外挂,则网络设备可以向客户端发送判定结果,以便客户端可以根据判定结果对玩家进行惩罚。若s204中判定玩家使用外挂,则网络设备还可以确定停止响应该玩家的请求。

可选的,s204之后,若s204中判定玩家未使用外挂,即帧差矩阵中的差异值不大于预设阈值,则网络设备删除该玩家的当盘游戏操作数据、第一视角图像缓存帧和/或帧差矩阵,以避免玩家的隐私数据泄露,保障数据安全。

举例说明一

以图1所示的外挂检测系统为例,本发明实施例提供的一种外挂检测方法涉及的设备包括客户端和网络设备,其中玩家通过客户端登录游戏。如图3所示,客户端和网络设备的交互过程如下:

s301、客户端向网络设备发送玩家的当盘游戏的操作数据。

s302、网络设备统计玩家的当盘游戏的操作数据得到该玩家的当盘游戏的表现数据。若该玩家的当盘游戏的表现数据优于平均表现数据,则执行步骤s303。

s303、网络设备向客户端发送截图指令。其中,截图指令用于指示客户端从该玩家的当盘游戏视频中进行截图生成第一视角图像缓存帧并获取定位信息。

s304、客户端接收截图指令后在玩家的当盘游戏中截取第一视角图像缓存帧,并记录该第一视角图像缓存帧对应的定位信息。

s305、客户端向网络设备上传第一视角图像缓存帧以及定位信息。

s306、网络设备对玩家的当盘游戏进行复盘得到复盘游戏视频。

s307、网络设备接收第一视角图像缓存帧以及定位信息之后,根据定位信息从复盘游戏视频中获取重建图像帧。

s308、网络设备根据第一视角图像缓存帧与重建图像帧的差异情况判断玩家是否使用外挂。

图3所示的网络设备与客户端之间的交互过程中各步骤的具体实现方法可参见上文s201至s204中的相关描述,此处不再赘述。

举例说明二

以图1所示的外挂检测系统为例,本发明实施例提供的一种外挂检测方法涉及的设备包括多个客户端和网络设备,其中多个玩家分别通过这多个客户端操作当盘游戏,这多个客户端和网络设备的交互过程如图4所示。图4所示的交互过程与图3所示的交互过程类似,两者相似之处不再赘述,两者的主要区别在于以下几个步骤:

s401、n个客户端分别向网络设备发送操作数据,其中n为正整数。

s402、网络设备分别统计n个玩家的当盘游戏的操作数据得到这n个玩家的当盘游戏对应的n个表现数据。若这n个玩家中玩家a的当盘游戏的表现数据优于上述n个表现数据的平均值,则对玩家a执行步骤s403。

图4所示的多个客户端和网络设备的交互过程中s403至s408等步骤的具体实现方法,可参见上文图3所示的客户端和网络设备之间的交互过程中s303至s308等步骤中的相关描述,此处不再赘述。需要说明的是,s402中可以存在一个或多个玩家的当盘游戏的表现数据优于这n个表现数据的平均值,本事实例中并不限定。

本申请实施例提供的外挂检测方法中,通过对比玩家的第一视角图像缓存帧和重建的重建图像帧得到差异情况,并基于差异情况判断玩家是否使用外挂,避免了由于外挂模拟正常玩家的数据上传服务器造成的误判现象,提高了外挂检测结果的准确性和外挂检测系统的威慑力,缩短了外挂检测时间,降低了外挂检测成本。

示例性装置

在介绍了本发明示例性实施方式的方法之后,接下来,介绍本发明提供了示例性实施的装置。本发明提供的外挂检测装置可以与图1对应的实施例提供的系统中网络设备是同一装置,该外挂检测装置可以实现图2对应的实施例提供的方法中网络设备执行的方法。参见图5,该外挂检测装置包括:

第一获取单元,用于在玩家的当盘游戏中获取第一视角图像缓存帧以及与第一视角图像缓存帧对应的定位信息;

复盘单元,用于对玩家的当盘游戏进行复盘得到复盘游戏视频;

第二获取单元,用于根据定位信息从复盘游戏视频中获取重建图像帧;

判断单元,用于根据第一视角图像缓存帧与重建图像帧的差异情况判断玩家是否使用外挂。

可选的,复盘单元具体用于:获取玩家的当盘游戏的操作数据;根据操作数据以及预设的游戏地图信息生成复盘游戏视频。

可选的,定位信息至少包括:第一视角图像缓存帧的相机参数和获取第一视角图像缓存帧时的时间戳。

可选的,第二获取单元具体用于:定位时间戳在复盘游戏视频中对应的时刻;在时刻根据相机参数从复盘游戏视频中进行截图生成重建图像帧。

可选的,判断单元具体用于:对第一视角图像缓存帧和重建图像帧进行配准得到配准图像帧,对第一视角图像缓存帧和配准图像帧进行帧差分析得到帧差矩阵,若帧差矩阵中的差异值大于预设阈值,则确定玩家使用外挂。

可选的,该外挂检测装置还包括存储单元,该存储单元用于:在判断单元根据第一视角图像缓存帧与重建图像帧的差异情况判断玩家是否使用外挂之后,存储第一视角图像缓存帧和/或帧差矩阵。

可选的,该外挂检测装置还包括监控单元,该监控单元用于:在复盘单元对玩家的当盘游戏进行复盘得到复盘游戏视频之前,统计操作数据得到玩家的当盘游戏的表现数据。若表现数据优于平均表现数据,则向客户端发送截图指令,该截图指令用于指示客户端从玩家的当盘游戏视频中进行截图生成第一视角图像缓存帧并获取定位信息。

可选的,第一获取单元具体用于:接收客户端上传的第一视角图像缓存帧以及定位信息。

示例性介质

在介绍了本发明示例性实施方式的方法和装置之后,接下来,参考图6,本发明提供了一种示例性介质,该介质存储有计算机可执行指令,该计算机可执行指令可用于使所述计算机执行图2对应的本发明示例性实施方式中任一项所述的方法。

示例性计算设备

在介绍了本发明示例性实施方式的方法、介质和装置之后,接下来,参考图7,介绍本发明提供的一种示例性计算设备70,该计算设备70包括处理单元701、存储器702、总线703、外部设备704、i/o接口705以及网络适配器706,该存储器702包括随机存取存储器(randomaccessmemory,ram)7021、高速缓存存储器7022、只读存储器(read-onlymemory,rom)7023以及至少一片存储单元7024构成的存储单元阵列7025。其中该存储器702,用于存储处理单元701执行的程序或指令;该处理单元701,用于根据该存储器702存储的程序或指令,执行图2对应的本发明示例性实施方式中任一项所述的方法;该i/o接口705,用于在该处理单元701的控制下接收或发送数据。

应当注意,尽管在上文详细描述中提及了装置的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。

此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。

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