Module libafl::mutators::mopt_mutator
source · [−]Expand description
The MOpt
mutator scheduler, see https://github.com/puppet-meteor/MOpt-AFL and https://www.usenix.org/conference/usenixsecurity19/presentation/lyu
Structs
A Struct for managing MOpt-mutator parameters.
There are 2 modes for MOpt
scheduler, the core fuzzing mode and the pilot fuzzing mode.
In short, in the pilot fuzzing mode, the fuzzer employs several swarms
to compute the probability to choose the mutation operator.
On the other hand, in the core fuzzing mode, the fuzzer chooses the best swarms
, which was determined during the pilot fuzzing mode, to compute the probability to choose the operation operator.
With the current implementation we are always in the pacemaker fuzzing mode.
This is the main struct of MOpt
, an AFL
mutator.
See the original MOpt
implementation in https://github.com/puppet-meteor/MOpt-AFL
Enums
The MOpt
mode to use