Kali Linux 2018.2 安装W3AF

W3AF install

Posted by Fa1ConZ on November 15, 2018

环境: Kali 2018.2 python2.7

由于Kali Linux 2018.2版本不再自带W3AF工具,所以需要自行从网上进行源码安装。

首先下载源码到/usr/local/src目录

cd /usr/local/src
git clone https://github.com/andresriancho/w3af.git

更新源和pip

apt-get update
apt-get dis-upgrade
pip install --upgrade pip

安装pybloomfiltermmp

pip install pybloomfiltermmap

修改W3AF配置文件。

1.修改requirements.py

vim w3af/w3af/core/controllers/dependency_check/requirements.py

PIPDependency('pybloomfilter', 'pybloomfiltermmap', '0.3.15'),
PIPDependency('OpenSSL', 'pyOpenSSL', '16.2.0'),
PIPDependency('lxml', 'lxml', '4.2.5'),

2.修改mac.py

vim w3af/core/controllers/dependency_check/platforms/mac.py

MAC_CORE_PIP_PACKAGES.remove(PIPDependency('pybloomfilter', 'pybloomfiltermmap', '0.3.15')

执行./w3af_gui,系统提示需要的依赖库,并在/tmp生成安装依赖的脚本w3af_dependency_install.sh

运行./w3af_dependency_install.sh

cd /tmp
./w3af_dependency_install.sh

提示缺少npm,安装npm

apt-get install npm

再次运行./w3af_dependency_install.sh

./w3af_dependency_install.sh

执行./w3af_console,系统提示需要的依赖库,进行补充安装。

cd /usr/local/src/w3af/w3af
./w3af_console

系统已可正常执行./w3af_console,但是执行./w3af_gui时提示缺少webkit库,所以需要安装webkit库。pip和源中都已经不包含webkit库及相关依赖库,需要进行源码安装。

1.下载deb包:

wget http://ftp.br.debian.org/debian/pool/main/p/pywebkitgtk/python-webkit_1.1.8-3_amd64.deb
wget http://ftp.br.debian.org/debian/pool/main/w/webkitgtk/libjavascriptcoregtk-1.0-0_2.4.11-3_amd64.deb
wget http://ftp.br.debian.org/debian/pool/main/w/webkitgtk/libwebkitgtk-1.0-0_2.4.11-3_amd64.deb
wget http://ftp.br.debian.org/debian/pool/main/p/python-support/python-support_1.0.15_all.deb

2.安装依赖和软件包,务必按顺序进行安装。

dpkg -i libjavascriptcoregtk-1.0-0_2.4.11-3_amd64.deb
dpkg -i python-support_1.0.15_all.deb
dpkg -i libwebkitgtk-1.0-0_2.4.11-3_amd64.deb
dpkg -i python-webkit_1.1.8-3_amd64.deb

安装完成,已可正常运行w3af_consolew3af_gui,为方便执行,将两个执行路径添加至alias

vim /root/.bashrc
:/alias
在下面段添加w3af_gui和w3af_console命令。
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'

    alias w3af_gui='/usr/local/src/w3af/w3af_gui'
    alias w3af_console='/usr/local/src/w3af/w3af_console'

fi

后记

由于环境不一致,网上能搜到的安装方法顺序均不一致。不过大致上就一个思路,通过运行./w3af_console./w3af_gui,根据提示安装依赖库即可。

ps:可能由于网络波动原因或者系统临时配置引起的问题,多次重复执行命令和重启可以解决大部分库安装异常。


//