一种测试安全漏洞的方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:37155592 阅读:13 留言:0更新日期:2023-04-06 22:16
本公开提供了一种测试安全漏洞的方法、装置、计算机设备及存储介质,其中,该方法包括:获取游戏客户端中第一内存对象的属性信息;基于第一内存对象的属性信息,从第一内存对象中选取与风险内存对象匹配的第二内存对象;基于第二内存对象的属性信息,调用目标接口获取第二内存对象对应的内存数据;展示第二内存对象对应的内存数据,并获取用户针对展示的内存数据的配置信息;基于配置信息,对第二内存对象进行安全漏洞测试。本公开实施例通过筛选与风险内存对象相近的内存对象来进行安全漏洞测试,充分利用了已有的风险内存对象,尽量减少游戏安全漏洞检测时的遗漏,提高测试安全漏洞的准确率,还可以提高查找存在安全漏洞的内存对象的效率。对象的效率。对象的效率。

【技术实现步骤摘要】
一种测试安全漏洞的方法、装置、计算机设备及存储介质


[0001]本公开涉及信息
,具体而言,涉及一种测试安全漏洞的方法、装置、计算机设备及存储介质。

技术介绍

[0002]网络游戏在设计或开发过程中容易出现游戏安全漏洞,针对某些游戏安全漏洞,一些用户利用作弊程序可以轻而易举地得到其他正常用户无法得到或者需要通过长期运行游戏才能得到的游戏效果,破坏游戏交互的合理性。
[0003]目前网络游戏的安全漏洞测试方法主要依赖于测试者的经验。测试者依据日常经验进行内存数据搜索,来发现潜在的内存漏洞。一方面,由于测试者经验的限制,上述方法无法保证准确发现内存漏洞,另一方面,人工搜索的时间较长,存在搜索效率低下和人力成本较高的问题。

技术实现思路

[0004]本公开实施例至少提供一种测试安全漏洞的方法、装置、计算机设备及存储介质。
[0005]第一方面,本公开实施例提供了一种测试安全漏洞的方法,其特征在于,包括:
[0006]获取游戏客户端中第一内存对象的属性信息;
[0007]基于所述第一内存对象的属性信息,从所述第一内存对象中选取与风险内存对象匹配的第二内存对象;
[0008]基于所述第二内存对象的属性信息,调用目标接口获取所述第二内存对象对应的内存数据;其中,所述目标接口基于所述属性信息与内存地址之间的对应关系调取所述内存数据;
[0009]展示所述第二内存对象对应的内存数据,并获取用户针对展示的所述内存数据的配置信息;
[0010]基于所述配置信息,对所述第二内存对象进行安全漏洞测试。
[0011]一种可选的实施方式中,基于所述多个第一内存对象的属性信息,从所述多个第一内存对象中选取与风险内存对象匹配的第二内存对象,包括:
[0012]基于所述多个第一内存对象的属性信息,以及所述风险内存对象的属性信息,确定所述多个第一内存对象分别与所述风险内存对象之间的属性信息相似度;
[0013]基于所述多个第一内存对象分别与所述风险内存对象之间的属性信息相似度,从所述多个第一内存对象中选取属性信息相似度大于第一阈值的第二内存对象。
[0014]一种可选的实施方式中,所述属性信息包括属性名称组,所述属性名称组包括至少一个属性名称;所述基于所述多个第一内存对象的属性信息,以及所述风险内存对象的属性信息,确定所述多个第一内存对象分别与所述风险内存对象之间的属性信息相似度,包括:
[0015]基于所述第一内存对象的属性名称组中的各个属性名称,以及所述风险内存对象
的属性名称组中的各个属性名称,确定所述第一内存对象的属性名称组与所述风险内存对象的属性名称组之间的相似度;
[0016]将所述第一内存对象的属性名称组与所述风险内存对象的属性名称组之间的相似度,作为所述第一内存对象与所述风险内存对象之间的属性信息相似度。
[0017]一种可选的实施方式中,基于所述第二内存对象的属性信息,调用目标接口获取所述第二内存对象对应的内存数据,包括:
[0018]基于所述第一内存对象的属性名称组中的每个属性名称与风险内存对象的属性名称组中的至少一个属性名称之间的相似度,从所述第一内存对象的属性名称组中选择目标属性名称;
[0019]基于所述目标属性名称,调用目标接口获取所述第二内存对象对应的内存数据。
[0020]一种可选的实施方式中,基于所述第二内存对象对应的内存数据,对所述第二内存对象进行安全漏洞测试之后,还包括:
[0021]若所述第二内存对象存在安全漏洞,则判断所述第二内存对象与所述风险内存对象之间的属性信息相似度是否小于第二阈值;
[0022]若小于第二阈值,则将存在安全漏洞的所述第二内存对象作为新的风险内存对象进行存储。
[0023]一种可选的实施方式中,获取游戏客户端中多个第一内存对象的属性信息之前,包括:
[0024]获取游戏客户端中的内存对象以及所述内存对象的存活状态;
[0025]将存活状态指示为存活的内存对象确定为所述第一内存对象。
[0026]一种可选的实施方式中,所述展示所述第二内存对象对应的内存数据,并获取用户针对展示的所述内存数据的配置信息,包括:
[0027]在测试页面中展示所述第二内存对象的各属性信息下的内存数据;
[0028]获取用户在所述测试页面中,针对所述各属性信息下的内存数据的修改数据,并将所述修改数据作为针对所述内存数据的配置信息。
[0029]第二方面,本公开实施例还提供一种测试安全漏洞的装置,包括:
[0030]第一获取模块,用于获取游戏客户端中多个第一内存对象的属性信息;
[0031]选取模块,用于基于所述第一内存对象的属性信息,从所述多个第一内存对象中选取与风险内存对象匹配的第二内存对象;
[0032]第二获取模块,用于基于所述第二内存对象的属性信息,调用目标接口获取所述第二内存对象对应的内存数据;其中,所述目标接口基于所述属性信息与内存地址之间的对应关系调取所述内存数据;
[0033]展示模块,用于展示所述第二内存对象对应的内存数据,并获取用户针对展示的所述内存数据的配置信息;
[0034]测试模块,用于基于所述配置信息,对所述第二内存对象进行安全漏洞测试。
[0035]第三方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0036]第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0037]本公开实施例提供的一种测试安全漏洞的方法、装置、计算机设备及存储介质,基于内存对象的属性信息,将待测的内存对象与已知的存在安全漏洞的风险内存对象进行比对,从待测的内存对象中选择出可能存在安全漏洞的内存对象,并将可能存在安全漏洞的内存对象对应的内存数据展示出来,基于用户针对内存对象对应的内存数据的配置信息进行安全漏洞测试;这种方式通过筛选与存在安全漏洞的风险内存对象相近的内存对象来进行安全漏洞测试,由于进行安全漏洞测试的内存对象与已经确认存在安全漏洞的风险内存对象相近,从而充分利用了已有的安全漏洞检测结果,尽量减少游戏安全漏洞检测时的遗漏,提高测试安全漏洞的准确率;并且,将存在安全漏洞的内存对象对应的内存数据展示出来,方便测试人员对内存数据进行修改,也即可以直接针对展示的内存数据确定进行测试的配置信息,提高测试人员的测试配置效率;另外,这种方式相对于依靠人工查找可能存在安全漏洞的内存对象相比,能够缩短查找时间,从而提高查找可能存在安全漏洞的内存对象的效率。
[0038]进一步,本公开实施例提供的一种测本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试安全漏洞的方法,其特征在于,包括:获取游戏客户端中多个第一内存对象的属性信息;基于所述多个第一内存对象的属性信息,从所述多个第一内存对象中选取与风险内存对象匹配的第二内存对象;基于所述第二内存对象的属性信息,调用目标接口获取所述第二内存对象对应的内存数据;其中,所述目标接口基于所述属性信息与内存地址之间的对应关系调取所述内存数据;展示所述第二内存对象对应的内存数据,并获取用户针对展示的所述内存数据的配置信息;基于所述配置信息,对所述第二内存对象进行安全漏洞测试。2.根据权利要求1所述的方法,其特征在于,基于所述多个第一内存对象的属性信息,从所述多个第一内存对象中选取与风险内存对象匹配的第二内存对象,包括:基于所述多个第一内存对象的属性信息,以及所述风险内存对象的属性信息,确定所述多个第一内存对象分别与所述风险内存对象之间的属性信息相似度;基于所述多个第一内存对象分别与所述风险内存对象之间的属性信息相似度,从所述多个第一内存对象中选取属性信息相似度大于第一阈值的第二内存对象。3.根据权利要求2所述的方法,其特征在于,所述属性信息包括属性名称组,所述属性名称组包括至少一个属性名称;所述基于所述多个第一内存对象的属性信息,以及所述风险内存对象的属性信息,确定所述多个第一内存对象分别与所述风险内存对象之间的属性信息相似度,包括:基于所述第一内存对象的属性名称组中的各个属性名称,以及所述风险内存对象的属性名称组中的各个属性名称,确定所述第一内存对象的属性名称组与所述风险内存对象的属性名称组之间的相似度;将所述第一内存对象的属性名称组与所述风险内存对象的属性名称组之间的相似度,作为所述第一内存对象与所述风险内存对象之间的属性信息相似度。4.根据权利要求3所述的方法,其特征在于,基于所述第二内存对象的属性信息,调用目标接口获取所述第二内存对象对应的内存数据,包括:基于所述第一内存对象的属性名称组中的每个属性名称与风险内存对象的属性名称组中的至少一个属性名称之间的相似度,从所述第一内存对象的属性名称组中选择目标属性名称;基于所述目标属性名称,调用目标接口获取所述第二内存对象对应的内存数据。5.根据...

【专利技术属性】
技术研发人员:徐宇挺孙景卫陈玉军黄柳优
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1