MoonLight-SteinsGate / LearnAFL

This is the project of LearnAFL.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LearnAFL

Introduction

LearnAFL is a knowledge-learn evolutionary fuzzer based on AFL(American Fuzzy Lop) and is written and maintained by Tai Yue <yuetaisteinsgate@gmail.com> or <yuetai17@nudt.edu.cn>. LearnAFL does not require any prior knowledge of the application or input format. It can learn partial knowledge of some paths by analyzing the test cases that exercise the paths.

Published Work

LearnAFL: Greybox Fuzzing with Knowledge Enhancement, IEEE Access

Requirements

LearnAFL requires python 2.7 to call the python script to learn knowledge. Other requirements are as same as those of AFL.

How to install and run

The steps of installing and running LearnAFL are also as same as those of AFL. In addition, we complement the function of controlling the runtime. You can assign the runtime hours by adding the parameter -e XXX in running the afl-fuzz.

About

This is the project of LearnAFL.


Languages

Language:C 81.7%Language:Shell 6.7%Language:Python 4.5%Language:C++ 3.7%Language:Makefile 2.6%Language:HTML 0.7%Language:Rich Text Format 0.0%Language:JavaScript 0.0%