0x00 前言 为了解决使用AFL++进行Fuzzing的部分问题,个人决定对AFL的代码进行阅读,此为第一部分。 0x01 目录结构 插桩模块 afl-as.c,afl-gcc.c:一般插桩模式,针对源码插桩,编译器可以用gcc,clang llvm_mode:llvm插桩模式,针对源码插桩,编译器是哦那个clang qemu_mode:qemu插桩模式,针对二进制文件插桩 fuzzer模块 afl-fuzzer.c:fuzzer实现的核心代码,AFL主体 其他辅助模块 afl-analyze:对测试用例进行分析…