BooFuzz部署
Windows部署过程
-
Boofuzz需要python版本至少为3.5以上。我这里使用的是python3.8。
-
配置pip镜像源,保证使用pip下载包能够成功。
1). 在C:/ProgramData目录下创建名为pip的文件夹,在pip文件夹下创建名为pip.ini的文件,输入以下内容(配置为华三镜像源):
[global] index-url = http://rdmirrors.h3c.com/pypi/web/simple [install] trusted-host = rdmirrors.h3c.com
2). 确保使用的是最新版本的pip和setuptools:
pip install -U pip setuptools
3). 安装boofuzz:
pip install boofuzz
-
下载源代码。可以从http://github.com/jtpereyda/boofuzz 获取boofuzz最新版本的源码,或者使用git拉取源码(确保windows安装了git):
gitclone https://github.com/jtpereyda/boofuzz.git
-
本地创建一个名为boofuzz的文件夹,将下载好的源码放到其中。
-
在命令窗口进入源码目录中,运行下面代码:
pip install .
-
使用 -e开发者模式选项,无需重新安装即可自动查看更改:
pip install -e .
-
还需安装开发人员工具(单元测试依赖项、测试运行程序等):
pip install -e .[dev]
在执行这个过程中可能会出现 Failed building wheel for netifaces 的错误,类似于出现这种 Failed building wheel for + 包名的错误,解决办法如下:
1). 在https://www.lfd.uci.edu/~gohlke/pythonlibs 网址中找到对应的包名,如下图所示:
其中37、38、39等代表的是python的版本,我使用的是python3.8的版本,系统版本为win64位,下载的版本为netifaces-0.11.0-cp38-cp38-win_amd64.whl。下载完成后,保存文件到boofuzz项目源码目录下,在命令行进入boofuzz目录,使用命令进行安装:pip install netifaces-0.11.0-cp38-cp38-win_amd64.whl
-
boofuzz拥有附加功能,用于网络监控。有process_monitor.py进程监视器和network_monitor.py网络监视器两种。
需要注意的是网络监控需要Pcapy和Impacket,boofuzz不会自动安装。
impacket包可以使用pip install impacket命令安装,安装pcapy包过程如下
-
windows安装pcapy包过程。
1). windows系统中需要有winpacp开发者版本,之后才能安装pcapy模块。首先下载pcapy模块源码,在github官网中下载pcapy源码https://github.com/helpsystems/pcapy 然后将pcapy源码放到boofuzz源码目录下,在命令行计入pcapy目录下,使用命令进行安装python setup.py install
会出现安装pcapy模块失败,报错信息如下:
2). 解决办法:安装winpcap模块,进入https://www.winpcap.org/devel.html 下载winpcap模块,下载的文件夹名称为WpdPack,保存到C:/devel/oss路径下(需要新建此路径),再次执行安装pcapy的命令。若出现如下报错:
则进入WpdPack文件夹下,将lib/x64里面的文件覆盖lib文件夹中重复的文件,
再次编译安装,安装成功
Linux部署过程
-
与在windows中安装类似,首先保证python版本在3.5以上,我使用的是centos8系统,python版本为3.6。
-
设置pip镜像源。这里还是设置华三pip镜像源。
1). 在命令窗口中进入~/.pip文件目录下,如没有此文件夹,则创建,.pip文件夹中有pip.conf文件,输入如下内容保存:
[global] index-url = http://rdmirrors.h3c.com/pypi/web/simple [install] trusted-host = rdmirrors.h3c.com
-
设置yum镜像源,将/etc/yum.repo.d/中的镜像源备份,创建以.repo的文件,输入下图所示内容:
-
使用命令下载包。
sudo yum install python3-devel gcc
-
与windows类似,检查最新版本的pip和setuptools(我在系统中使用的pip3):
pip3 install -U pip setuptools
-
安装boofuzz
pip3 install boofuzz
-
下载boofuzz源代码。过程与在windows下载相同,在这里不再赘述。
-
下载完成后,进入源码文件夹目录下,同样进行如下操作:
pip3 install . pip3 install -e . pip3 install -e .[dev]
-
在linux安装pcapy包与windows过程类似,同样需要先下载pcapy源码保存至boofuzz源码目录中,然后执行
python3 setup.py install
进行安装,会出现如下报错:
解决办法,在linux安装pcapy包需要依赖libpcap库,使用yum进行安装:yum install libpcap-devel
然后再使用
python3 setup.py install
进行安装,安装成功。