检验程序稳定性的方法、装置、计算设备及存储介质制造方法及图纸

技术编号:30694251 阅读:18 留言:0更新日期:2021-11-06 09:28
本发明专利技术提供了一种检验程序稳定性的方法、装置、计算设备及存储介质,其中方法包括:确定待检验的流量解析程序在指定周期的执行过程,该指定周期的执行过程至少包括:该流量解析程序读取网卡的接收环、该流量解析程序访问流量报文的协议数据地址;根据预设的检验逻辑判断该指定周期的执行过程,以确定该流量解析程序是否稳定。本方案,能够实现对流量解析程序是否稳定的检验。否稳定的检验。否稳定的检验。

【技术实现步骤摘要】
检验程序稳定性的方法、装置、计算设备及存储介质


[0001]本专利技术实施例涉及软件
,特别涉及一种检验程序稳定性的方法、 装置、计算设备及存储介质。

技术介绍

[0002]在网络中传输的流量报文需要遵循一些协议,比如,IP协议、TCP协议 等。遵循这些协议的流量报文一般包括两个部分:协议头和协议数据。其中, 协议头中具有该协议头的长度字段。流量解析程序可以从流量报文的协议头 中解析得到协议头长度,然后根据该协议头长度确定出协议数据地址,并利 用该协议数据地址读取协议数据。

技术实现思路

[0003]基于流量解析程序由于未对流量报文执行越界判断而造成稳定性较差的 问题,本专利技术实施例提供了一种检验程序稳定性的方法、装置、计算设备及 存储介质,能够实现对流量解析程序是否稳定的检验。
[0004]第一方面,本专利技术实施例提供了一种检验程序稳定性的方法,包括:
[0005]确定待检验的流量解析程序在指定周期的执行过程,所述指定周期的执 行过程至少包括:所述流量解析程序读取网卡的接收环、所述流量解析程序 访问流量报文的协议数据地址;
[0006]根据预设的检验逻辑判断所述指定周期的执行过程,以确定所述流量解 析程序是否稳定。
[0007]优选地,所述确定待检验的流量解析程序在指定周期的执行过程,包括:
[0008]响应于检测到所述流量解析程序访问内存地址触发的页缺失错误,且响 应于检测到所述网卡的接收环包括所述内存地址,确定所述流量解析程序读 取所述网卡的接收环。
[0009]优选地,在所述确定所述流量解析程序读取所述网卡的接收环之前,还 包括:
[0010]确定所述网卡的接收环所对应的内存页;所述内存页中包括若干个内存 地址;
[0011]将所述内存页所对应访问属性的P flag参数值修改为第一设定值,基于 该第一设定值控制所述流量解析程序在访问所述内存页中的任意一个内存地 址时则触发页缺失错误。
[0012]优选地,在所述检测到所述流量解析程序访问内存地址触发的页缺失错 误之前,还包括:确定触发页缺失错误的程序是否为所述流量解析程序,若 是,则确定所述流量解析程序访问内存地址触发页缺失错误;
[0013]和/或,
[0014]在所述确定所述流量解析程序读取所述网卡的接收环之后,还包括:将 所述内存页所对应访问属性的P flag参数值修改为第二设定值,以触发所述 流量解析程序执行所述读取所述网卡的接收环。
[0015]优选地,所述确定待检验的流量解析程序在指定周期的执行过程,包括:
[0016]在所述流量解析程序读取网卡的接收环之后,在所述流量解析程序访问 所述流量报文的协议数据地址之前,响应于检测到所述流量解析程序触发的 调试异常事件,确定所述调试异常事件对应的执行过程。
[0017]优选地,在检测到所述流量解析程序触发的调试异常事件之前,还包括:
[0018]确定所述流量解析程序在所述指定周期的每个执行过程分别对应的陷阱 标志位,将每个陷阱标志位的参数值均修改为第三设定值,以使所述流量解 析程序能够触发调试异常事件。
[0019]优选地,所述根据预设的检验逻辑判断所述指定周期的执行过程,以确 定所述流量解析程序是否稳定,包括:
[0020]检验所述流量解析程序从读取网卡的接收环至访问所述流量报文的协议 数据地址之间是否执行与流量报文相关的比较操作,若是,则确定所述流量 解析程序稳定。
[0021]第二方面,本专利技术实施例还提供了一种检验程序稳定性的装置,包括:
[0022]执行过程确定单元,用于确定待检验的流量解析程序在指定周期的执行 过程,所述指定周期的执行过程至少包括:所述流量解析程序读取网卡的接 收环、所述流量解析程序访问流量报文的协议数据地址;
[0023]稳定性判断单元,用于根据预设的检验逻辑判断所述指定周期的执行过 程,以确定所述流量解析程序是否稳定。
[0024]第三方面,本专利技术实施例还提供了一种计算设备,包括存储器和处理器, 所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现 本说明书任一实施例所述的方法。
[0025]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储 有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明 书任一实施例所述的方法。
[0026]本专利技术实施例提供了一种检验程序稳定性的方法、装置、计算设备及存 储介质,流量解析程序是否稳定,需要判断流量解析程序在访问流量报文的 协议数据地址之前是否对流量报文进行越界判断,因此本实施例中通过预设 的检验逻辑对流量解析程序在指定周期的执行过程进行判断,以确定流量解 析程序是否稳定,可见本方案能够实现对流量解析程序是否稳定的检验。
附图说明
[0027]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不 付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是本专利技术一实施例提供的一种检验程序稳定性的方法流程图;
[0029]图2是本专利技术一实施例提供的一种计算设备的硬件架构图;
[0030]图3是本专利技术一实施例提供的一种检验程序稳定性的装置结构图;
[0031]图4是本专利技术一实施例提供的另一种检验程序稳定性的装置结构图;
[0032]图5是本专利技术一实施例提供的又一种检验程序稳定性的装置结构图;
[0033]图6是本专利技术一实施例提供的再一种检验程序稳定性的装置结构图。
具体实施方式
[0034]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本发 明实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述, 显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于 本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所 获得的所有其他实施例,都属于本专利技术保护的范围。
[0035]如前所述,流量解析程序可以从流量报文的协议头中解析得到协议头长 度。但是,从该协议头中解析得到的协议头长度可能是错误的,若利用解析 得到的该协议头长度计算协议数据地址时,计算得到的该协议数据地址可能 超出了该流量报文的总长度。当该协议数据地址超出该流量报文的总长度, 且指向非法地址时,直接访问该协议数据地址,可能会造成流量解析程序的 崩溃。
[0036]若流量解析程序访问该协议数据地址之前,对该流量报文执行越界判断, 即判断该协议头长度是否不大于该流量报文的总长度,只有当该协议头长度 不大于该流量报文的总长度时才访问该协议数据地址,那么可以大大提高流 量解析程序的稳定性。因此,流量解析程序中是否对流量报文执行越界判断, 对流量解析程序的稳定性至关重要。
[0037]在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种检验程序稳定性的方法,其特征在于,包括:确定待检验的流量解析程序在指定周期的执行过程,所述指定周期的执行过程至少包括:所述流量解析程序读取网卡的接收环、所述流量解析程序访问流量报文的协议数据地址;根据预设的检验逻辑判断所述指定周期的执行过程,以确定所述流量解析程序是否稳定。2.根据权利要求1所述的方法,其特征在于,所述确定待检验的流量解析程序在指定周期的执行过程,包括:响应于检测到所述流量解析程序访问内存地址触发的页缺失错误,且响应于检测到所述网卡的接收环包括所述内存地址,确定所述流量解析程序读取所述网卡的接收环。3.根据权利要求2所述的方法,其特征在于,在所述确定所述流量解析程序读取所述网卡的接收环之前,还包括:确定所述网卡的接收环所对应的内存页;所述内存页中包括若干个内存地址;将所述内存页所对应访问属性的P flag参数值修改为第一设定值,基于该第一设定值控制所述流量解析程序在访问所述内存页中的任意一个内存地址时则触发页缺失错误。4.根据权利要求3所述的方法,其特征在于,在所述检测到所述流量解析程序访问内存地址触发的页缺失错误之前,还包括:确定触发页缺失错误的程序是否为所述流量解析程序,若是,则确定所述流量解析程序访问内存地址触发页缺失错误;和/或,在所述确定所述流量解析程序读取所述网卡的接收环之后,还包括:将所述内存页所对应访问属性的P flag参数值修改为第二设定值,以触发所述流量解析程序执行所述读取所述网卡的接收环。5.根据权利要求1所述的方法,其特征在于,所述确定待检验的流量解析程序在指定周期的执行过程,包括:在所述流量解析程序读取网卡的接收环...

【专利技术属性】
技术研发人员:李林哲朱毅德关墨辰肖新光
申请(专利权)人:北京安天网络安全技术有限公司
类型:发明
国别省市:

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

1