Bytecode-level coverage for fuzzing python programs with AFL.
Well-known python-afl
module allows you to fuzz python targets using line-level code coverage to guide the fuzzing process. Starting with CPython version 3.7 the interpreter is able to trace execution on the bytecode level, giving AFL a better insight into target.
This module tries to be API-compatible with python-afl
while maintaining similar or better runtime performance.