
* print sender id * storing sender id to env * executor in llmp handle_in_client * compile the lib * compiling generic_inmemory * fix forkserver * adapt from fuzzers * instrospection fix * exitkind in NewTestcase * fix libafl_frida * fix firda_libpng * send conf with Newtestcase event * bump to 0.4.0 * no_std fix * fmt * fix libfuzzer_libmozjpeg Co-authored-by: Dominik Maier <domenukk@gmail.com>
95 lines
3.6 KiB
TOML
95 lines
3.6 KiB
TOML
[package]
|
|
name = "libafl"
|
|
version = "0.4.0"
|
|
authors = ["Andrea Fioraldi <andreafioraldi@gmail.com>", "Dominik Maier <domenukk@gmail.com>"]
|
|
description = "Slot your own fuzzers together and extend their features using Rust"
|
|
documentation = "https://docs.rs/libafl"
|
|
repository = "https://github.com/AFLplusplus/LibAFL/"
|
|
readme = "../README.md"
|
|
license = "MIT OR Apache-2.0"
|
|
keywords = ["fuzzing", "testing", "security"]
|
|
edition = "2018"
|
|
build = "build.rs"
|
|
|
|
[build-dependencies]
|
|
rustc_version = "0.3.3"
|
|
|
|
[dev-dependencies]
|
|
criterion = "0.3" # Benchmarking
|
|
ahash = "0.7" # another hash
|
|
fxhash = "0.2.1" # yet another hash
|
|
xxhash-rust = { version = "0.8.2", features = ["xxh3"] } # xxh3 hashing for rust
|
|
serde_json = "1.0.60"
|
|
num_cpus = "1.0" # cpu count, for llmp example
|
|
|
|
[[bench]]
|
|
name = "rand_speeds"
|
|
harness = false
|
|
|
|
[[bench]]
|
|
name = "hash_speeds"
|
|
harness = false
|
|
|
|
#[profile.release]
|
|
#lto = true
|
|
#opt-level = 3
|
|
#debug = true
|
|
|
|
[features]
|
|
default = ["std", "anymap_debug", "derive", "llmp_compression"]
|
|
std = ["serde_json"] # print, env, launcher ... support
|
|
anymap_debug = ["serde_json"] # uses serde_json to Debug the anymap trait. Disable for smaller footprint.
|
|
derive = ["libafl_derive"] # provide derive(SerdeAny) macro.
|
|
rand_trait = ["rand_core"] # If set, libafl's rand implementations will implement `rand::Rng`
|
|
llmp_bind_public = [] # If set, llmp will bind to 0.0.0.0, allowing cross-device communication. Binds to localhost by default.
|
|
llmp_compression = ["miniz_oxide"] # llmp compression using GZip
|
|
llmp_debug = ["backtrace"] # Enables debug output for LLMP
|
|
llmp_small_maps = [] # reduces initial map size for llmp
|
|
introspection = [] # Include performance statistics of the fuzzing pipeline
|
|
|
|
[[example]]
|
|
name = "llmp_test"
|
|
path = "./examples/llmp_test/main.rs"
|
|
required-features = ["std"]
|
|
|
|
[dependencies]
|
|
libafl_derive = { optional = true, path = "../libafl_derive", version = "0.4.0" }
|
|
tuple_list = "0.1.2"
|
|
hashbrown = { version = "0.9", features = ["serde", "ahash-compile-time-rng"] } # A faster hashmap, nostd compatible
|
|
num = "0.4.0"
|
|
xxhash-rust = { version = "0.8.2", features = ["xxh3"] } # xxh3 hashing for rust
|
|
serde = { version = "1.0", default-features = false, features = ["alloc"] } # serialization lib
|
|
erased-serde = "0.3.12"
|
|
postcard = { version = "0.5.1", features = ["alloc"] } # no_std compatible serde serialization fromat
|
|
static_assertions = "1.1.0"
|
|
ctor = "0.1.20"
|
|
serde_json = { version = "1.0", optional = true, default-features = false, features = ["alloc"] } # an easy way to debug print SerdeAnyMap
|
|
miniz_oxide = { version = "0.4.4", optional = true}
|
|
core_affinity = { version = "0.5", git = "https://github.com/s1341/core_affinity_rs" }
|
|
num_enum = "0.5.1" # compression/decomrpession lib
|
|
hostname = "^0.3" # Is there really no gethostname in the stdlib?
|
|
typed-builder = "0.9.0" # Implement the builder pattern at compiletime
|
|
ahash ="0.7" # The hash function already used in hashbrown
|
|
rand = { version = "0.8.1", optional = true } #
|
|
rand_core = { version = "0.6.2", optional = true } # This dependency allows us to export our RomuRand as rand::Rng.
|
|
|
|
[target.'cfg(target_os = "android")'.dependencies]
|
|
backtrace = { version = "0.3", optional = true, default-features = false, features = ["std", "libbacktrace"] } # for llmp_debug
|
|
|
|
[target.'cfg(not(target_os = "android"))'.dependencies]
|
|
backtrace = { version = "0.3", optional = true } # for llmp_debug
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
libc = "0.2" # For (*nix) libc
|
|
nix = "0.20.0"
|
|
uds = "0.2.3"
|
|
lock_api = "0.4.3"
|
|
regex = "1.4.5"
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
windows = "0.4.0"
|
|
uuid = { version = "0.8", features = ["v4"] }
|
|
|
|
[target.'cfg(windows)'.build-dependencies]
|
|
windows = "0.4.0"
|