AFL-LLVM模式下persistent mode的代码实现功能与之前afl-gcc.c的基本一样,只是将插桩的操作作为了LLVM中Pass的形式添加进了clang/clang++的编译优化过程,而不是直接插入汇编代码。

1. 简介

可以使用真正的编译器级别插桩,而非 afl-gcc 和 afl-clang 粗糙的汇编级别重写方法。拥有如下好处:

2. 使用方法

安装 clang,确保 llvm-config在环境变量中。

有些带clang的系统没有llvm-config,如FreeBSD。可以从官网下llvm的预编译文件然后把bin加入环境变量。

persiste nt mode [link] [link2]