前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一本用代码写出来的Fuzzing书籍

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

作者头像
泉哥
发布2021-01-12 14:43:32
1.3K1
发布2021-01-12 14:43:32
举报
文章被收录于专栏:漏洞战争漏洞战争

本文要推荐的书籍叫"The Fuzzing Book",一本免费的电子书籍,作者建站提供在线阅读版本,并在Github上开源。

此书默认就两个阅读格式:Html和ipynb,不是很友好,在线的也没翻页功能,ipynb更是偏门格式,还得自己另外装工具阅读,或者上传文件到 Jupyter 在线阅读。

这种操作不利用文档传播和收藏,于是我将其批量转换为pdf并合并成一份,方便阅读,下载地址附在文末。

用此标题有两层含义:

  1. 此书真的是用代码写的,从 https://github.com/uds-se/fuzzingbook 下载后,可以make,但很容易出错,得安装一大堆东西,并没有那么便捷,所以最后我放弃了,自己动手制作pdf;
  2. 技术内容以Python代码为例,讲解Fuzzing技术的方方面面,避免一些空头理论。

不过我觉得这作者有点“过度极客”思想,写书没必然整得这么麻烦,还不利于传播;另外,书中有些C代码,还得用python代码写C代码到文件中,一定是个Python极度拥护者,也是个话痨子。

吐槽完了,聊下书的内容吧。

全书目录如下:

  • 用Python代码来演示各种Fuzzing技术,对于理解各种概念、技术原理比较有帮助,包括覆盖引导、变异策略、种子调度算法、语法Fuzzing、符号Fuzzing等等;还有各种fuzz技术的对比,生成对比图,非常直观,整个学习过程循序渐进,且深入浅出。
  • 有些示例是针对python程序来讲解的,比如像覆盖率是以Python程序的覆盖率为例,但很多情况下我们其实是针对C/C++这类编译语言(里面也有C代码示例)。
  • 如果你熟悉python,那么只看python代码和运行效果,似乎也可以理解本书内容。
  • 整体内容偏学术型,有不少算法公式讲解,还有一些写论文会用到的一些统计图用来评估算法的实现效果。

百度云盘下载地址:

链接: https://pan.baidu.com/s/1XoJRlROgnmi9E6Ry7m1LVA

提取码: pw7s

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 漏洞战争 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档