Skip to content

CraigStuntz/Fizil

Repository files navigation

Fizil

A fuzzer.

This is an experiment and doesn't do much yet. Interesting things are coming!

In the meantime, use AFL if you want to do real fuzzing.

Feature Fizil AFL
Runs on Windows Yep! No, but there's a fork
Runs on Unix Probably not Yep!
Fast Not so much Yep!
Process models In/Out of process Out of process, fork server
Instrumentation guided Soon? Yep!
Automatic instrumentation .NET assemblies Clang, GCC, Python
Rich suite of fuzzing strategies Getting there! Yes!
Automatically disables crash reporting Yep! Nope
Rich tooling No Yes
Proven track record No Yes
Stable No way Yes
License Apache 2.0 Apache 2.0

Getting Started

  1. Clone repo, cd into root (solution) directory
  2. Restore packages (only needed first time)
  3. ./.paket/paket.bootstrapper.exe
  4. ./.paket/paket.exe install --redirects
  5. Build (in VS or from the command line just type msbuild if it's in your path)
  6. Init demo project (only needed first time). Use --init. Two ways you can do this:
  7. In VS, right click Fizil project, Properties, Debug, add --init to Command line arguments
  8. From command line, change to project folder and then Fizil\bin\Debug\Fizil.exe --init. Copy appropriate files into system-under-test and examples folders
  9. Instrument:
  10. In VS, right click Fizil project, Properties, Debug, add --instrument to Command line arguments
  11. From command line, change to project folder and then Fizil\bin\Debug\Fizil.exe --instrument
  12. Run from VS or command line.
  13. In VS, press F5
  14. From command line, change to project folder and thenFizil\bin\Debug\Fizil.exe

Gratitude

This project is heavily inspired by AFL and QuickCheck. It probably wouldn't have been possible for me to write at all without the AFL technical whitepaper and source code comments.

Shout-out to the folks at Microsoft who wrote and maintain peverify and ildasm.

Thank you the authors of and contributors to the fine open source libraries listed below.

Open Source License Information

Fizil is released under the Apache license 2.0. See license.txt

Fizil depends on:

About

A fuzzer. Work in progress!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published