cargo install honggfuzz
Install dependencies for your system.
Choose a target.
These are [[bin]]
entries in Cargo.toml
.
List them with cargo read-manifest | jq '.targets[].name'
from the fuzz
directory.
Run the fuzzer:
cd fuzz
cargo hfuzz run <target>
After a panic is found, get a stack trace with:
cargo hfuzz run-debug <target> hfuzz_workspace/<target>/*.fuzz
For example, with the fuzz_parse_time
target:
cargo hfuzz run fuzz_parse_time
cargo hfuzz run-debug fuzz_parse_time hfuzz_workspace/fuzz_parse_time/*.fuzz