Skip to content

Python implementation of test case generation to interface with libfuzzer which will handle the execution

License

Notifications You must be signed in to change notification settings

stheid/pylibfuzzer

Repository files navigation

PyLibFuzzer

license doc

This project is merely intended for prototyping and used in together with libfuzzer to develop machine learning based fuzzers that can be automatically evaluated on fuzzbench.

Installation

$ pip install git+https://github.com/stheid/pylibfuzzer.git

Installation of MCTS dependency

$ git clone https://github.com/stheid/MCTS-Fuzzer.git
$ ./gradlew :shadow

Now you can refer to the built shadow jar in the experiment configuration. When developing it is advicable to setup gradle build run configuration in Pycharm and run it before executing the MCTS fuzzer. In this case the git submodule can be leveraged.

Getting started

To execute the code one must create the main configuration file, similar to the experiment.yaml files in the examples folders

$ python -m pylibfuzzer

About

Python implementation of test case generation to interface with libfuzzer which will handle the execution

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published