Module libafl::mutators::mutations[][src]

A wide variety of mutations used during fuzzing.

Structs

BitFlipMutator

Bitflip mutation for inputs with a bytes vector

ByteAddMutator

Byte add mutation for inputs with a bytes vector

ByteDecMutator

Byte decrement mutation for inputs with a bytes vector

ByteFlipMutator

Byteflip mutation for inputs with a bytes vector

ByteIncMutator

Byte increment mutation for inputs with a bytes vector

ByteInterestingMutator

Byte interesting mutation for inputs with a bytes vector

ByteNegMutator

Byte negate mutation for inputs with a bytes vector

ByteRandMutator

Byte random mutation for inputs with a bytes vector

BytesCopyMutator

Bytes copy mutation for inputs with a bytes vector

BytesDeleteMutator

Bytes delete mutation for inputs with a bytes vector

BytesExpandMutator

Bytes expand mutation for inputs with a bytes vector

BytesInsertMutator

Bytes insert mutation for inputs with a bytes vector

BytesRandInsertMutator

Bytes random insert mutation for inputs with a bytes vector

BytesRandSetMutator

Bytes random set mutation for inputs with a bytes vector

BytesSetMutator

Bytes set mutation for inputs with a bytes vector

BytesSwapMutator

Bytes swap mutation for inputs with a bytes vector

CrossoverInsertMutator

Crossover insert mutation for inputs with a bytes vector

CrossoverReplaceMutator

Crossover replace mutation for inputs with a bytes vector

DwordAddMutator

Dword add mutation for inputs with a bytes vector. Adds a random value up to ARITH_MAX to a u32 at a random place in the Vec, in random byte order.

DwordInterestingMutator

Dword interesting mutation for inputs with a bytes vector

QwordAddMutator

Qword add mutation for inputs with a bytes vector

SpliceMutator

Splice mutation for inputs with a bytes vector

WordAddMutator

Word add mutation for inputs with a bytes vector adds or subtracts a random value up to [ARITH_MAX] to a u16 at a random place in the Vec.

WordInterestingMutator

Word interesting mutation for inputs with a bytes vector

Functions

buffer_copy

Mem move between vecs

buffer_self_copy

Mem move in the own vec

str_decode

Decodes a dictionary token: ‘foo\x41\and"bar’ -> ‘fooA\and“bar’