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
進行安裝,安裝成功。