Security oriented software fuzzer. Supports evolutionary, feedback-driven fuzzing based on code coverage (SW and HW based)
3,378
stars
3,484
commits
C
primary language
Jun 19, 2026
updated
A security-oriented, feedback-driven, evolutionary fuzzer.
Honggfuzz is a general-purpose fuzzer that uses code coverage (software and hardware-based) to find bugs. It is multi-process, multi-threaded, and supports persistent fuzzing for extreme speed.
ptrace) to detect hijacked signals and hidden crashes.Linux (Ubuntu/Debian)
sudo apt-get install binutils-dev libunwind-dev libblocksruntime-dev clang
macOS
Requires Xcode (10.8+) and libblocksruntime.
make
# Compilation wrappers are created in hfuzz_cc/
Use the provided compiler wrappers to automatically add instrumentation:
# C code
./hfuzz_cc/hfuzz-clang -o my_target my_target.c
# C++ code
./hfuzz_cc/hfuzz-clang++ -o my_target my_target.cpp
Point it to an input corpus directory (can be empty) and your binary:
# Basic run
./honggfuzz -i input_dir/ -- ./my_target ___FILE___
# Persistent mode (faster)
./honggfuzz -P -i input_dir/ -- ./my_target
Note: ___FILE___ is a placeholder for the input filename generated by honggfuzz.
For advanced examples (Apache, OpenSSL, BIND, etc.), check the examples/ directory.
See USAGE.md for detailed options.
Honggfuzz has discovered major security vulnerabilities in critical software.
regex, h2, sleep-parser, lewton(See OSS-Fuzz for hundreds more)
honggfuzz-rs crate for fuzzing Rust code.Apache License 2.0.
This is NOT an official Google product
(top 30 of 76)
C
93.2%
Makefile
4.9%
Python
1.3%
Security oriented software fuzzer. Supports evolutionary, feedback-driven fuzzing based on code coverage (SW and HW based)
3,378
stars
3,484
commits
C
primary language
Jun 19, 2026
updated
A security-oriented, feedback-driven, evolutionary fuzzer.
Honggfuzz is a general-purpose fuzzer that uses code coverage (software and hardware-based) to find bugs. It is multi-process, multi-threaded, and supports persistent fuzzing for extreme speed.
ptrace) to detect hijacked signals and hidden crashes.Linux (Ubuntu/Debian)
sudo apt-get install binutils-dev libunwind-dev libblocksruntime-dev clang
macOS
Requires Xcode (10.8+) and libblocksruntime.
make
# Compilation wrappers are created in hfuzz_cc/
Use the provided compiler wrappers to automatically add instrumentation:
# C code
./hfuzz_cc/hfuzz-clang -o my_target my_target.c
# C++ code
./hfuzz_cc/hfuzz-clang++ -o my_target my_target.cpp
Point it to an input corpus directory (can be empty) and your binary:
# Basic run
./honggfuzz -i input_dir/ -- ./my_target ___FILE___
# Persistent mode (faster)
./honggfuzz -P -i input_dir/ -- ./my_target
Note: ___FILE___ is a placeholder for the input filename generated by honggfuzz.
For advanced examples (Apache, OpenSSL, BIND, etc.), check the examples/ directory.
See USAGE.md for detailed options.
Honggfuzz has discovered major security vulnerabilities in critical software.
regex, h2, sleep-parser, lewton(See OSS-Fuzz for hundreds more)
honggfuzz-rs crate for fuzzing Rust code.Apache License 2.0.
This is NOT an official Google product
(top 30 of 76)
C
93.2%
Makefile
4.9%
Python
1.3%