Skip to content

一本用代码写出来的Fuzzing书籍:The Fuzzing Book

Notifications You must be signed in to change notification settings

ffkkaq/fuzzingbook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 

Repository files navigation

fuzzingbook

The Fuzzing Book:一本用代码写出来的Fuzzing书籍

  • 以Python代码为例,从易到难,整个学习过程循序渐进,讲解Fuzzing技术的方方面面,将理论融合在实际的操作中,学起来更有趣味性;
  • 对于理解各种概念、技术原理比较有帮助,包括覆盖引导、变异策略、种子调度算法、语法Fuzzing、语义Fuzzing,符号Fuzzing等等;

强烈想学习fuzz的同学深入学习这本书来进行入门,而不是一上来就是去分析AFL等比难的东西。
算是翻译笔记的结合,希望可以帮到大家。

组织结构

原书分为6大部分:

  1. Whetting Your Appetite
  2. Lexical Fuzzing
  3. Syntactical Fuzzing
  4. Semantical_Fuzzing
  5. Domain Specific Fuzzing
  6. Managing Fuzzing

按照每一部分每一节的顺序存放笔记文件

  • markdown文件加下存放md文件
  • 还将md文件转换为pdf存放在pdf目录下

学习建议

  1. 第1部分是对软件测试的一些介绍,没有任何难度。
  2. 第2年部分则讲解了一些fuzzing中的常见技术,覆盖率引导,变异策略等等,难度也不是很大
  3. 第3部分和第4部分则是语法语义fuzzing,这部分是最难的,涉及到编译原理领域的知识。需要先学习一波编译原理,推荐资料《编译原理》
  4. 第5部分则是对特定领域的fuzzing进行介绍,如Api ,Gui等等
  5. 最后则是对如果管理大型fuzzing进行介绍。

最难的则是第3部分和第4部分。

About

一本用代码写出来的Fuzzing书籍:The Fuzzing Book

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published