System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及游戏安全,具体而言,涉及一种异常游戏指令检测方法、装置、电子设备及存储介质。
技术介绍
1、随着互联网的普及,网络游戏的发展也日新月异。在很多网络游戏中都有着可以获取利益的地方,而正是因为这种原因,许多不法分子也通过脚本以及hook技术,开始在游戏中非法获取利益。
2、例如在mmorpg(massive multiplayer online role-playing game,大型多人在线角色扮演游戏)中,就有人通过编造游戏的指令,以碰撞、遍历等方式,去猜测服务的隐藏指令或者游戏中的指令bug。这种行为不仅会引起服务的异常,还会损害游戏的公平性和安全性。
3、因此,需要有一种快速且有效的异常游戏指令验证方法来避免上述情况的发生。
技术实现思路
1、本专利技术的目的包括,例如,提供了一种异常游戏指令检测方法、装置、电子设备及存储介质,其能够至少部分解决上述技术问题。
2、本专利技术的实施例可以这样实现:
3、第一方面,本专利技术实施例提供了一种异常游戏指令检测方法,所述方法包括:
4、接收同一客户端在预设时长内发送的游戏指令集合,所述游戏指令集合包括多条游戏指令;
5、根据所述游戏指令的数量,确定所需哈希函数的目标数量;
6、基于所述目标数量的哈希函数,对所述游戏指令集合中的各所述游戏指令进行第一异常检测;
7、若所述游戏指令集合中存在未通过所述第一异常检测的游戏指令,则将所
8、可选地,所述根据所述游戏指令的数量,确定所需哈希函数的目标数量,包括:
9、基于第一公式,根据预设误检率以及所述游戏指令的数量,确定所述第一异常检测所需的内存大小;
10、基于第二公式,根据所述游戏指令的数量以及所述内存大小,确定所述目标数量。
11、可选地,所述第一公式为:
12、
13、所述第二公式为:
14、
15、其中,p为所述预设误检率,n为所述游戏指令的数量,m为所述内存大小,k为所述目标数量。
16、可选地,所述基于所述目标数量的哈希函数,对所述游戏指令集合中的各所述游戏指令进行第一异常检测,包括:
17、调用各所述哈希函数;
18、针对每个所述游戏指令,建立一个与所述哈希函数对应的指令索引,其中,每个所述哈希函数对应至少一个所述游戏指令;
19、判断是否存在未命中的指令索引;
20、若是,则判定所述游戏指令未通过所述第一异常检测。
21、可选地,所述对所述可疑游戏指令集合进行第二异常检测,包括:
22、从所述可疑游戏指令集合中获取设定数量个游戏指令,作为可疑游戏指令子集合;
23、分别确定所述可疑游戏指令子集合中每个所述可疑游戏指令的指令长度;
24、基于第三公式以及第四公式,根据每个所述指令长度以及所述设定数量,确定所述可疑游戏指令子集合的指令长度的方差;
25、判断所述方差是否小于预设方差值;
26、若是,则判定所述可疑游戏指令子集合为异常游戏指令子集合,判定所述可疑游戏指令集合为异常游戏指令集合。
27、可选地,所述基于第三公式以及第四公式,根据每个所述指令长度以及所述设定数量,确定所述可疑游戏指令子集合的指令长度的方差,包括:
28、基于所述第三公式,根据每个所述指令长度以及所述设定数量,确定所述可疑游戏指令子集合的指令长度均值;
29、基于所述第四公式,根据每个所述指令长度、所述设定数量以及所述指令长度均值,确定所述方差。
30、可选地,所述第三公式为:
31、
32、所述第四公式为:
33、
34、其中,x为所述指令长度,n为所述设定数量,μ为所述指令长度均值,σ为所述方差。
35、第二方面,本专利技术实施例提供了一种异常游戏指令检测装置,所述异常游戏指令检测装置包括:
36、游戏指令集合获取单元,用于接收同一客户端在预设时长内发送的游戏指令集合,所述游戏指令集合包括多条游戏指令;
37、目标数量确定单元,用于根据所述游戏指令的数量,确定所需哈希函数的目标数量;
38、第一异常检测单元,用于基于所述目标数量的哈希函数,对所述游戏指令集合中的各所述游戏指令进行第一异常检测;
39、第二异常检测单元,用于在所述游戏指令集合中存在未通过所述第一异常检测的游戏指令时,将所述游戏指令集合标记为可疑游戏指令集合,并对所述可疑游戏指令集合进行第二异常检测,得到第二异常检测结果。
40、第三方面,本专利技术实施例提供了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述方法的步骤。
41、第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在服务器实现上述任一项所述方法的步骤。
42、本专利技术实施例的有益效果包括,例如:
43、通过对游戏指令集合的获取,并对游戏指令集合内包括的各游戏指令进行第一异常检测、第二异常检测,实现了对异常游戏指令的快速筛选以及拦截,进而维护了游戏的公平性和安全性。
本文档来自技高网...【技术保护点】
1.一种异常游戏指令检测方法,其特征在于,所述方法包括:
2.如权利要求1所述的异常游戏指令检测方法,其特征在于,所述根据所述游戏指令的数量,确定所需哈希函数的目标数量,包括:
3.如权利要求2所述的异常游戏指令检测方法,其特征在于,所述第一公式为:
4.如权利要求1所述的异常游戏指令检测方法,其特征在于,所述基于所述目标数量的哈希函数,对所述游戏指令集合中的各所述游戏指令进行第一异常检测,包括:
5.如权利要求1所述的异常游戏指令检测方法,其特征在于,所述对所述可疑游戏指令集合进行第二异常检测,包括:
6.如权利要求5所述的异常游戏指令检测方法,其特征在于,所述基于第三公式以及第四公式,根据每个所述指令长度以及所述设定数量,确定所述可疑游戏指令子集合的指令长度的方差,包括:
7.如权利要求6所述的异常游戏指令检测方法,其特征在于,所述第三公式为:
8.一种异常游戏指令检测装置,其特征在于,所述异常游戏指令检测装置包括:
9.一种电子设备,其特征在于,包括:存储器、处理器及存储在存储器
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在服务器实现权利要求1~7任一项所述方法的步骤。
...【技术特征摘要】
1.一种异常游戏指令检测方法,其特征在于,所述方法包括:
2.如权利要求1所述的异常游戏指令检测方法,其特征在于,所述根据所述游戏指令的数量,确定所需哈希函数的目标数量,包括:
3.如权利要求2所述的异常游戏指令检测方法,其特征在于,所述第一公式为:
4.如权利要求1所述的异常游戏指令检测方法,其特征在于,所述基于所述目标数量的哈希函数,对所述游戏指令集合中的各所述游戏指令进行第一异常检测,包括:
5.如权利要求1所述的异常游戏指令检测方法,其特征在于,所述对所述可疑游戏指令集合进行第二异常检测,包括:
6.如权利要求5所述的异常游戏指令检测方法,其特征在于,所述基于第三公式...
【专利技术属性】
技术研发人员:李娜,
申请(专利权)人:北京像素软件科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。