# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" name = "libafl" version = "0.13.1" authors = [ "Andrea Fioraldi ", "Dominik Maier ", ] build = "build.rs" autobins = false autoexamples = false autotests = false autobenches = false description = "Slot your own fuzzers together and extend their features using Rust" documentation = "https://docs.rs/libafl" readme = "README.md" keywords = [ "fuzzing", "testing", "security", ] categories = [ "development-tools::testing", "emulators", "embedded", "os", "no-std", ] license = "MIT OR Apache-2.0" repository = "https://github.com/AFLplusplus/LibAFL/" [package.metadata.docs.rs] all-features = true features = ["document-features"] rustc-args = [ "--cfg", "docsrs", ] [lib] name = "libafl" path = "src/lib.rs" [dependencies.ahash] version = "0.8" default-features = false [dependencies.arrayvec] version = "0.7.4" optional = true default-features = false [dependencies.async-std] version = "1.12" features = ["attributes"] optional = true [dependencies.backtrace] version = "0.3" optional = true [dependencies.bincode] version = "1.3" optional = true [dependencies.bitvec] version = "1.0" features = ["serde"] optional = true [dependencies.c2rust-bitfields] version = "0.18" features = ["no_std"] [dependencies.concat-idents] version = "1.1.3" optional = true [dependencies.const_format] version = "0.2.32" [dependencies.const_panic] version = "0.2.8" [dependencies.crossterm] version = "0.27" optional = true [dependencies.document-features] version = "0.2" optional = true [dependencies.enumflags2] version = "0.7" optional = true [dependencies.futures] version = "0.3" optional = true [dependencies.hashbrown] version = "0.14" features = [ "serde", "ahash", ] default-features = false [dependencies.libafl_bolts] version = "0.13.1" features = ["alloc"] default-features = false [dependencies.libafl_derive] version = "0.13.1" optional = true [dependencies.libcasr] version = "2.7" optional = true [dependencies.libm] version = "0.2" [dependencies.log] version = "0.4" features = ["release_max_level_info"] [dependencies.meminterval] version = "0.4" features = ["serde"] [dependencies.nix] version = "0.29" optional = true [dependencies.num-traits] version = "0.2" default-features = false [dependencies.postcard] version = "1.0" features = ["alloc"] default-features = false [dependencies.prometheus-client] version = "0.22" optional = true [dependencies.pyo3] version = "0.18.3" optional = true [dependencies.ratatui] version = "0.26" features = ["crossterm"] optional = true default-features = false [dependencies.regex] version = "1" optional = true [dependencies.regex-syntax] version = "0.8.3" optional = true [dependencies.rustversion] version = "1.0" [dependencies.serde] version = "1.0" features = [ "alloc", "derive", ] default-features = false [dependencies.serde_json] version = "1.0" features = ["alloc"] optional = true default-features = false [dependencies.serial_test] version = "3" features = ["logging"] optional = true default-features = false [dependencies.tide] version = "0.16" optional = true [dependencies.tokio] version = "1.38" features = [ "sync", "net", "rt", "io-util", "macros", "rt-multi-thread", "time", ] optional = true [dependencies.tuple_list] version = "0.1.3" [dependencies.typed-builder] version = "0.18" optional = true [dependencies.uuid] version = "1.8" features = [ "serde", "v4", ] optional = true [dependencies.wait-timeout] version = "0.2" optional = true [dev-dependencies.bytecount] version = "0.6.3" [dev-dependencies.serde_json] version = "1.0" features = ["alloc"] default-features = false [build-dependencies.rustversion] version = "1.0" [features] afl_exec_sec = [] 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"] multi_machine = [ "tokio", "std", "enumflags2", "ahash/std", ] multipart_inputs = [ "arrayvec", "rand_trait", ] nautilus = [ "std", "serde_json/std", "pyo3", "rand_trait", "regex-syntax", "regex", ] 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_compression = [ "tcp_manager", "libafl_bolts/gzip", ] tcp_manager = [ "tokio", "std", ] track_hit_feedbacks = ["std"] tui_monitor = [ "ratatui", "crossterm", ] unicode = [ "libafl_bolts/alloc", "ahash/std", "serde/rc", "bitvec", ] [target."cfg(unix)".dependencies.libc] version = "0.2" [target."cfg(unix)".dependencies.z3] version = "0.12.0" optional = true [target."cfg(windows)".dependencies.windows] version = "0.51.1" features = [ "Win32_Foundation", "Win32_System_Threading", "Win32_System_Diagnostics_Debug", "Win32_System_Kernel", "Win32_System_Memory", "Win32_Security", "Win32_System_SystemInformation", ] [target."cfg(windows)".build-dependencies.windows] version = "0.51.1"