摘要
本发明公开了一种基于深度学习模型的模糊测试方法与流程。首先,收集不同格式的Linux应用程序,保存收集得到的应用程序和与其格式相同的种子文件;其次,基于价值导向的DQN算法和策略导向的TRPO算法构建固定变异策略下的变异模型,并基于改进的Thompson采样算法构建Havoc随机变异模型,以输出测试样例的有效变异算子和变异策略链信息;接着,对AFL源码进行修改,嵌入所提出的两种变异模型,并使用共享内存的方式实现模型与AFL间的交互;最后,面向上一步得到的嵌入模型后的AFL,编写自动化执行脚本并设定其执行时间,执行afl‑fuzz、afl‑showmap和afl‑cov指令训练嵌入的两种模型并进行自动化模糊测试,根据模糊测试执行结果,将代码覆盖率、崩溃数量、变异算子使用情况等结果可视化。
技术关键词
深度强化学习模型
变异策略
模糊测试方法
代码覆盖率
自动化工具
DQN算法
阶段
脚本
种子
交互组件
共享内存机制
格式
命令
深度学习模型
生成代码
算法模型
程序
参数
系统为您推荐了相关专利信息
深度强化学习模型
低空航空器
静态障碍物
冲突解脱方法
无人机
动态调频技术
双层优化模型
动态密钥
服务等级协议约束
规划
深度强化学习模型
协同控制方法
车辆运动规划
深度Q网络
交叉口
神经网络模型
深度强化学习模型
训练样本集
策略
网络负载信息