tizianocolagrossi / DDFuzz

The fuzzer afl++ is afl with community patches, qemu 5.1 upgrade, collision-free coverage, enhanced laf-intel & redqueen, AFLfast++ power schedules, MOpt mutators, unicorn_mode, and a lot more!

Home Page:https://aflplus.plus

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DDFuzz

A prototype implementation of a novel instrumentation technique that adds data dependency information to traditional edge-coverage fuzzing. The base code of the fuzzer relies on AFL++. To instrument a program with the data dependency pass, simply set the following environment variables before compiling:

DDG_INSTR=1 AFL_LLVM_INSTRUMENT=classic make

All the other aspects are the same as for vanilla AFL++. For more details, check out the paper Fuzzing with Data Dependency Information.

About

The fuzzer afl++ is afl with community patches, qemu 5.1 upgrade, collision-free coverage, enhanced laf-intel & redqueen, AFLfast++ power schedules, MOpt mutators, unicorn_mode, and a lot more!

https://aflplus.plus

License:Apache License 2.0


Languages

Language:C 74.0%Language:C++ 15.1%Language:Shell 3.5%Language:Python 3.4%Language:Makefile 2.9%Language:Rust 0.8%Language:HTML 0.1%Language:Java 0.1%Language:Dockerfile 0.1%Language:CodeQL 0.0%Language:Rich Text Format 0.0%Language:JavaScript 0.0%