All Projects β†’ rust-fuzz β†’ Cargo Fuzz

rust-fuzz / Cargo Fuzz

Licence: other
Command line helpers for fuzzing

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Cargo Fuzz

Jsfuzz
coverage guided fuzz testing for javascript
Stars: ✭ 532 (-26.62%)
Mutual labels:  fuzzing, fuzz-testing
targets
🎯 A collection of fuzzing targets written in Rust.
Stars: ✭ 91 (-87.45%)
Mutual labels:  fuzzing, fuzz-testing
Trophy Case
πŸ† Collection of bugs uncovered by fuzzing Rust code
Stars: ✭ 225 (-68.97%)
Mutual labels:  fuzzing, fuzz-testing
Javafuzz
coverage guided fuzz testing for java
Stars: ✭ 193 (-73.38%)
Mutual labels:  fuzzing, fuzz-testing
clusterfuzzlite
ClusterFuzzLite - Simple continuous fuzzing that runs in CI.
Stars: ✭ 315 (-56.55%)
Mutual labels:  fuzzing, fuzz-testing
Fuzzit
CLI to integrate continuous fuzzing with Fuzzit
Stars: ✭ 220 (-69.66%)
Mutual labels:  fuzzing, fuzz-testing
Grizzly
A cross-platform browser fuzzing framework
Stars: ✭ 234 (-67.72%)
Mutual labels:  fuzzing, fuzz-testing
Snodge
Randomly mutate JSON, XML, HTML forms, text and binary data for fuzz testing
Stars: ✭ 121 (-83.31%)
Mutual labels:  fuzzing, fuzz-testing
Crosshair
An analysis tool for Python that blurs the line between testing and type systems.
Stars: ✭ 586 (-19.17%)
Mutual labels:  fuzzing, fuzz-testing
fuzzuf
Fuzzing Unification Framework
Stars: ✭ 263 (-63.72%)
Mutual labels:  fuzzing, fuzz-testing
Sharpfuzz
AFL-based fuzz testing for .NET
Stars: ✭ 185 (-74.48%)
Mutual labels:  fuzzing, fuzz-testing
Syzkaller
syzkaller is an unsupervised coverage-guided kernel fuzzer
Stars: ✭ 3,841 (+429.79%)
Mutual labels:  fuzzing, fuzz-testing
Pythonfuzz
coverage guided fuzz testing for python
Stars: ✭ 175 (-75.86%)
Mutual labels:  fuzzing, fuzz-testing
Honggfuzz Rs
Fuzz your Rust code with Google-developed Honggfuzz !
Stars: ✭ 222 (-69.38%)
Mutual labels:  fuzzing, fuzz-testing
Libdiffuzz
Custom memory allocator that helps discover reads from uninitialized memory
Stars: ✭ 147 (-79.72%)
Mutual labels:  fuzzing, fuzz-testing
Certfuzz
This project contains the source code for the CERT Basic Fuzzing Framework (BFF) and the CERT Failure Observation Engine (FOE).
Stars: ✭ 233 (-67.86%)
Mutual labels:  fuzzing, fuzz-testing
Ansvif
A Not So Very Intelligent Fuzzer: An advanced fuzzing framework designed to find vulnerabilities in C/C++ code.
Stars: ✭ 107 (-85.24%)
Mutual labels:  fuzzing, fuzz-testing
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!
Stars: ✭ 2,319 (+219.86%)
Mutual labels:  fuzzing, fuzz-testing
jest-fuzz
Fuzz testing for jest
Stars: ✭ 24 (-96.69%)
Mutual labels:  fuzzing, fuzz-testing
Fuzzdicts
Web Pentesting Fuzz ε­—ε…Έ,δΈ€δΈͺε°±ε€ŸδΊ†γ€‚
Stars: ✭ 4,013 (+453.52%)
Mutual labels:  fuzzing, fuzz-testing

cargo fuzz

A cargo subcommand for using libFuzzer! Easy to use! No need to recompile LLVM!

Installation

$ cargo install cargo-fuzz

Note: libFuzzer needs LLVM sanitizer support, so this only works on x86-64 Linux and x86-64 macOS for now. This also needs a nightly Rust toolchain since it uses some unstable command-line flags. Finally, you'll also need a C++ compiler with C++11 support.

If you have an old version of cargo fuzz, you can upgrade with this command:

$ cargo install -f cargo-fuzz

Usage

cargo fuzz init

Initialize a cargo fuzz project for your crate!

cargo fuzz add <target>

Create a new fuzzing target!

cargo fuzz run <target>

Run a fuzzing target and find bugs!

cargo fuzz fmt <target> <input>

Print the std::fmt::Debug output for a test case. Useful when your fuzz target takes an Arbitrary input!

cargo fuzz tmin <target> <input>

Found a failing input? Minify it to the smallest input that causes that failure for easier debugging!

cargo fuzz cmin <target>

Minify your corpus of input files!

cargo fuzz coverage <target>

Generate coverage information on the fuzzed program!

Documentation

Documentation can be found in the Rust Fuzz Book.

You can also always find the full command-line options that are available with --help:

$ cargo fuzz --help

Trophy case

The trophy case has a list of bugs found by cargo fuzz (and others). Did cargo fuzz and libFuzzer find a bug for you? Add it to the trophy case!

License

cargo-fuzz is distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].