
* Add doc for example `baby_fuzzer_*` * Fix `mdbook build` Co-authored-by: syheliel <syheliel>
7 lines
791 B
Markdown
7 lines
791 B
Markdown
# baby grimoire fuzzer
|
|
This fuzzer shows how to implement [Grimoire fuzzer](https://www.usenix.org/system/files/sec19-blazytko.pdf), a fully automated coverage-guided fuzzer which works without any form of human interaction or pre-configuration. `libafl::mutators::grimoire` provides four mutators :
|
|
`GrimoireExtensionMutator`,`GrimoireRecursiveReplacementMutator`,
|
|
`GrimoireStringReplacementMutator`,`GrimoireRandomDeleteMutator`.
|
|
|
|
The fuzzer will regard all files in `./corpus` as inputs. Inputs will be mutated by `mutator`(havoc_mutations) and `grimoire_mutator`. `harness` will firstly check if `input` contains substring `fn` or `pippopippo` then print the input mutated by `grimoire_mutator`.
|
|
> **_NOTE:_** This harness is not designed for a crash, so `cargo run` will not terminate. |