w3af在kali2020下真心不好安装
一路坑坑拌伴
正常下载w3af,按要求解压在/root下
安装NPM包管理工具
apt install npm libyaml-dev libsqlite3-dev
补全python库环境
apt install python-dev build-essential libssl-dev libffi-dev libxml2-dev libxslt1-dev zlib1g-dev
修改配置文件
vim ~/w3af/w3af/core/controllers/dependency_check/requirements.py
将GitPython后面的值改为2.1.15
请注意其他版本的系统此文件修改的位置与数值均不一致
cd w3af
./w3af_gui
这是会提示执行以下操作:
cd /tmp
./w3af_dependency_install.sh
此时会有一堆东西无法定位软件包:python-pip python-webkit
需要手动安装,这是进入大坑,网上的办法都不行,自己摸索一下午,特意记录一下:
先说python-pip,这个东西安装文件deb很难找,在kali源找到
https://mirrors.tuna.tsinghua.edu.cn/kali/pool/main/p/python-pip/
需要下载python-pip_18.1-5_all.deb和python-pip-whl_18.1-5_all.deb,注意版本一定要一致
然后用dpkg -i 安装,中间不建议用apt --fix-broken install。而且建议等python-webkit安好在安装。
python-webkit安装:
可以按网上的在下载安装,有人说期间报错直接忽略
apt --fix-broken install
这个有点坑人了。
正常按以下命令下载可以
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
下面注意了:
1、dpkg -i libjavascriptcoregtk-1.0-0_2.4.11-3_amd64.deb
必然出现这个错误:dpkg: 依赖关系问题使得 libjavascriptcoregtk-1.0-0:amd64 的配置工作不能继续:
libjavascriptcoregtk-1.0-0:amd64 依赖于 libicu57 (>= 57.1-1~);然而:
未安装软件包 libicu57。
这个包kali没有,得到http://ftp.de.debian.org/debian/pool/main/i/icu/去下载,然后dpkg -i安装
2、dpkg -i python-support_1.0.15_all.deb
这步不会出错
3、dpkg -i libwebkitgtk-1.0-0_2.4.11-3_amd64.deb
需要的2个包用apt-get安装
apt-get install libegl1-mesa
apt-get install libenchant1c2a
4、dpkg -i python-webkit_1.1.8-3_amd64.deb
出现包依赖错误:此时用apt --fix-broken install
再用dpkg -i python-webkit_1.1.8-3_amd64.deb
注意期间用到的包已经打包上出传到下载,有需要的可以下载。
https://download.csdn.net/download/lm19770429/12335212