tree: 1fb29c89624b76aaa570ddec10ad918b8d4d1e0b [path history] [tgz]
  1. honggfuzz/
  2. radamsa/
  3. README.md
custom_mutators/README.md

production ready custom mutators

This directory holds ready to use custom mutators. Just type “make” in the individual subdirectories.

Use with e.g.

AFL_CUSTOM_MUTATOR_LIBRARY=custom_mutators/radamsa/radamsa-mutator.so afl-fuzz ....

and add AFL_CUSTOM_MUTATOR_ONLY=1 if you only want to use the custom mutator.

Multiple custom mutators can be used by separating their paths with : in the environment variable.

Other custom mutators

Superion port

Adrian Tiron ported the Superion grammar fuzzer to afl++, it is WIP and requires cmake (among other things): https://github.com/adrian-rt/superion-mutator

Protobuf

There are two WIP protobuf projects, that require work to be working though:

transforms protobuf raw: https://github.com/bruce30262/libprotobuf-mutator_fuzzing_learning/tree/master/4_libprotobuf_aflpp_custom_mutator

has a transform function you need to fill for your protobuf format, however needs to be ported to the updated afl++ custom mutator API (not much work): https://github.com/thebabush/afl-libprotobuf-mutator