kali linux(全版本)详细安装w3af指南(2019年)

在网上搜索w3af安装指南的过程中,发现现有指南已经不适用于2018年之后的许多kali linux版本,因此在这里更新一下安装指南,为大家排坑的同时,抛砖迎玉,欢迎讨论。

需要更新源
w3af
安装控制台
安装pybloomfiltermmap-修改文件
安装依赖
npm/retire
w3af_dependency_install.sh
安装图形界面
下载软件包
安装软件包并配置快捷方式
下载 依赖 和 安装 libicu57
安装依赖

提供一份已经配置完成的镜像(防呆不防傻)

链接: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(有坑)

安装软件包-共一个
安装依赖-共三个
下载软件包和依赖
存在报错风险-处理
安装libicu57
1个存在报错风险-处理
完成

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指南(文内提供成品镜像下载)相关推荐

  1. Kali Linux安装与基本配置(文内提供成品镜像下载)

    Kali Linux安装与基本配置(文内提供成品镜像下载) 写入镜像 配置 镜像 + 虚拟机 安装Kali Linux 优化 更新源 安装vm-tools 安装输入法 Kali介绍Kali Linux ...

  2. 安卓如何安装kali linux系统版本,安卓安装kali linux渗透系统 手机安装kali linux

    安卓安装kali linux渗透系统 手机安装kali linux 现在大家手上几乎都有安卓的设备了.要是渗透扫描不开kali虚拟机,直接ssh到手机上去扫描,那是一件多么美妙的事情. 首先看了下官网 ...

  3. Kali linux 2020.03详细安装教程

    kali linux2020.03 安装步骤: 下载并且安装虚拟机,本文采用VMware Workstation Pro 16,作为安装系统的基本环境 下载kali linux2020.03镜像文件: ...

  4. Kali Linux 2021.1 详细安装教程

    Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统.每一季度更新一次.由Offensive Security Ltd维护和资助.最先由Offensive Securi ...

  5. Syncthing – 数据同步利器---自己的网盘,详细安装配置指南,内网使用,发现服务器配置...

    简介: 无论办公.文件共享.团队协作还是家庭照片.视频.音乐.高清电影的存储,我们常常都有文件同步和存储的需求.但随着国内各大网盘的花式阵亡或限速,早已没什么好选择了.好吧,我已经转战使用onedri ...

  6. kali linux查看版本,kali linux 系统版本的查看方法

    kali linux 系统版本的查看方法 1. kali linux 系统版本查看 命令:cat /etc/issue 2. kali linux系统内核信息查看 命令:uname -a 以上这篇ka ...

  7. linux 安装cvs,linux下cvs详细安装和配置.docx

    Linux 下cvs详细安装和配置 2009-03-18 14:37:12 标签:[推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始岀处 作者信息和本声明.否则将追究 ...

  8. Kali Linux 64位架构安装Veil-Evasion

    Kali Linux 64位架构安装Veil-Evasion Veil-Evasion是一种生成有效载荷可执行文件的工具,可绕过常见的防病毒软件.由于技术的发展,大部分人都选择安装的Linux系统架构 ...

  9. kali linux u盘 live,Kali Linux Live U盘安装过程

    从U盘启动然后安装Kali是我们最喜欢并且是获得并运行Kali最快的方法.为此,我们首先要在U盘创建Kali ISO的镜象.如果你想长久使用kali linux U盘,请在创建镜象前阅读完整的文档.7 ...

  10. linux redhat版本介绍,Linux运维知识之Red Hat Enterprise Linux 各版本详细说明

    本文主要向大家介绍了Linux运维知识之Red Hat Enterprise Linux 各版本详细说明,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. https://acce ...

最新文章

  1. Beaglebone Back学习七(URAT串口测试)
  2. 语音特征提取: MFCC的理解
  3. linux c进程和线程脑图,进程和线程
  4. java 张量运算,博客 | Tensorflow_01_运算符与张量值
  5. java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.setXmlVersion
  6. 在Ubuntu10.10下安装osd-lyrics
  7. java分析dump文件_干货分享丨jvm系列:dump文件深度分析
  8. java html加密_能提供加密与解密
  9. Python实现层次分析法
  10. centos7 安装couchbase集群
  11. bme280(HAL库)
  12. php怎么将农历转换成公历,php实现公历农历转换
  13. 消除input标签的自动填充 白色背景,及更改字体颜色
  14. VmWare中虚拟机桥接无线网卡使用静态ip
  15. 刷爆全网:一个中科大差生的8年程序员工作总结~
  16. 极光推送第一次进入APP无法获取RegistrationID
  17. windowsXP源代码下载磁力链接,仅做保存!
  18. 云顶之弈怎么防止被机器人拉_云顶之奕机器人勾人规律和原理-云顶之奕机器人勾人技巧讲解...
  19. ML / SML 常见错误解决办法
  20. matlab曲线已知y求x,已知X、Y用MATLAB绘制曲线

热门文章

  1. Ubuntu16.04安装配置Caffe教程(GPU版)
  2. 使用Idea合并svn分支到主干上
  3. 网上支付跨行清算系统与大小额支付系统有什么区别?
  4. vue从s3(AWS)中获取图片并展示
  5. Docker学习之镜像删除的Untagged 和 Deleted
  6. linux tar解压bin文件,linux下 tar解压 gz解压 bz2等各种解压文件使用方法
  7. Scrapy爬取并分析CSDN热门文章标题
  8. UML在线画图工具ProcessOn
  9. STM32 跑马灯程序设计
  10. .npy文件_python——文件读写