Skip to content


Folders and files

Last commit message
Last commit date

Latest commit



12 Commits

Repository files navigation

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).