nmbr7 / Rusty-Fuzzer

A Coverage Guided Evolutionary Fuzzer Written in Rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Rusty-Fuzzer

A Coverage Guided Evolutionary Fuzzer Written in Rust

# # #

# Installation

Installing Rust Programming language

In Unix-like OS:

curl https://sh.rustup.rs -sSf | sh

OR visit official Rust website

Building and Running Rusty-Fuzzer

  1. Building from git source
git clone https://github.com/nmbr7/Rusty-Fuzzer.git
cd Rusty-Fuzzer
cargo build --release
  1. Running the fuzzer
cd target/release
./rusty-fuzzer  --help
rusty_fuzzer 0.1.0
nmbr_7
A grey box evolutionary fuzzer

USAGE:
    rusty-fuzzer [OPTIONS] --input <INPUT_COMMAND> --seed <SEED_FILE_DIR>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -i, --input <INPUT_COMMAND>     Input program and arguments where the argument to be fuzzed is specified by '@'
    -t, --inputtype <INPUT_TYPE>    Input type taken by the program (FileInput(f) or command line TextInput(c))
    -s, --seed <SEED_FILE_DIR>      Seed directory to use

# Notes

This program has only been tested on a Linux (Arch linux) system. It should build and run on all other linux and unix-like systems, though it is not guaranteed.

This documentation is not complete, and other details related to binary instrumentations and fuzzing a binary will be updated shortly

About

A Coverage Guided Evolutionary Fuzzer Written in Rust

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Rust 89.3%Language:C++ 9.1%Language:Shell 1.6%