Skip to content

Minor edit on AFLNet fuzzer that now stores the messages leading to each state in the outputted state model.

License

Notifications You must be signed in to change notification settings

cristiandaniele/AFLNet-modified-version-

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

New AFLNet version

This repo is a fork of the stateful Fuzzer AFLNet, developed to cope efficiently with stateful systems.

Upgrades

Outputs a complete state model

This version of AFLNet allows the user to export the state model of the system by integrating the labels in the edges.

The old graph:

image info

The new graph:

image info

Allows testing the fuzzer on custom code

AFLNet only supports known protocols. This version implements a TEST version that allows processing the requests and responses of custom software.

For example:

./afl-fuzz -d -i ./input -o output -N tcp://127.0.0.1/port -P TEST -D 10000 -q 3 -s 3 -E -R ./my_program

allows to read from the input folder the messages to send to my_program and interprets the messages received from the program as response codes

Important Notes

The extension saves the labels into the "key" field. If you want to show the label, you need to change "key" to "label". Also, .dot files don't like spaces (" ") at the end of a label, so try to get rid of them.

Licences

AFLNet is licensed under Apache License, Version 2.0.

AFLNet is an extension of American Fuzzy Lop written and maintained by Michał Zalewski <[email protected]>. For details on American Fuzzy Lop, we refer to README-AFL.md.

About

Minor edit on AFLNet fuzzer that now stores the messages leading to each state in the outputted state model.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 89.9%
  • Shell 5.7%
  • Makefile 2.2%
  • Dockerfile 0.9%
  • C++ 0.8%
  • HTML 0.5%