Code Monkey home page Code Monkey logo

chinese_noted_afl's Introduction

Chinese_noted_AFL

源代码

afl-fuzz.c

  1. 对源文件添加注释,和自己的个人见解,并随着对其深入不断修正并在文件头记录了关于fuzz test的笔记和关于AFL的想法。
  2. 对out_dir文件夹的操作进行了小修改,当文件夹内有 valuable 的内容的时候,不是停止程序,而是做备份,然后让程序继续。afl-fuzz.c的out_dir修改 afl-tmin.c 在原来的基础上添加了文件夹操作命令 -d(判断是不是文件夹),-i 后面接文件夹路径(如果需要文件夹的话,需要 -d 模式为 1) 详细说明:afl-tmin魔改 afl-cmin 提高了鲁棒性,如果 -o 文件夹不是空的话,可以自动将其保存,然后重新生成,而不是被提示文件夹不为空233
    详细说明:afl-cmin魔改

源码笔记

afl-fuzz.c笔记文件记录了看源码时候记录的一些笔记,现在还不成系统,边看边写,在看雪上也有(上篇、下篇),欢迎点赞收藏。
AFL笔记上篇
AFL笔记下篇
总共分为五个部分:
Ⅰ、文件引用:主要是对所引用头文件的解释,包括自定义头文件和标准库的头文件。
Ⅱ、预备工作:从预处理、变量、结构体三个方面进行记录。
Ⅲ、fuzzing的整体结构:对fuzzing过程中的大过程进行划分,其中主要记录关于输入命令的while,文件变异方式(六种),fuzzing的策略,以及语料库的更新。
Ⅳ、关键函数实现原理:按照大的功能块的划分,记录一些关键函数的理解。
Ⅴ、main函数:对main函数的循环进行完整解释。
Ⅵ、附录,一些看过比较好的文章分享。

混合模糊测试

最近总结相关综述,顺便梳理了一遍相关的论文,从最早的hybrid testing到最流行的driller,基本都有。 可以在本项目文件夹下看混合模糊测试整理 hybrid fuzzing,要是想看fuzzing相关详细的可以去另外一个论文项目查看:fuzzing papers

chinese_noted_afl's People

Contributors

waynedevmaze avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  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.