Skip to content

Latest commit

 

History

History
49 lines (28 loc) · 2.34 KB

File metadata and controls

49 lines (28 loc) · 2.34 KB

New AFLNet version

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

Upgrades

OPC UA support

Meaning of state numbers:

Negative numbers represent errors:

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 <lcamtuf@google.com>. For details on American Fuzzy Lop, we refer to README-AFL.md.