Coder Social home page Coder Social logo

afl_linyun's Introduction

AFL_Linyun

emprical study for AFL

The quick tutorial of running Dr. Wang Haijun's code.

  1. How to run the afl-fuzz program. We run afl-fuzz program has two prerequisites: 1) modify and recompile alf-fuzz.c and 2) compile the subject programs with alf compiler. We introduce the steps as follows:

=Modify and Recompile alf-fuzz.c We should open afl-fuzz.c and locate the code with comment "///empirical study". There are two parts requiring modifications. The first comment lies in line 82. The following variables are self-explained with its comments. Those variables specify the parameters of running a specific project. The second comment lies in line 1102. We may output the value of the variables defined in the part of first comment. We may output an excel to collect the data.

After modification, we use make command to generate afl-fuzz binary program.

=Compile the subject projects with afl compiler. We may refer to http://lcamtuf.coredump.cx/afl/QuickStartGuide.txt for more details. In short, the folder includes a c file "test-instr.c". Once we recompile afl-fuzz program, we should have alf-gcc. Hence, we can use the following command to compile the test program: afl-gcc test-instr.c -o test

Everything is similar to gcc command, except that we use alf-gcc instead of gcc.

=Run the afl Now we can run the program with the following command ./afl-fuzz -i input_dir -o out_dir -- test You can see the output in the command line.

afl_linyun's People

Contributors

llmhyy avatar macromachine avatar

Stargazers

lindsey98 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.