Skip to content
python and honggfuzz
Python C++
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples first (: Aug 22, 2019
hfuzz support python 2 Sep 10, 2019 update readme Aug 23, 2019
requirements.txt first (: Aug 22, 2019

Python HFuzz

Everything you need to glue honggfuzz and python 3.


cd /path/to/honggfuzz/sources/
git clone python
cd python
python install

Important: do not use pip. Right now I'm using relative paths to link honggfuzz' static libraries to python-hfuzz and pip doesn't like that. Feel free to create a PR to improve the build system.


Normal execution:

honggfuzz -f ./corpus -F 8 -- ./examples/ ___FILE___

Persistent mode:

honggfuzz -f ./corpus -F 8 -P -- ./examples/


Well, the main reasons are these:

  1. There are DBIs out there that can be scripted in python. While it's not the best idea performance-wise, sometimes your dev-speed/run-speed trade-off makes it worth it in the short term (e.g.: one-off custom feedback implementations, research, CTFs, etc...)
  2. Fuzzing python programs. Coupled with some nice bytecode-level instrumentation, this could be interesting.
  3. Reimplement AFL-unicorn without patching unicorn's QEMU (hello UC_HOOK_BLOCK).
You can’t perform that action at this time.