Need help with cookie_dough?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

gamozolabs
140 Stars 15 Forks MIT License 11 Commits 0 Opened issues

Description

A fuzzing introspection tool

Services available

!
?

Need anything else?

Contributors list

# 211,418
Rust
C
Shell
7 commits
# 257,841
Rust
C
macOS
Windows
2 commits

Summary

This is a environment for measuring and observing the behaviors of fuzzers from inside the fuzzer itself.

This allows for comparing fuzzers without having to worry about them having different definitions of performance and coverage.

Visualizations

This tool provides real-time visualizations of coverage as it happens, so you can not only see what was hit, but what is being hit frequently!

It's important to note, while this tool currently mainly does visualizations, we'll likely start working on analyizing results statistically rather than eyeballing images!

Usage

To use this, simply run

cargo run
in
prog_gen
to create a random program. This random program expects a filename as the argument once compiled which is then used as the fuzz input for the randomly generated program.

This program then reports status via shared memory to a file which can be observed and monitored in a web browser by using

coverage_server
. Run
cargo
run
in coverage server and it will monitor the shared memory for changes on an interval, and when new changes are observed the information will be pushed over a websocket to a website which will visualize the coverage in realtime via graphviz SVG.

TL;DR

Run

cargo run
in
prog_gen
to generate a random program.

Run

cargo run
in
coverage_server
to monitor coverage events.

Run

python3 -m http.server
in
coverage_server
to host the coverage viewer website, and navigate to the locally hosted website.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.