一种链码测试种子生成方法、系统、设备及存储介质
基本信息
申请号 | CN202110454744.0 | 申请日 | - |
公开(公告)号 | CN113190441A | 公开(公告)日 | 2021-07-30 |
申请公布号 | CN113190441A | 申请公布日 | 2021-07-30 |
分类号 | G06F11/36;G06F21/56;G06F21/57 | 分类 | 计算;推算;计数; |
发明人 | 王晨旭;刘琛;杨子江 | 申请(专利权)人 | 交叉信息核心技术研究院(西安)有限公司 |
代理机构 | 北京中巡通大知识产权代理有限公司 | 代理人 | 张弘 |
地址 | 710077 陕西省西安市高新区天谷八路软件新城云汇谷156号B2座11层 | ||
法律状态 | - |
摘要
摘要 | 本发明提供一种链码测试种子生成方法、系统、设备及存储介质:方法包括获取链码程序中目标函数的相关信息,并为该目标函数生成一个测试文件;将目标函数的全排列种子组中的种子依次执行测试文件,得到每个种子产生的覆盖率;选择覆盖率最高的种子作为初始种子;将初始种子中的整型数字分别进行可设置固定时长的优化处理,确定最终种子;保存链码程序中所有目标函数的最终种子,输出链码测试种子。该方法可以给不同的链码生成高覆盖率的种子输入,有了能产生较高覆盖率的种子输入,就可以提高漏洞检测的准确性,降低漏报率。另外,格式良好的种子输入,也可以帮助模糊测试更快地发现程序中的一些未知漏洞。 |
