Platform Overview
Fuzzing Terminology
Install the Fuzzbuzz CLI
Find your first C/C++ bug
Find your first Python bug
Find your first Rust bug
Find your first Go bug
Protocol Fuzzing
Seeding your fuzzer
Integrating with libFuzzer
Heartbleed in 5 Minutes
GitHub Integration
GitLab Integration
CLI Integration
fuzzbuzz.yaml reference
Fuzzer Reference
Bug Types
Self-Hosted Fuzzbuzz
Overview
Getting Started
Guides
Tutorials
Integrations
Reference
Installing the Fuzzbuzz CLI
Quick Start
You can install the Fuzzbuzz CLI using some popular package managers, or by downloading and unpacking binary releases. The fastest way to get set up is using our install script:
curl -O https://pkg.fuzzbuzz.io/install-fuzzbuzz-cli.sh && bash ./install-fuzzbuzz-cli.sh
You can find detailed instructions for the following installation methods below:
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
Then, download and install the Fuzzbuzz archive keyring:
curl -O https://pkg.fuzzbuzz.io/fuzzbuzz/archive-keyrings/fuzzbuzz-archive-keyring_20201228-1_all.deb && sudo dpkg -i fuzzbuzz-archive-keyring_20201228-1_all.deb
Add the Fuzzbuzz apt repository to your sources:
sudo add-apt-repository "deb https://pkg.fuzzbuzz.io/fuzzbuzz/debian/bookworm v0 user"
Finally, install Fuzzbuzz:
sudo apt-get install fuzzbuzz
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
.
Download it by running:
curl -O https://pkg.fuzzbuzz.io/install-fuzzbuzz-cli.sh
After you've downloaded the script, you can run it:
chmod +x ./install-fuzzbuzz-cli.sh && ./install-fuzzbuzz-cli.sh
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. You can find a listing of all Fuzzbuzz releases here, or download the latest release:
curl -O https://pkg.fuzzbuzz.io/fuzzbuzz/download/amd64-linux/fuzzbuzz_latest.tar.gz
You can uncompress the download by running the following command:
tar -xzf ./fuzzbuzz_latest.tar.gz
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