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 severalswarms
to compute the probability to choose the mutation operator. On the other hand, in the core fuzzing mode, the fuzzer chooses the bestswarms
, 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
, anAFL
mutator. See the originalMOpt
implementation in https://github.com/puppet-meteor/MOpt-AFL
Enums
- The
MOpt
mode to use