Skip to content

jingxueguo/student-fuzzer

 
 

Repository files navigation

Student Fuzzer

Template repository for CS5219

Setup

Install all dependencies needed by the Fuzzing Book baseline fuzzer with:

pip install -r requirements.txt

You may want to do this in a Python virtual environment to avoid global dependency conflicts.

Usage

The fuzzer expects a file named bug.py to be in the same directory as the fuzzer file (student-fuzzer.py). This bug.py file should have two functions: an entrypoint that is fuzzed by the fuzzer and get_initial_corpus function which returns a list of initial inputs for the fuzzer. To execute the fuzzer on the bug in bug.py, just run:

python student_fuzzer.py

Several example bugs are included in the examples directory. To run the fuzzer on an example bug, copy e.g. examples/0/bug.py to the base directory of this repository before running the fuzzer with the command above.

About

Repository for CS5219 - Fuzzing

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 91.8%
  • Dockerfile 8.2%