libafl 0.12.0

Slot your own fuzzers together and extend their features using Rust
Documentation
[build-dependencies.reqwest]
features = ["blocking"]
optional = true
version = "0.11"

[build-dependencies.rustversion]
version = "1.0"

[build-dependencies.zip]
optional = true
version = "0.6"
[dependencies.ahash]
default-features = false
version = "0.8"

[dependencies.arrayvec]
default-features = false
optional = true
version = "0.7.4"

[dependencies.async-std]
features = ["attributes"]
optional = true
version = "1.12.0"

[dependencies.backtrace]
optional = true
version = "0.3"

[dependencies.bincode]
optional = true
version = "1.3"

[dependencies.bitvec]
features = ["serde"]
optional = true
version = "1.0"

[dependencies.c2rust-bitfields]
features = ["no_std"]
version = "0.18"

[dependencies.concat-idents]
optional = true
version = "1.1.3"

[dependencies.const_format]
version = "0.2.32"

[dependencies.const_panic]
version = "0.2.8"

[dependencies.crossterm]
optional = true
version = "0.27.0"

[dependencies.document-features]
optional = true
version = "0.2"

[dependencies.futures]
optional = true
version = "0.3.24"

[dependencies.grammartec]
optional = true
version = "0.3.1"

[dependencies.hashbrown]
default-features = false
features = ["serde", "ahash"]
version = "0.14"

[dependencies.libafl_bolts]
default-features = false
features = ["alloc"]
version = "0.12.0"

[dependencies.libafl_derive]
optional = true
version = "0.12.0"

[dependencies.libcasr]
optional = true
version = "2.7"

[dependencies.libm]
version = "0.2.2"

[dependencies.log]
version = "0.4.20"

[dependencies.meminterval]
features = ["serde"]
version = "0.4"

[dependencies.nix]
optional = true
version = "0.27"

[dependencies.num-traits]
default-features = false
version = "0.2"

[dependencies.postcard]
default-features = false
features = ["alloc"]
version = "1.0"

[dependencies.prometheus-client]
optional = true
version = "0.21"

[dependencies.ratatui]
default-features = false
features = ["crossterm"]
optional = true
version = "0.23.0"

[dependencies.regex]
optional = true
version = "1"

[dependencies.rustversion]
version = "1.0"

[dependencies.serde]
default-features = false
features = ["alloc", "derive"]
version = "1.0"

[dependencies.serde_json]
default-features = false
features = ["alloc"]
optional = true
version = "1.0"

[dependencies.serial_test]
default-features = false
features = ["logging"]
optional = true
version = "2"

[dependencies.tide]
optional = true
version = "0.16.0"

[dependencies.tokio]
features = ["sync", "net", "rt", "io-util", "macros"]
optional = true
version = "1.28.1"

[dependencies.tuple_list]
version = "0.1.3"

[dependencies.typed-builder]
optional = true
version = "0.16"

[dependencies.uuid]
features = ["serde", "v4"]
optional = true
version = "1.4"

[dependencies.wait-timeout]
optional = true
version = "0.2"

[dependencies.z3]
features = ["static-link-z3"]
optional = true
version = "0.12.0"
[dev-dependencies.bytecount]
version = "0.6.3"

[dev-dependencies.serde_json]
default-features = false
features = ["alloc"]
version = "1.0"

[features]
adaptive_serialization = []
afl_exec_sec = []
agpl = ["nautilus"]
casr = ["libcasr", "std", "regex"]
cli = ["libafl_bolts/cli"]
cmin = ["z3"]
concolic_mutation = ["z3"]
corpus_btreemap = []
default = ["std", "derive", "llmp_compression", "llmp_small_maps", "llmp_broker_timeouts", "rand_trait", "fork", "prelude", "gzip", "regex", "serdeany_autoreg", "tui_monitor", "libafl_bolts/xxh3"]
derive = ["libafl_derive", "libafl_bolts/derive"]
document-features = ["dep:document-features"]
errors_backtrace = ["libafl_bolts/errors_backtrace"]
fork = ["libafl_bolts/derive"]
frida_cli = ["cli", "libafl_bolts/frida_cli"]
gzip = ["libafl_bolts/gzip"]
handle_sigpipe = []
introspection = []
llmp_bind_public = ["libafl_bolts/llmp_bind_public"]
llmp_broker_timeouts = ["std"]
llmp_compression = ["libafl_bolts/llmp_compression"]
llmp_debug = ["std", "libafl_bolts/llmp_debug"]
llmp_small_maps = ["libafl_bolts/llmp_small_maps"]
multipart_inputs = ["arrayvec", "rand_trait"]
nautilus = ["grammartec", "std", "serde_json/std"]
prelude = ["libafl_bolts/prelude"]
prometheus_monitor = ["std", "async-std", "prometheus-client", "tide", "futures"]
qemu_cli = ["cli", "libafl_bolts/qemu_cli"]
rand_trait = ["libafl_bolts/rand_trait"]
regex = ["std", "dep:regex"]
scalability_introspection = []
serdeany_autoreg = ["libafl_bolts/serdeany_autoreg"]
std = ["serde_json", "serde_json/std", "nix", "serde/std", "bincode", "wait-timeout", "uuid", "backtrace", "serial_test", "libafl_bolts/std", "typed-builder"]
tcp_manager = ["tokio", "std"]
tui_monitor = ["ratatui", "crossterm"]
unicode = ["libafl_bolts/alloc", "ahash/std", "serde/rc", "bitvec", "reqwest", "zip"]

[package]
authors = ["Andrea Fioraldi <andreafioraldi@gmail.com>", "Dominik Maier <domenukk@gmail.com>"]
categories = ["development-tools::testing", "emulators", "embedded", "os", "no-std"]
description = "Slot your own fuzzers together and extend their features using Rust"
documentation = "https://docs.rs/libafl"
edition = "2021"
keywords = ["fuzzing", "testing", "security"]
license = "MIT OR Apache-2.0"
name = "libafl"
readme = "README.md"
repository = "https://github.com/AFLplusplus/LibAFL/"
version = "0.12.0"
[package.metadata.docs.rs]
all-features = true
features = ["document-features"]
rustc-args = ["--cfg", "docsrs"]
[target."cfg(unix)".dependencies.libc]
version = "0.2"
[target."cfg(windows)".build-dependencies.windows]
version = "0.51.1"
[target."cfg(windows)".dependencies.windows]
features = ["Win32_Foundation", "Win32_System_Threading", "Win32_System_Diagnostics_Debug", "Win32_System_Kernel", "Win32_System_Memory", "Win32_Security", "Win32_System_SystemInformation"]
version = "0.51.1"