honggfuzz-rs
Fuzz your Rust code with Honggfuzz !
How To
Install honggfuzz command to build with instrumentation and fuzz
cargo install honggfuzz
Add to your dependencies
[dependencies]
honggfuzz = "0.1"
Add code snippet to fuzz
#![no_main]
#[macro_use] extern crate honggfuzz;
fuzz_target!(|data: &[u8]| {
if data.len() != 10 {return}
if data[0] != 'q' as u8 {return}
if data[1] != 'w' as u8 {return}
if data[2] != 'e' as u8 {return}
if data[3] != 'r' as u8 {return}
if data[4] != 't' as u8 {return}
if data[5] != 'y' as u8 {return}
if data[6] != 'u' as u8 {return}
if data[7] != 'i' as u8 {return}
if data[8] != 'o' as u8 {return}
if data[9] != 'p' as u8 {return}
panic!("BOOM")
});
Build with instrumentation
cargo honggfuzz build
Fuzz
mkdir in
cargo honggfuzz -f in -P -- fuzzing_target/x86_64-unknown-linux-gnu/debug/fuzzme