关于AFL的实现原理与细节,在以下两个链接中作了介绍。
AFL(American Fuzzy Lop)实现细节与文件变异https://paper.seebug.org/496/https://lcamtuf.blogspot.com/2014/10/fuzzing-binaries-without-execve.html
https://lcamtuf.blogspot.com/2014/10/fuzzing-binaries-without-execve.html
其核心思想讲述了如何在不使用execve()的情况下进行fuzz,大致思路已经在以下图中体现。
结合上述两篇文章与下面的总结可以更好的理解AFL的fuzz原理。