kali linux(全版本)详细安装w3af指南(文内提供成品镜像下载)
kali linux(全版本)详细安装w3af指南(2019年)
在网上搜索w3af安装指南的过程中,发现现有指南已经不适用于2018年之后的许多kali linux版本,因此在这里更新一下安装指南,为大家排坑的同时,抛砖迎玉,欢迎讨论。
提供一份已经配置完成的镜像(防呆不防傻)
链接:https://pan.baidu.com/s/1m-Apkd0L4z79cSSaD5Z3GQ
提取码:rr81
一、 安装W3af(控制台)
(1) 更新源
#打开更新源列表
vi /etc/apt/sources.list
#更改更新源
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb http://ftp.de.debian.org/debian buster main
#更新命令:
apt-get clean && apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y
#阿里云#
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#后续依赖所需下载地址#
deb http://ftp.de.debian.org/debian buster main
(2) 下载w3af并安装pybloomfiltermmap
1、进入安装目录
cd /usr/local/src
2、下载w3af
git clone https://github.com/andresriancho/w3af.git
3、 安装pybloomfiltermmap graphviz
sudo apt install -y python-pybloomfiltermmap
安装完成后可以看到python-pybloomfiltermmap版本为0.3.15
(3) 修改文件(针对18年以后版本此处格外注意,有坑)
修改文件的原因:
f786548139:这里可以看到pybloomfiltermmap版本为0.3.15 w3af文件中需要安装的版本为0.3.14 并且kali自带的lxml和openssl版本与w3af中需要安装的版本也不一样 修改w3af文件改成kali自带的版本 否则安装的时候会出错。
具体则是修改requirements.py文件和mac.py文件中的相关参数。(不会vi的可以直接进可视化操作系统 左上角>>位置>>计算机>>/usr/…找到py文件编辑)
cd /usr/local/src/w3af
vim w3af/core/controllers/dependency_check/requirements.py
PIPDependency(‘pybloomfilter’, ‘pybloomfiltermmap’, ‘0.3.15’),
PIPDependency(‘OpenSSL’, ‘pyOpenSSL’, ‘16.2.0’),
PIPDependency(‘lxml’, ‘lxml’, ‘3.7.1’),
vim w3af/core/controllers/dependency_check/platforms/mac.py
MAC_CORE_PIP_PACKAGES.remove(PIPDependency(‘pybloomfilter’, ‘pybloomfiltermmap’, ‘0.3.15’)
那么这里我们会有疑惑,上面改的这些数值是怎么得来的,我们自己kali自带的lxml和openssl版本是多少?这些数值是否适配我们自己的kali?
最先发现这个解决方法的是GitHub上的一个德国小哥:
I found a Solution to install w3af under Kali Rolling 2017.u have to do this steps
pybloomfiltermmap => '0.3.15’
pyOpenSSL => '16.2.0’
lxml =>'3.7.1’
pybloomfiltermmap =>'0.3.15’
目前网上教程和youtube上的教程都是参考这个数值来修改的,不过,这些数值到如今,很多已经不对了,后面会告诉大家如何获得适配自己kali系统的数值。暂时先如此修改。
(4) 安装依赖
1、执行./w3af_gui
cd
cd /usr/local/src/w3af
./w3af_gui
会提示需要安装的依赖,并在/tmp下面生成执行命令./w3af_dependency_install.sh
2、安装w3af_dependency_install.sh
cd
/tmp/w3af_dependency_install.sh
在执行脚本后,会有报错,而这(红框标记处)后面的版本号,就是requirements.py文件中需要额外修改的参数。
successfully之后还有一个错误,这是由于没有安装npm,后面解决。
按前面方法将requirements.py文件中参数全部修改完成之后,检查下是否有修复。
apt --fix-broken install
3、安装retire(同时安装npm)
cd
cd /usr/local/src/w3af
./w3af_console
会提示接下来需要安装什么内容(如果此处不是要求安装retire,按照回显命令安装,或者使用”apt-get install 缺失依赖名称“命令来安装)
<1> 安装npm
apt-get install npm
<2>安装retire
npm install -g retire
4、再次执行w3af_console
cd
cd /usr/local/src/w3af
./w3af_console
自此,w3af控制台已经安装完成。
二、 安装W3af(图形界面)
(1)执行w3af_gui(图形界面入口),安装依赖
cd
cd /usr/local/src/w3af
./w3af_gui
提示需要安装graphviz包
sudo apt-get install graphviz
再次执行w3af_gui 提示no module named webkit
(2)安装webkit(有坑)
1、下载软件包
cd ../
wget http://ftp.br.debian.org/debian/pool/main/p/pywebkitgtk/python-webkit_1.1.8-3_amd64.deb
2、下载依赖
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
3、检查是否存在修复
apt --fix-broken install
4、安装依赖
dpkg -i libjavascriptcoregtk-1.0-0_2.4.11-3_amd64.deb
先执行一条,发现报错,说缺少libicu57:admin64。
5、安装libicu57
如果我们直接"apt-get install",会提示更新源没有libicu57。先确保是否在/etc/apt/sources.list中加入下面的更新源。
deb http://ftp.de.debian.org/debian buster main
浏览器沿着地址可以找到:http://ftp.de.debian.org/debian/pool/main/i/icu/
此处一定要注意文件名,是否是57,是否带—dbg
下载libicu57:
wget http://ftp.de.debian.org/debian/pool/main/i/icu/libicu57_57.1-6+deb9u2_amd64.deb
安装libicu57:
dpkg -i libicu57_57.1-6+deb9u2_amd64.deb
6、继续安装依赖
dpkg -i libjavascriptcoregtk-1.0-0_2.4.11-3_amd64.deb
dpkg -i python-support_1.0.15_all.deb
7、继续安装依赖(单独拿出是因为此处会报错)
dpkg -i python-webkit_1.1.8-3_amd64.deb
报错是因为缺乏依赖,需要按照提示安装依赖。
apt-get install libegl1-mesa
apt-get install libegl1-x11
此处报错不重要,只需要其中一个安装成功即可。
8、安装软件包
dpkg -i python-webkit_1.1.8-3_amd64.deb
如果报错,可以尝试再次执行修复命令:
apt --fix-broken install
此外,要注意是都在正确的目录安装!!!!!!!!!切记,不然将显示:
处理归档 python-webkit_1.1.8-3_amd64.deb (–install)时出错
三、 安装完成
(1) 启动
cd /usr/local/src/w3af
./w3af_gui
(2) 创建桌面快捷方式
我们每次使用都需要在终端进入/usr/local/src/w3af中./w3af_gui,这样操作不是很方便,我们可以在桌面上设置一个快捷方式,以后运行只要双击图标即可。
一个桌面快捷方式是由内含该APP元信息(例如,app的名字,启动命令或者图标位置等)的.desktop文件所表示的。桌面快捷方式文件放置于/usr/share/applications或者~/.local/share/applications处。前一个目录存储的桌面快捷方式每个用户都可以使用,而后一个目录则含有仅仅为特定用户创建的快捷方式。
要为特定程序或命令创建桌面快捷方式,你可以使用任意文本编辑器创建一个.desktop文件,然后把它放到/usr/share/applications或者~/.local/share/applications处。
1、创建.desktop文件
cd /usr/share/applications #前往applications目录
vim w3af.desktop #创建名为w3af的.desktop文件
在vim中编辑加入如下内容:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name[en_US]=w3af
GenericName=w3af
Exec=/bin/sh "/usr/local/src/w3af/w3af_gui"
Terminal=false
Icon[en_US]=/opt/yed-3.11.1/icons/yicon32.png
Type=Application
Categories=Application;Development;
Comment[en_US]=yEd Graph Editor
StartupNotify=true
在 Exec =/bin/sh 后的引号内写入自己w3af执行文件的路径,保存退出(esc:wq)
2、添加可执行权限并复制至桌面
<1> 添加可执行权限
chmod +x w3af.desktop
<2> 复制至桌面
cp /usr/share/applications/w3af.desktop /root/桌面
双击即可开启w3af
参考:
1: https://blog.csdn.net/f786548139/article/details/80604586
2: https://blog.csdn.net/SouthWind0/article/details/82973281
3: https://blog.csdn.net/weixin_34744507/article/details/83049215
4: https://www.cnblogs.com/zylq-blog/p/6694566.html
5: https://www.freebuf.com/column/145984.html
6: https://github.com/andresriancho/w3af/issues/15523
7: https://blog.csdn.net/doupeihua/article/details/52020551
kali linux(全版本)详细安装w3af指南(文内提供成品镜像下载)相关推荐
- Kali Linux安装与基本配置(文内提供成品镜像下载)
Kali Linux安装与基本配置(文内提供成品镜像下载) 写入镜像 配置 镜像 + 虚拟机 安装Kali Linux 优化 更新源 安装vm-tools 安装输入法 Kali介绍Kali Linux ...
- 安卓如何安装kali linux系统版本,安卓安装kali linux渗透系统 手机安装kali linux
安卓安装kali linux渗透系统 手机安装kali linux 现在大家手上几乎都有安卓的设备了.要是渗透扫描不开kali虚拟机,直接ssh到手机上去扫描,那是一件多么美妙的事情. 首先看了下官网 ...
- Kali linux 2020.03详细安装教程
kali linux2020.03 安装步骤: 下载并且安装虚拟机,本文采用VMware Workstation Pro 16,作为安装系统的基本环境 下载kali linux2020.03镜像文件: ...
- Kali Linux 2021.1 详细安装教程
Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统.每一季度更新一次.由Offensive Security Ltd维护和资助.最先由Offensive Securi ...
- Syncthing – 数据同步利器---自己的网盘,详细安装配置指南,内网使用,发现服务器配置...
简介: 无论办公.文件共享.团队协作还是家庭照片.视频.音乐.高清电影的存储,我们常常都有文件同步和存储的需求.但随着国内各大网盘的花式阵亡或限速,早已没什么好选择了.好吧,我已经转战使用onedri ...
- kali linux查看版本,kali linux 系统版本的查看方法
kali linux 系统版本的查看方法 1. kali linux 系统版本查看 命令:cat /etc/issue 2. kali linux系统内核信息查看 命令:uname -a 以上这篇ka ...
- linux 安装cvs,linux下cvs详细安装和配置.docx
Linux 下cvs详细安装和配置 2009-03-18 14:37:12 标签:[推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始岀处 作者信息和本声明.否则将追究 ...
- Kali Linux 64位架构安装Veil-Evasion
Kali Linux 64位架构安装Veil-Evasion Veil-Evasion是一种生成有效载荷可执行文件的工具,可绕过常见的防病毒软件.由于技术的发展,大部分人都选择安装的Linux系统架构 ...
- kali linux u盘 live,Kali Linux Live U盘安装过程
从U盘启动然后安装Kali是我们最喜欢并且是获得并运行Kali最快的方法.为此,我们首先要在U盘创建Kali ISO的镜象.如果你想长久使用kali linux U盘,请在创建镜象前阅读完整的文档.7 ...
- linux redhat版本介绍,Linux运维知识之Red Hat Enterprise Linux 各版本详细说明
本文主要向大家介绍了Linux运维知识之Red Hat Enterprise Linux 各版本详细说明,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. https://acce ...
最新文章
- Beaglebone Back学习七(URAT串口测试)
- 语音特征提取: MFCC的理解
- linux c进程和线程脑图,进程和线程
- java 张量运算,博客 | Tensorflow_01_运算符与张量值
- java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.setXmlVersion
- 在Ubuntu10.10下安装osd-lyrics
- java分析dump文件_干货分享丨jvm系列:dump文件深度分析
- java html加密_能提供加密与解密
- Python实现层次分析法
- centos7 安装couchbase集群
- bme280(HAL库)
- php怎么将农历转换成公历,php实现公历农历转换
- 消除input标签的自动填充 白色背景,及更改字体颜色
- VmWare中虚拟机桥接无线网卡使用静态ip
- 刷爆全网:一个中科大差生的8年程序员工作总结~
- 极光推送第一次进入APP无法获取RegistrationID
- windowsXP源代码下载磁力链接,仅做保存!
- 云顶之弈怎么防止被机器人拉_云顶之奕机器人勾人规律和原理-云顶之奕机器人勾人技巧讲解...
- ML / SML 常见错误解决办法
- matlab曲线已知y求x,已知X、Y用MATLAB绘制曲线