BooFuzz部署

Windows部署过程

  1. Boofuzz需要python版本至少为3.5以上。我这里使用的是python3.8。

  2. 配置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
    
  3. 下载源代码。可以从http://github.com/jtpereyda/boofuzz 获取boofuzz最新版本的源码,或者使用git拉取源码(确保windows安装了git):

    gitclone https://github.com/jtpereyda/boofuzz.git
    
  4. 本地创建一个名为boofuzz的文件夹,将下载好的源码放到其中。

  5. 在命令窗口进入源码目录中,运行下面代码:

    pip install .
    
  6. 使用 -e开发者模式选项,无需重新安装即可自动查看更改:

    pip install -e .
    
  7. 还需安装开发人员工具(单元测试依赖项、测试运行程序等):

    pip install -e .[dev]
    

    在执行这个过程中可能会出现 Failed building wheel for netifaces 的错误,类似于出现这种 Failed building wheel for + 包名的错误,解决办法如下:

    1). 在https://www.lfd.uci.edu/~gohlke/pythonlibs 网址中找到对应的包名,如下图所示:
    image
    其中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
    
  8. boofuzz拥有附加功能,用于网络监控。有process_monitor.py进程监视器和network_monitor.py网络监视器两种。

需要注意的是网络监控需要Pcapy和Impacket,boofuzz不会自动安装。

impacket包可以使用pip install impacket命令安装,安装pcapy包过程如下

  1. windows安装pcapy包过程。
    1). windows系统中需要有winpacp开发者版本,之后才能安装pcapy模块。首先下载pcapy模块源码,在github官网中下载pcapy源码https://github.com/helpsystems/pcapy 然后将pcapy源码放到boofuzz源码目录下,在命令行计入pcapy目录下,使用命令进行安装

    python setup.py install
    

    会出现安装pcapy模块失败,报错信息如下:image
    2). 解决办法:

    安装winpcap模块,进入https://www.winpcap.org/devel.html 下载winpcap模块,下载的文件夹名称为WpdPack,保存到C:/devel/oss路径下(需要新建此路径),再次执行安装pcapy的命令。若出现如下报错:image
    则进入WpdPack文件夹下,将lib/x64里面的文件覆盖lib文件夹中重复的文件,image
    再次编译安装,安装成功image

Linux部署过程

  1. 与在windows中安装类似,首先保证python版本在3.5以上,我使用的是centos8系统,python版本为3.6。

  2. 设置pip镜像源。这里还是设置华三pip镜像源。

    1). 在命令窗口中进入~/.pip文件目录下,如没有此文件夹,则创建,.pip文件夹中有pip.conf文件,输入如下内容保存:

    [global]
    index-url = http://rdmirrors.h3c.com/pypi/web/simple
    [install]
    trusted-host = rdmirrors.h3c.com
    
  3. 设置yum镜像源,将/etc/yum.repo.d/中的镜像源备份,创建以.repo的文件,输入下图所示内容:image

  4. 使用命令下载包。

    sudo yum install python3-devel gcc
    
  5. 与windows类似,检查最新版本的pip和setuptools(我在系统中使用的pip3):

    pip3 install -U pip setuptools
    
  6. 安装boofuzz

    pip3 install boofuzz
    
  7. 下载boofuzz源代码。过程与在windows下载相同,在这里不再赘述。

  8. 下载完成后,进入源码文件夹目录下,同样进行如下操作:

    pip3 install .
    pip3 install -e .
    pip3 install -e .[dev]
    
  9. 在linux安装pcapy包与windows过程类似,同样需要先下载pcapy源码保存至boofuzz源码目录中,然后执行 python3 setup.py install进行安装,会出现如下报错:image
    解决办法,在linux安装pcapy包需要依赖libpcap库,使用yum进行安装:

    yum install libpcap-devel
    

    然后再使用python3 setup.py install进行安装,安装成功。image

posted @ 2022-03-25 11:23  zchang  阅读(1565)  评论(0)    收藏  举报