You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on May 1, 2019. It is now read-only.
This module provides a Python wrapper for interacting with AFL (American Fuzzy Lop: https://lcamtuf.coredump.cx/afl/).
It supports starting an AFL instance, adding slave workers, injecting and retrieving testcases, and checking various performance metrics.
Shellphish used it in Mechanical Phish (our CRS for the Cyber Grand Challenge) to interact with AFL.
Installation
/!\ We recommend installing our Python packages in a Python virtual environment. That is how we do it, and you'll likely run into problems if you do it otherwise.
The fuzzer has some dependencies.
First, here's a probably-incomplete list of debian packages that might be useful:
There are two ways of using this package.
The easy way is to use the shellphuzz script, which allows you to specify various options, enable driller, etc.
The script has explanations about its usage with --help.
You can also use it programmatically, but we have no documentation for that.
For now, import fuzzer or look at the shellphuz script and figure it out ;-)
About
A Python interface to AFL, allowing for easy injection of testcases and other functionality.