w3af是一個基於python開發的Web應用程序攻擊和審計框架。該項目的目標是建立一個框架,經過發現和利用全部web應用程序漏洞來幫助您保護web應用程序。 javascript
官方GitHubjava
第一步:因爲框架是基於python開發的,因此咱們首先要安裝python的包管理工具——pip,和NPM包管理工具python
apt-get install -y python-pip apt-get -y install npm libyaml-dev libsqlite3-dev
第二步:爲了防止軟件在安裝lxml出現gcc編譯錯誤,咱們要補全python庫。git
apt-get install python-dev \ build-essential libssl-dev libffi-dev \ libxml2-dev libxslt1-dev zlib1g-dev \ python-pip
第三步:下載w3af。(因爲一些GitHub的服務器在國外,容易下載失敗,因此我直接使用碼雲的源下載)。github
cd #官方建議部署到根目錄 git clone https://gitee.com/falling_inLOVE/w3af.git
第四步:安裝(二選一)。web
cd w3af/ #進入w3af所在目錄。 ./w3af_gui #運行w3af圖形化界面。 OR #或 ./w3af_console #運行w3af命令行界面安裝。
第五步:當咱們初次運行w3af後軟件會在tmp目錄下生成一個安裝shell。同時軟件會提示是咱們去tmp目錄運行這個shell。sql
cd /tmp/ #進入tmp目錄 ./w3af_dependency_install.sh #運行安裝腳本
第六步:當咱們運行安裝腳本後會檢測依賴項是否安裝,同時因爲網絡緣由不少依賴項的包沒法下載成功,咱們就要手動下載和安裝依賴項。強烈建議使用迅雷等支持P2P下載工具下載shell
PyGithub-1.21.0.tar url=https://files.pythonhosted.org/packages/8e/9b/5480e1526d4995a4d34dc98585ab405f703233feb208b729e4bbf61c9fa2/PyGithub-1.21.0.tar.gz GitPython-2.1.3-py2.py3-none-any.whl url=https://files.pythonhosted.org/packages/49/86/a4af08e0dbd8b1876325efa12e7d041e471e3d33fa2f6d947d40a963b117/GitPython-2.1.3-py2.py3-none-any.whl pybloomfiltermmap-0.3.14.tar url=https://files.pythonhosted.org/packages/81/92/8967dcd906fadfe13738d7ae57e6b848ff6334b9ac2c11115315a639ca94/pybloomfiltermmap-0.3.14.tar.gz nltk-3.0.1.tar url=https://files.pythonhosted.org/packages/02/51/cb67aa5eecbff87df2372714f149fecb741c71dc4a0e41956dfd5ed6d4e7/nltk-3.0.1.tar.gz pdfminer-20140328.tar url=https://files.pythonhosted.org/packages/57/4f/e1df0437858188d2d36466a7bb89aa024d252bd0b7e3ba90cbc567c6c0b8/pdfminer-20140328.tar.gz pyOpenSSL-18.0.0-py2.py3-none-any.whl url=https://files.pythonhosted.org/packages/96/af/9d29e6bd40823061aea2e0574ccb2fcf72bfd6130ce53d32773ec375458c/pyOpenSSL-18.0.0-py2.py3-none-any.whl ndg_httpsclient-0.4.0.tar url=https://files.pythonhosted.org/packages/df/a8/e7d70a8dd58c206c57b754fe15e5eb5f302f63fb1bfde5f26a0f5b019557/ndg_httpsclient-0.4.0.tar.gz lxml-3.4.4.tar url=https://files.pythonhosted.org/packages/63/c7/4f2a2a4ad6c6fa99b14be6b3c1cece9142e2d915aa7c43c908677afc8fa4/lxml-3.4.4.tar.gz scapy-2.4.0.tar url=https://files.pythonhosted.org/packages/68/01/b9943984447e7ea6f8948e90c1729b78161c2bb3eef908430638ec3f7296/scapy-2.4.0.tar.gz mitmproxy-0.13.tar url=https://files.pythonhosted.org/packages/79/d6/2884155d908d22baabd60fe6c74b3e7478a423b53d3e1344c7e78619bb6e/mitmproxy-0.13.tar.gz python-webkit_1.1.8-3_amd64 url=http://ftp.br.debian.org/debian/pool/main/p/pywebkitgtk/python-webkit_1.1.8-3_amd64.deb python-support_1.0.15_all url=http://ftp.br.debian.org/debian/pool/main/p/python-support/python-support_1.0.15_all.deb libwebkitgtk-1.0-0_2.4.11-3_amd64 url=http://ftp.br.debian.org/debian/pool/main/w/webkitgtk/libwebkitgtk-1.0-0_2.4.11-3_amd64.deb libjavascriptcoregtk-1.0-0_2.4.11-3_amd64 url=http://ftp.br.debian.org/debian/pool/main/w/webkitgtk/libjavascriptcoregtk-1.0-0_2.4.11-3_amd64.deb libicu57_57.1-6+deb9u3_amd64 url=http://ftp.cn.debian.org/debian/pool/main/i/icu/libicu57_57.1-6+deb9u3_amd64.deb libegl1_1.1.0-1~bpo9+1_amd64 url=http://ftp.cn.debian.org/debian/pool/main/libg/libglvnd/libegl1_1.1.0-1~bpo9+1_amd64.deb libegl1-mesa_18.3.6-2+deb10u1_amd64 url=http://ftp.cn.debian.org/debian/pool/main/m/mesa/libegl1-mesa_18.3.6-2+deb10u1_amd64.deb libpango1.0-0_1.42.4-7~deb10u1_amd64 url=http://ftp.cn.debian.org/debian/pool/main/p/pango1.0/libpango1.0-0_1.42.4-7~deb10u1_amd64.deb Markdown-2.6.1.tar url=https://files.pythonhosted.org/packages/75/01/1e68a8d388d3f9fa741a098546379fb0c1684b9f5a07725e5c69638bd578/Markdown-2.6.1.tar.gz Flask-0.10.1.tar url=https://files.pythonhosted.org/packages/db/9c/149ba60c47d107f85fe52564133348458f093dd5e6b57a5b60ab9ac517bb/Flask-0.10.1.tar.gz
GZ壓縮包安裝方法:npm
gzip -d <name> #解壓壓縮包 cd /<name> #進入解壓出來的目錄 python setup.py install #執行安裝
WHL文件安裝:bash
pip install <name>.whl
deb文件安裝方法:
dpkg -i <name>.deb
第七步:手動把依賴項安裝完成後,咱們還有執行下w3af的安裝腳原本完成最後的配置。至此框架就安裝完成了。咱們就能夠用框架了。
1.多運行幾回安裝腳本,實在不行再手動安裝。
2.GUI的python-webkit依賴項在安裝的時候與NPM的子依賴項存在衝突。