摘要
本发明公开了一种基于范式语法和强化学习的工控协议模糊测试方法及系统,所述方法包括以下步骤:使用扩展巴克斯范式ABNF描述工控协议的结构,识别出工控协议的报文中的各个字段,构造工控协议的语法树,对所述语法树进行实例化得到变异树,初始化所述变异树中每个叶子节点的权重;根据权重的大小选择需要变异的叶子节点,对变异树进行变异,遍历变异后的变异树得到测试用例,将所述测试用例发送到所述工控协议进行模糊测试;根据模糊测试结果对各叶子节点的权重进行更新,利用上述方法得到新的测试用例;重复以上步骤,直到达到设定的迭代次数。本发明有效地提高了测试用例的覆盖率和异常检测的能力。
技术关键词
工控协议
节点
变异策略
覆盖率
启发式算法
模糊测试系统
字段
生成测试用例
报文
字符
可读存储介质
模块
动态更新
处理器
数值
存储器
计算机
电子设备
系统为您推荐了相关专利信息
灰狼优化算法
随机森林模型
物联网设备
设备分类方法
遗传优化算法
增量神经网络
状态识别方法
GMM模型
高斯混合模型
节点
振动状态监测
变压器
元启发式算法
计算机可执行指令
负荷