Kali Linux 安装w3af

2018/11/16 posted in  Kali渗透测试

更新软件源

apt-get update

下载源码

git clone --depth 1 https://github.com/andresriancho/w3af.git

安装node(如果已安装请忽略)

wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
xz -d node-v10.13.0-linux-x64.tar.xz
tar -vxf node-v10.13.0-linux-x64.tar
mv node-v10.13.0-linux-x64.tar /usr/local/node

node 加入到环境变量当中

vim ~/.basrc

最后一行添加

export PATH=$PATH:/usr/local/node/bin

获取w3af依赖安装脚本

./w3af_console
./tmp/w3af_dependency_install.sh #安装依赖

提示: ld can not found -lcrypto

没有找到crypto库,crypto库是openssl中的,一般没有找到的话基本都是/usr/lib下没有改动态库的链接文件

利用find / -name *libcrypto.so*指令找到libcrypto.so的位置,然后在/usr/lib下建立起软连接

ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /usr/lib/libcrypto.so

提示: Cannot uninstall 'scapy'. It is a distutils installed project

系统以及安装了相应的版本的scapy,但是和w3af中要求的版本不符,w3af不能卸载它
此时可以手动删除它

apt-get remove python-scapy

或者在w3af/core/controllers/dependency_check/requirements.py中找到依赖包对应的版本,将其修改为系统自带的版本
改完之后仍然需要在w3af/core/controllers/dependency_check/platforms/mac.py找到包对应的版本,修改为系统版本

执行./w3af_gui提示: No module named webkit

由于新版本的Kali的软件源中已经没有了python-webkit和python-webkit-dev,所以我们需要手动下载并安装它们

#下载缺省的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/p/python-support/python-support_1.0.15_all.deb
wget http://ftp.br.debian.org/debian/pool/main/w/webkitgtk/libwebkitgtk-1.0-0_2.4.11-3_amd64.deb
#依次安装deb二进制包
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
#修复依赖
apt-get -f install -y

执行./w3af_gui提示: ImportError: No module named gtksourceview2

缺少python-gtksourceview2

apt-get install python-getsourceview2