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

本文介绍了如何将《The FuzzingBook》从代码到PDF的转换过程,强调了书中的Python代码示例和Fuzzing技术讲解,适合Python开发者学习Fuzzing技术,以及书中的学术性和实用性特点。
摘要由CSDN通过智能技术生成

本文要推荐的书籍叫"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 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值