Skip to content

MoonLight-SteinsGate/LearnAFL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published