上个一个part主要关注的是插桩相关部分的源码,这一节主要来查看afl-fuzz.c这个核心模块的源码部分
概述由于该部分代码体量过大,我们只对核心部分进行源码解析。这部分总体可以分为三块:
初始配置:进行fuzz环境配置相关工作
fuzz执行:fuzz的主循环过程
变异策略:测试用例的变异过程和方式
预处理首先从main()函数着手进行分析。在完成初始配置后,main()同样利用time生成随机种子
gettimeofday(&tv, &tz);
s
...
2023.09.04