← 返回列表
基于QEMU的多进程模糊测试方法、装置和计算机设备
摘要文本
本申请公开了一种基于QEMU的多进程模糊测试方法、装置和计算机设备。方法包括:在被执行程序启动新进程的时候,若被执行程序是脚本文件,从被执行程序的脚本头中提取启动脚本解释器所需要的参数列表;若被执行程序是ELF文件,判断被执行程序是否为当前操作系统的可执行程序,若是,从被执行程序中提取参数列表;在得到的参数列表前添加QEMU程序的路径,并将添加QEMU程序的路径的参数列表交由当前操作系统执行,使得当前操作系统使用QEMU程序启动新进程,使QEMU程序能够获得新进程的覆盖率;通过QEMU程序对新进程进行模糊测试。通过本申请,在启动新进程时仍然使用QEMU程序启动,从而子进程也可以获得覆盖率,可以对多进程进行模糊测试。
申请人信息
- 申请人:北京水木羽林科技有限公司
- 申请人地址:100089 北京市海淀区成府路45号中关村智造大街C座三层321
- 发明人: 北京水木羽林科技有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 基于QEMU的多进程模糊测试方法、装置和计算机设备 |
| 专利类型 | 发明申请 |
| 申请号 | CN202410032925.8 |
| 申请日 | 2024/1/9 |
| 公告号 | CN117785719A |
| 公开日 | 2024/3/29 |
| IPC主分类号 | G06F11/36 |
| 权利人 | 北京水木羽林科技有限公司 |
| 发明人 | 齐晓东; 白易元 |
| 地址 | 北京市海淀区成府路45号中关村智造大街C座三层321 |
专利主权项内容
1.一种基于QEMU的多进程模糊测试方法,其特征在于,包括:S1,在被执行程序启动新进程的时候,判断所述被执行程序的类别;S2,若判定所述被执行程序是脚本文件,对所述被执行程序的脚本头进行解析,从所述被执行程序的脚本头中提取启动脚本解释器所需要的参数列表;若判定所述被执行程序是ELF文件,判断所述被执行程序是否为当前操作系统的可执行程序;若判定所述被执行程序是当前操作系统的可执行程序,从所述被执行程序中提取参数列表;S3,在得到的参数列表前添加QEMU程序的路径,并将添加QEMU程序的路径的参数列表交由当前操作系统执行,使得当前操作系统使用QEMU程序启动新进程,使QEMU程序能够获得新进程的覆盖率;通过QEMU程序对新进程进行模糊测试。