一种基于遗传算法的ModbusTCP协议模糊测试方法

基本信息

申请号 CN202110082910.9 申请日 -
公开(公告)号 CN112769654A 公开(公告)日 2021-05-07
申请公布号 CN112769654A 申请公布日 2021-05-07
分类号 H04L12/26(2006.01)I 分类 -
发明人 杨文;郭志民;车欣;周劼英;王丹;吕卓;李斌;张铮;李暖暖;蔡军飞;李鸣岩;陈岑;张伟;谢辰承;时子昱 申请(专利权)人 杭州优稳自动化系统有限公司
代理机构 杭州求是专利事务所有限公司 代理人 刘静
地址 450000河南省郑州市嵩山南路85号
法律状态 -

摘要

摘要 本发明公开了一种基于遗传算法的Modbus TCP协议模糊测试方法。本方法首先建立了模糊测试用例队列,用以保存已经发送的模糊测试用例和在收到该测试用例后被测PLC响应报文中的异常码;其次按照异常码覆盖的代码路径的长短,为不同异常码赋予不同的权重值;最后在遗传算法计算个体适应度时,从个体与种子队列中种子的相似度以及该种子的异常码两方面来进行计算,从而实现根据被测PLC的反馈来调整模糊测试用例生成的目标。本发明具有构造的测试用例冗余度小和响应率高等特点,能极大提高Modbus TCP协议的模糊测试效率。