FRET-LibAFL/fuzzers/baby_fuzzer_nautilus
Dongjia "toka" Zhang 6f21cb3848
Bump to 0.10.1 (#1280)
* bmp

* remove DEBUG env var
2023-05-22 12:42:36 +02:00
..
2023-04-16 14:29:41 +02:00
2023-05-22 12:42:36 +02:00

baby nautilus fuzzer

(Nautilus)[https://www.ndss-symposium.org/ndss-paper/nautilus-fishing-for-deep-bugs-with-grammars/] is a coverage-guided and grammar-based fuzzer. It needs to read the mruby's context-free grammar stored in grammar.json. And then use the corresponding feedback, generator, and mutator to fuzz. libafl::mutators::nautilus contains:

NautilusInput,NautilusContext
NautilusChunksMetadata,NautilusFeedback
NautilusGenerator
NautilusRandomMutator,NautilusRecursionMutator,NautilusSpliceMutator