工具
AddressSanitizer
american fuzzy lop
fuzz目标
fbsd-indent,在attachmen文件夹中有
过程
解压fbsd-indent.tar.gz
然后运行如下命令
AFL_USE_ASAN=1 /path/to/afl-2.39b/afl-gcc -m32 -fno-omit-frame-pointer -fsanitize=address -g -O *.c -o indent
其中AFL_USE_ASAN=1
和-fsanitize=address
让程序使用AddressSanitizer,-fsanitize=address
也让gcc允许使用sanitization
-fno-omit-frame-pointer
:栈帧相关,可以允许AddressSanitizer 更好的检查栈问题
之后就可以运行fuzz
afl-fuzz -m 700 -i in -o out ./indent
其中-m 700
为indent划分700M的内存