Expand description
Mutators mutate input during fuzzing.
These can be used standalone or in combination with other mutators to explore the input space more effectively. You can read more about mutators in the libAFL book
Re-exports§
pub use numeric::int_mutators;pub use numeric::mapped_int_mutators;pub use scheduled::*;pub use mutations::*;pub use token_mutations::*;pub use havoc_mutations::*;pub use encoded_mutations::*;pub use mopt_mutator::*;pub use gramatron::*;pub use grimoire::*;pub use mapping::*;pub use tuneable::*;pub use hash::*;pub use unicode::*;pub use nautilus::*;
Modules§
- encoded_
mutations - Mutations for
EncodedInputs - gramatron
GramatronRandomMutatoris a random mutator using grammar automatons to perform grammar-aware fuzzing.- grimoire
- Grimoire is the rewritten grimoire mutator in rust.
See the original repo
Grimoirefor more details. - hash
- A wrapper around a
Mutatorthat ensures an input really changedMutationResult::Mutatedby hashing pre- and post-mutation - havoc_
mutations crate::mutators::Mutatorcollection equivalent to AFL++’s havoc mutations- list
- Mutator definitions for
ListInputs. Seecrate::inputs::listfor details. - lua
- This module implements the
LuaMutator, where each mutation drops into a Lua VM to mutate bytes in a target-specific way. - mapping
- Allowing mixing and matching between
Mutatorandcrate::inputs::Inputtypes. - mopt_
mutator - The
MOptmutation scheduler used in AFL++. - multi
- Mutator definitions for
MultipartInputs. Seecrate::inputs::multifor details. - mutations
- A wide variety of mutations used during fuzzing.
- nautilus
- Mutators for the
Nautilusgrammmar fuzzer See https://www.ndss-symposium.org/ndss-paper/nautilus-fishing-for-deep-bugs-with-grammars/ - numeric
- Mutators for integer-style inputs
- scheduled
- The
ScheduledMutatorschedules multiple mutations internally. - token_
mutations - Tokens are what AFL calls extras or dictionaries. They may be inserted as part of mutations during fuzzing.
- tuneable
- An extension to the
ScheduledMutatorwhich schedules multiple mutations internally. - unicode
- Mutators for preserving unicode string categories, which may be useful for certain targets which are primarily string-oriented.
Structs§
- Bool
Invert Mutator Mutatorthat inverts a boolean value.- Mutation
Id - The index of a mutation in the mutations tuple
- NopMutator
Mutatorthat does nothing, used for testing.
Enums§
- Mutation
Result - Result of the mutation.
Traits§
- Multi
Mutator - A mutator that takes input, and returns a vector of mutated inputs. Simple as that.
- Mutator
- A
Mutatortakes an input, and mutates it. Simple as that. - Mutators
Tuple - A
TupleofMutatorsthat can execute multipleMutatorsin a row.