Fuzzware

Tools to help with software testing, fault injection and fuzzing

Version 1.4

New to version 1.4:

The help file also includes the list of bug fixes.

You can download Fuzzware (package including Schemer, Fuzzsaw and FuzzwareDBG) here.


Version 1.3.1

New to version 1.3.1:

The help file also includes the list of bug fixes.

You can download Fuzzware (package including Schemer and Fuzzsaw) here.


Version 1.3

New to version 1.3:

A detailed help file has also been included. The help is example based, showing how to set up the reference fuzzing examples, which include

You can download Fuzzware (package including Schemer and Fuzzsaw) here.


Schemer

Schemer is a generic file and protocol fuzzer.  Schemer requires an XML Schema describing the format of the data and an example or test case of the data to be fuzzed.  Schemer makes available certain ways in which the data can be fuzzed, but lets the user specify the values used.  For example, Schemer lets you replace strings with long strings, but the user has to specify the lengths used.

Schemer can output the fuzzed data in a variety of ways; to file, to an application, to the network, or to code provided by the user.  Schemer can also monitor the software that is the target of the fuzzed data and record all test cases that affect the target.

Some examples have been included with Schemer to demonstrate how it can be used.  The examples are a great place to start, in conjunction with the help documentation, to get a feel for using Schemer and to get the most out of it.

Schemer requires the .Net framework and is currently a command line application, although it only takes 1 argument, the configuration file.

You can download Schemer here.