Skip to content

Use Dispatch to add AFL-compatible instrumentation to your binaries

Notifications You must be signed in to change notification settings

Hypersonic/afl-dispatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AFL-Dispatch

AFL Instrumentation on binaries via binary patching!

Requires Dispatch to work.

Once you have that it should be a simple matter of:

python patch.py <input_binary> <output_binary>

However, there are a few major caveats right now:

  1. We need a handful of libc functions for AFL's instrumentation to work. Right now, we patch in a handful of them, but a few are more complicated and need to be implemented. They are:

    • getenv
  2. This only works on x86_64 Linux ELFs right now, but the switch to other platforms and architectures is mostly a matter of having instrumentation available for the platforms.

  3. The way we instrument totally breaks under grsec/PaX, so you can't use it on systems with those protections enabled.

About

Use Dispatch to add AFL-compatible instrumentation to your binaries

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published