一种面向二进制程序的模糊测试系统
基本信息
申请号 | CN202110875380.3 | 申请日 | - |
公开(公告)号 | CN114201383A | 公开(公告)日 | 2022-03-18 |
申请公布号 | CN114201383A | 申请公布日 | 2022-03-18 |
分类号 | G06F11/36(2006.01)I | 分类 | 计算;推算;计数; |
发明人 | 马锐;李斌斌;左磊;田东海;蒋瑾蔓;李家葶 | 申请(专利权)人 | 绿盟科技集团股份有限公司 |
代理机构 | 北京理工大学专利中心 | 代理人 | 仇蕾安 |
地址 | 100081北京市海淀区中关村南大街5号 | ||
法律状态 | - |
摘要
摘要 | 本发明提供一种面向二进制程序的模糊测试系统,该系统主要包含三个模块,分别是程序追踪模块、测试用例选择模块和测试用例变异模块;程序追踪模块利用硬件程序追踪技术获得程序执行特征和指令特征,用于测试用例的选择和变异;测试用例选择模块根据测试用例特征维护一个优先队列,在测试用例选择时根据其是否在优先队列中进行概率性选择;该测试用例特征包括测试用例自身特征、模糊测试执行特征和硬件程序追踪得到的指令特征;测试用例变异模块根据测试用例特征确定其随机变异时的变异能量。本发明解决了目前大多数模糊测试存在的不支持对二进制程序测试或测试效果不佳、对测试过程中产生的有效信息利用不足的问题。 |
