System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 模糊测试方法、设备、介质和计算机程序产品技术_技高网
当前位置: 首页 > 专利查询>复旦大学专利>正文

模糊测试方法、设备、介质和计算机程序产品技术

技术编号:42387929 阅读:3 留言:0更新日期:2024-08-16 16:14
本发明专利技术涉及模糊测试方法,包括:在虚拟机系统中创建具有初始数量和初始优先级的线程,每个线程执行一个模糊测试任务;模拟CPU中断机制,以挂起不占用CPU的线程,并执行下一个等待执行的线程。本发明专利技术还涉及模糊测试设备、介质和计算机程序产品。

【技术实现步骤摘要】

本专利技术涉及计算机,特别涉及模糊测试方法、设备、介质和计算机程序产品


技术介绍

1、随着软件系统规模的扩大和复杂度的增加,软件安全问题变得越来越突出。其中,逻辑漏洞是软件中一种常见的安全漏洞,可能引起严重的安全问题。因此,逻辑漏洞检测技术成为了保障软件安全的重要手段之一。

2、传统的逻辑漏洞检测技术主要基于静态分析方法,通过分析程序的源代码或二进制代码来发现漏洞。然而由于静态分析方法的局限性,很难准确检测到所有的逻辑漏洞,尤其是那些与程序动态行为相关的漏洞。

3、为了解决这个问题,基于执行的方法,如模糊测试,被引入到逻辑漏洞检测中。模糊测试是一种通过自动或半自动生成随机数据输入到程序中并监控程序行为的技术。通过观察程序在异常情况下的行为,可以发现一些潜在的逻辑漏洞。

4、但是传统的模糊测试方法在处理大规模软件时存在效率低下的问题。为了提高模糊测试的效率,多线程模糊测试调度算法被提出。这些算法通过将模糊测试任务分配给多个线程执行,充分利用了多核cpu的计算能力,提高了测试效率。

5、然而现有的多线程模糊测试调度算法在处理复杂软件时仍然面临一些挑战。例如,如何合理地分配测试任务以充分利用cpu资源、如何快速响应和处理测试过程中的异常和错误、如何动态调整线程的优先级和执行顺序以提高测试效率等。


技术实现思路

1、本专利技术的目的在于提供模糊测试方法、设备、介质和计算机程序产品,解决如何进行多线程模糊测试任务调度的技术问题。

2、本专利技术的第一实施方式公开了一种模糊测试方法,用于电子设备,所述方法包括:

3、在虚拟机系统中创建具有初始数量和初始优先级的线程,每个线程执行一个模糊测试任务;

4、模拟cpu中断机制,以挂起不占用cpu的线程,并执行下一个等待执行的线程。

5、根据本专利技术的实施方式,还包括:

6、基于系统负载信息和cpu中断信息,动态调整线程的数量和优先级。

7、根据本专利技术的实施方式,所述模拟cpu中断机制,以挂起不占用cpu的线程,并执行下一个等待执行的线程,包括:

8、基于预定条件触发中断事件;

9、触发所述中断事件的情况下,挂起所述中断事件关联的线程,将任务队列中的下一个任务分配给一个空闲的线程执行,将与所述中断事件关联的所述cpu中断信息记录在中断向量表中,获取包括所述系统负载信息的系统信息。

10、根据本专利技术的实施方式,所述动态调整线程的数量和优先级,包括:

11、基于线程的实时完成情况和紧急程度调整线程的优先级;

12、当系统负载低于第一阈值时,增加线程的数量;当系统负载高于第二阈值时,减少线程的数量。

13、根据本专利技术的实施方式,还包括:

14、初始化宿主机系统,在所述宿主机系统中设置线程的所述初始数量和所述初始优先级;

15、在所述宿主机系统中初始化所述虚拟机系统。

16、根据本专利技术的实施方式,还包括:

17、获取并汇总分析各个所述模糊测试任务的测试结果,得到软件漏洞检测报告。

18、本专利技术的第二实施方式公开了一种模糊测试系统,包括:

19、宿主机模块,设置线程的初始数量和初始优先级;

20、虚拟机模块,在虚拟机系统中创建具有所述初始数量和所述初始优先级的线程,每个所述线程执行一个模糊测试任务;模拟cpu中断机制,以挂起不占用cpu的线程,并执行下一个等待执行的线程。

21、根据本专利技术的实施方式,还包括模糊测试调度模块;

22、所述虚拟机模块还监控所述系统资源占用情况,并向所述模糊测试调度模块发送所述系统资源占用情况和cpu中断信息;

23、所述模糊测试调度模块基于所述系统资源占用情况和所述cpu中断信息,动态调整线程的数量和优先级。

24、本专利技术的第三实施方式公开了一种电子设备,所述电子设备包括存储有计算机可执行指令的存储器和处理器,当所述指令被所述处理器执行时,使得所述电子设备实施根据本专利技术的第一实施方式的模糊测试方法。

25、本专利技术的第四实施方式公开了一种计算机存储介质,在所述计算机存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行根据本专利技术的第一实施方式的模糊测试方法。

26、本专利技术的第五实施方式公开了一种计算机程序产品,包括计算机可执行指令,所述指令被处理器执行以实施根据本专利技术的第一实施方式的模糊测试方法。

27、本专利技术实施方式与现有技术相比,主要区别及其效果在于:

28、本专利技术通过合理分配和调度多个线程的模糊测试任务,实现了高效、准确的软件漏洞检测。针对多核cpu架构进行优化,充分利用cpu中断机制,实现了对测试任务的快速响应和处理。与传统的单线程模糊测试方法相比,本专利技术可以显著提高测试效率和质量。

29、本专利技术还具有较好的扩展性和灵活性,能够适应不同的测试需求和场景。通过调整初始线程数量、优先级和结束条件等参数,可以适应不同的测试规模和复杂度。此外,本专利技术还可以集成其他安全测试工具,形成完整的自动化测试系统,进一步提高测试效率和准确性。

本文档来自技高网...

【技术保护点】

1.一种模糊测试方法,用于电子设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求2所述的方法,其特征在于,所述模拟CPU中断机制,以挂起不占用CPU的线程,并执行下一个等待执行的线程,包括:

4.根据权利要求2所述的方法,其特征在于,所述动态调整线程的数量和优先级,包括:

5.根据权利要求1所述的方法,其特征在于,还包括:

6.根据权利要求1所述的方法,其特征在于,还包括:

7.一种模糊测试系统,其特征在于,包括:

8.根据权利要求7所述的系统,其特征在于,还包括模糊测试调度模块;

9.一种电子设备,其特征在于,所述电子设备包括存储有计算机可执行指令的存储器和处理器,当所述指令被所述处理器执行时,使得所述电子设备实施根据权利要求1-6中任一项所述的模糊测试方法。

10.一种计算机存储介质,其特征在于,在所述计算机存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行根据权利要求1-6中任一项所述的模糊测试方法

11.一种计算机程序产品,其特征在于,包括计算机可执行指令,所述指令被处理器执行以实施根据权利要求1-6中任一项所述的模糊测试方法。

...

【技术特征摘要】

1.一种模糊测试方法,用于电子设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求2所述的方法,其特征在于,所述模拟cpu中断机制,以挂起不占用cpu的线程,并执行下一个等待执行的线程,包括:

4.根据权利要求2所述的方法,其特征在于,所述动态调整线程的数量和优先级,包括:

5.根据权利要求1所述的方法,其特征在于,还包括:

6.根据权利要求1所述的方法,其特征在于,还包括:

7.一种模糊测试系统,其特征在于,包括:

8.根据权利要求...

【专利技术属性】
技术研发人员:陈平王逸解凯风
申请(专利权)人:复旦大学
类型:发明
国别省市:

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

1