Module libafl::inputs

source ·
Expand description

Inputs are the actual contents sent to a target for each exeuction.

Re-exports§

Modules§

  • The BytesInput is the “normal” input, a map of bytes, that can be sent directly to the client (As opposed to other, more abstract, inputs, like an Grammar-Based AST Input)
  • The EncodedInput is the “normal” input, a map of codes, that can be sent directly to the client (As opposed to other, more abstract, inputs, like an Grammar-Based AST Input) See also the paper on token-level fuzzing
  • The GeneralizedInput is an input that ca be generalized to represent a rule, used by Grimoire
  • The gramatron grammar fuzzer
  • Definitions for inputs which have multiple distinct subcomponents.
  • Input for the Nautilus grammar fuzzer methods

Structs§

Traits§

  • Contains an internal bytes Vector
  • Can be represented with a vector of bytes. This representation is not necessarily deserializable. Instead, it can be used as bytes input for a target
  • An input for the target
  • Convert between two input types with a state
  • Defines the input type shared across traits of the type. Needed for consistency across HasCorpus/HasSolutions and friends.