Skip to content
This repository was archived by the owner on Jan 17, 2024. It is now read-only.

D31T4/COMP6841-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

COMP6841-project

A toy Python fuzzer made for COMP6841 Extended Security Engineering and Cyber Security.

Implements a simplified version of the American Fuzzy Lop (AFL) algorithm.

In short, poke the test program and see what happens by generating random inputs and observe coverage.

Features

  • ✅ Coverage based fuzzing
  • ✅ Local search and evolutionary randomization
  • ⬜️ Real concurrency
  • ⬜️ Adaptive computation
  • ⬜️ Fuzz report

Usage

  1. Download the project.
  2. Install dependencies listed in requirements.txt.
  3. Run pip install -e . at the project root to install the project as an editable package in pip.
  4. Run any fuzz.py in the demo folder. Or use it to fuzz your own (see instructions in afl_fuzz/afl/README.md).

Technical Details

See:

Disclaimer

Some code in afl_fuzz/afl are stolen from the AFL repository.

This is a toy project, not meant for production use. Performance is not our first priority and there are lots of bugs in the project. Use at your own risk.

About

A toy Python fuzzer

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages