cargo-fuzz
LibAFL
Our great sponsors
cargo-fuzz | LibAFL | |
---|---|---|
6 | 4 | |
1,428 | 1,808 | |
2.4% | 3.2% | |
6.7 | 9.7 | |
26 days ago | 5 days ago | |
Rust | Rust | |
Apache License 2.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cargo-fuzz
-
Create Broken Files 2.0.0 - Fuzzing, but from other side
I used libFuzzer via cargo-fuzz - https://github.com/rust-fuzz/cargo-fuzz and input data was not really great
While testing ruff with cargo-fuzz, I noticed that most of the strings tested in the input are almost completely random data, which even after 2 hours of testing find almost no errors and crashes, mostly due a lot of parse errors.
-
Symphonia v0.3: pure-Rust decoders for MP3, WAV, FLAC, AAC
People use cargo-fuzz.
-
Mutable Arguments Considered Harmful | micouy.github.io
cargo fuzz init
-
Efficiently reading utf-8 chars from a large file: How to improve, test and benchmark my implementation ?
Check out https://rust-fuzz.github.io/book/cargo-fuzz.html
-
fast-float - a super-fast float parser in Rust
I've fed it cargo-fuzz and it has discovered at around 200 distinct execution paths within 5 minutes, without any crashes or panics. We'll see what happens after I leave it overnight, but the initial results are very encouraging!
LibAFL
- LibAFL, the Advanced Fuzzing Library reached 0.8.0 - develop fuzzers in Rust
-
LibAFL - write fuzzers that outperform libfuzzer and afl, completely in Rust
Our fuzzing framework, LibAFL, is written in Rust from scratch and allows you to create almost any fuzzer.
What are some alternatives?
AFLplusplus - The fuzzer afl++ is afl with community patches, qemu 5.1 upgrade, collision-free coverage, enhanced laf-intel & redqueen, AFLfast++ power schedules, MOpt mutators, unicorn_mode, and a lot more!
frida-fuzzer - This experimetal fuzzer is meant to be used for API in-memory fuzzing.
e9afl - AFL binary instrumentation
quickcheck - Automated property based testing for Rust (with shrinking).
rodio - Rust audio playback library
rand - A Rust library for random number generation.
StdFuzzer - StdFuzzer is the reference implementation of a generic bit-level fuzzer with LibAFL
afl.rs - 🐇 Fuzzing Rust code with American Fuzzy Lop
sharpfuzz - AFL-based fuzz testing for .NET
json - Strongly typed JSON library for Rust
rust-utf8 - Incremental, zero-copy UTF-8 decoding for Rust
fast-float-rust - Super-fast float parser in Rust (now part of Rust core)