Understand the Honggfuzz feedback-driven fuzzing strategy
masterHonggfuzz uses a two-phase strategy to improve the input corpus based on code coverage:
- Initial Corpus Processing: Honggfuzz iterates through every file in the initial corpus directory (provided via
-i). Files that trigger new code coverage are added to a dynamic in-memory corpus. - Dynamic Mutation: Honggfuzz randomly selects files from the in-memory corpus, mutates them, and runs a fuzzing round. If a mutation results in new code coverage, that input is also added to the dynamic corpus for future rounds.