butterfly-fuzz

Crates.iobutterfly-fuzz
lib.rsbutterfly-fuzz
version0.2.2
sourcesrc
created_at2022-07-13 17:08:31.452176
updated_at2022-08-06 20:13:33.107884
descriptionLibAFL components for stateful fuzzing
homepage
repositoryhttps://github.com/fkie-cad/butterfly
max_upload_size
id625174
size78,562
Patrick D. (pd-fkie)

documentation

README



butterfly

   

Description

This crate brings stateful fuzzing capabilities to LibAFL via

  1. Packet-based Inputs: Inputs that are vectors of packets and can be loaded from pcap files
  2. Packet-based Mutations: Mutators that can be applied to selected packets only (havoc and protocol-aware mutations like packet insertion, deletion and reordering)
  3. State-Graph Inference: Observe which states your target goes through as it processes the individual packets and identify when it enters a new state or makes a new state transition

Installation

butterfly uses rust 2021 edition, so execute

rustup toolchain install nightly

and in your Cargo.toml insert

[dependencies]
butterfly = { version = "0.2.2", package = "butterfly-fuzz" }

How to use

Start with the wiki and the docs. Also, some examples may be helpful.

For questions, feature requests or bug reports please create an issue.

Commit count: 57

cargo fmt