Platform Overview
Fuzzing Terminology
Installing the Fuzzbuzz CLI
Find your first bug in C or C++
Find your first bug in Go
Find your first bug in Rust
Seeding your fuzzer
Integrating with libFuzzer
Find Heartbleed in 5 Minutes
fuzzbuzz.yaml reference
Fuzzer Reference
Bug Types
Self-Hosted Fuzzbuzz
Overview
Getting Started
Guides
Tutorials
Reference
Installing the Fuzzbuzz CLI
You can install the Fuzzbuzz CLI using some popular package managers, or by downloading and unpacking binary releases.
Fuzzbuzz currently supports the following operating systems and package managers:
Homebrew on MacOS
You an use Homebrew to manage the installation of Fuzzbuzz packages on your system. If you don't already have Homebrew set up, you can find installation instructions here or install the Fuzzbuzz CLI manually. Installing with Homebrew makes it simple to keep the CLI up to date, since new signed releases will be downloaded whenever brew upgrade
is run.
First, install the Fuzzbuzz tap, a Homebrew repository that contains all of our installable packages. Installation instructions will be provided when you are added to the beta.
Verifying your installation
To verify your new Fuzzbuzz CLI installation, create a new terminal session, and run the help command:
fuzzbuzz --help
You may use this same flag for information about any subcommand:
fuzzbuzz build --help
Upgrading
To update to the latest Fuzzbuzz CLI, first update Homebrew:
brew update
Then, upgrade the CLI itself:
brew upgrade fuzzbuzz/tap/cli
Apt on Debian
First, make sure that your current apt sources are up to date, and that you have software-properties-common
, gnupg
, and curl
installed.
sudo apt-get update && sudo apt-get install -y gnupg software-properties-common curl
Installation instructions for the CLI itself will be provided when you are added to the beta.
Verifying your installation
To verify your new Fuzzbuzz CLI installation, create a new terminal session, and run the help command:
fuzzbuzz --help
You may use this same flag for information about any subcommand:
fuzzbuzz build --help
Upgrading
To update to the latest Fuzzbuzz CLI, first update your Apt sources:
sudo apt-get update
Then, upgrade the CLI itself:
sudo apt-get install fuzzbuzz
Manual Installation
Installation Script
Users running Non-Debian Linux distributions may use our install script to download and set-up the Fuzzbuzz CLI. We recommend reading it over before using it. It simply downloads the latest version of the Fuzzbuzz binary, and unpacks it to /opt/fuzzbuzz
, and creates a symlink to fuzzbuzz
in /usr/bin
.
After you've downloaded the script, you can run it:
sudo ./install-fuzzbuzz-cli
Download pre-compiled binaries
Fuzzbuzz supports fully manual installations, which involves downloading and unpacking a tarball of pre-compiled binaries. The fuzzbuzz
CLI can then be run from the bin
directory of the unpacked folder.
Once you have downloaded the CLI, we recommend adding the fuzzbuzz
binary to your PATH
. This can be done by creating a symbolic link in a directory already in your path, such as /usr/local/bin
:
sudo ln -s $PWD/bin/fuzzbuzz /usr/local/bin/fuzzbuzz
You may also add the bin
directory of the fuzzbuzz folder to your PATH
variable. This process may differ depending on your operating system.
Verifying your installation
To verify your new Fuzzbuzz CLI installation, create a new terminal session, and run the help command:
fuzzbuzz --help
You may use this same flag for information about any subcommand:
fuzzbuzz build --help