W3af详细安装与基本使用

news/2024/9/18 1:30:29/

 安装

安装过程复杂而艰辛!!!!

  •  cd ~ 去根目录下安装
  • apt-get update
  • pip install --upgrade pip
  • git clone https://github.com/andresriancho/w3af.git
  • cd w3af
  • 安装pybloomfiltermmap

    sudo apt install -y python-pybloomfiltermmap

pybloomfiltermmap版本为0.3.15 w3af文件中需要安装的版本为0.3.14 并且kali自带的lxml和openssl版本与w3af中需要安装的版本也不一样 修改w3af文件改成kali自带的版本 否则安装的时候会出错,分别进入requirements.py和platforms/mac.py内修改成如下版本:

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’)
  • . /tmp/w3af_dependency_install.sh(执行相应脚本安装命令,其实就是需要安装的环境)
  • ./w3af_console 命令行界面  (./w3af_gui图形界面)

注意1:

如果输入以下命令:pip install pyyaml==3.12报错,那你的版本可能比3.12高,所以需要降级。但是使用pip uninstall pyyaml会报错,由于PyYAML的依赖过多,不能清晰地删除,所以我们执行以下命令:sudo pip install pyyaml==3.12 --ignore-installed nibabel

 注意2:

提示no module named webkit,我们要安装webkit(1)下载webkit以及依赖wget http://ftp.br.debian.org/debian/pool/main/p/pywebkitgtk/python-webkit_1.1.8-3_amd64.debwget http://ftp.br.debian.org/debian/pool/main/w/webkitgtk/libjavascriptcoregtk-1.0-0_2.4.11-3_amd64.debwget http://ftp.br.debian.org/debian/pool/main/w/webkitgtk/libwebkitgtk-1.0-0_2.4.11-3_amd64.debwget 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.debdpkg -i python-support_1.0.15_all.debdpkg -i libwebkitgtk-1.0-0_2.4.11-3_amd64.debdpkg -i python-webkit_1.1.8-3_amd64.deb
(3)修复依赖
apt-get -f install -y

注意3:

出现这种情况==》》libjavascriptcoregtk-1.0-0:amd64 依赖于 libicu57 (>= 57.1-1~);然而:未安装软件包 libicu57。补充新的包和依赖wget http://ftp.de.debian.org/debian/pool/main/i/icu/libicu57_57.1-6+deb9u2_amd64.debdpkg -i libicu57_57.1-6+deb9u2_amd64.deb

注意4:

未安装软件包 libpango1.0-0apt-get install libpango1.0-0
apt --fix-broken install

使用

1 升级

git pull

2 创建图形化界面的快捷方式

(1)进入桌面:cd /桌面

(2)创建w3af.desktop:vi w3af.desktop (然后退出)

(3)右键w3af.desktop,选择“用文本编辑器打开”

(4)输入以下内容

[Desktop Entry]
Type=Application
Name=w3af
Encoding=UTF-8
Exec=sh -c "/root/w3af/w3af_gui"
Icon=/root/w3af/w3af.png
Terminal=false
Categories=w3af#直接粘贴复制就行
#注意:Exec=sh -c "/root/w3af/w3af_gui"、Icon=/root/w3af/w3af.png与自己的目录相对应

补充:
(1)[Desktop Entry] 每个桌面项文件的第一行和每节的开头,标识与桌面集成的键值对块,是桌面正确识别文件所必须的。
(2)Type(必填):定义了Desktop Entry文件的类型。常见的Type数值是Application和Link。Application表示当前Desktop Entry文件指向了一个应用程序; Link表示当前Desktop Entry文件指向了一个URL。
(3)Name(必填):定义了应用程序的名称。
(4)Exec(选填):定义了启动指定应用程序所要执行的命令,该关键字只有在Type=Application时才有意义。
(5)Icon(选填):定义了当前Desktop Entry文件在应用程序浏览器或在文件浏览器中所显示的图标。
6)Terminal(选填):布尔类型,该关键字只有在Type=Application时才有意义。其数值指出了是否需要在终端窗口中运行。
(7)Comment(选填):该数值是对当前Desktop Entry的简单描述。
(8)Categories(选填):该数值指出了相关应用程序在菜单中显示的类别。只有在Type=Application时才有意义。

 (5)赋予权限

chmod +x w3af.desktop

(6)若你的快捷方式还是不能运行,则点击下图所示的“Allow Launching”。

 3 基本使用

命令行使用方法:

以下内容来自于:https://www.freebuf.com/column/146469.html

一、九大插件

1.Crawl(爬取)类职责:通过爬取网站站点来获得新的URL地址。如果用户启用了Crawl类型的多个插件,此时将产生一个循环: A插件在第一次运行时发现了一个新的url,w3af会将其发送到插件B。如果插件B发现一个新的url则会发送到插件A。这个过程持续进行直到所有插件都已运行且无法找到更多的新信息。2.Audit(审计)类该类插件会向Crawl插件爬取出的注入点发送特制的POC数据以确认漏洞是否存在。3.Attack(攻击)类如果Audit插件发现了漏洞,Attack将会进行攻击和利用,通常会在远程服务器上返回一个shell或者比如SQL注入则会获取数据库的数据。4.Infrastructure(基础)插件这类插件用来标识有关目标系统的信息,如安装的WAF,操作系统和HTTP守护进程等。5.Grep(检索)插件这类插件会分析其他插件发送的HTTP请求和相应并识别漏洞。6.Output(输出)插件这类插件会将插件的数据保存到文本,xml或者是html文件中。调试的信息也会发送到输出Output插件并可保存和分析。如果启用了text_file和xml_file这两个Output插件,则这两个都会记录有Audit插件发现的任何漏洞。7.Mangle插件允许修改基于正则表达式的请求和响应。8.Broutforce插件在爬去阶段进行暴力登陆。9.Evasion(绕过)插件通过修改由其他插件生成的HTTP请求来绕过简单的入侵检测规则。

 二、开始使用

$ ./w3af_console

w3af>>>

通过”help“命令查看帮助信息,“help”命令可以带一个参数,如果参数有效,则会显示该参数命令的详细帮助信息。

运行1.png

运行2.png

所有的插件配置菜单都提供了以下命令:

help:获得每个配置参数的详细帮助

view:列出所有可配置参数及其值和说明

set:用于更改值

back:返回上一个菜单,也可以使用Ctrl+C

三、插件配置

除了攻击插件之外,所有插件都可以使用plugins这个配置菜单进行配置。

下面是列出Audit(审计)类型的所有插件:

插件1.png插件3.png

假设要启用xss和sqli插件,需要用到以下命令:

插件2.png插件4.png

我们可以在audit中看到Status为Enabled。

插件3.png插件5.png

如果带上desc命令,还会显示这个插件的详细信息。

插件4.png插件6.png

查看xss插件的配置菜单。

插件5.png

在配置菜单可以使用view列出配置参数和值说明也可以使用set进行修改,如修改True为false:

插件6.png

保存配置:

配置好了插件和框架配置就可以将配置保存在配置文件中。

插件7.png

四、开始扫描

配置插件——常规扫描的话,我们建议使用以下的配置运行w3af:

crawl类插件使用web_spider插件

audit 类插件设置成Enable all

grep类插件设置成Enable all

配置命令如下:

扫描1.png

插件状态:

扫描2.png

扫描3.png

扫描4.png

输出扫描报告——output

不设置默认只会在console上输出扫描信息。

一般我们再加上输出csv_file(表格)和html_fiel(网页)两种格式的扫描报告。

扫描6.png插件6.png

扫描报告默认会保存在/root目录下,你可以使用out config命令去设置。

保存配置——profiles

扫描7.png

设置目标,开始扫描——target,start

这边使用Web For Pentester作为漏洞靶场例子。

w3af>>> target

w3af/config:target>>> set target http://ip/

w3af/config:target>>> back

w3af>>> start

安全学习交流群:687398569


http://www.ppmy.cn/news/637733.html

相关文章

w3c标准

1.什么是w3c 万维网联盟(World Wide Web) 简单的来说,就是一个国际性的中立组织,专门负责统一web相关的各项标准。 w3c标准由结构、表现 和行为三部分组成。 2.标签嵌套规则 块元素可以包含内联元素或某些块元素,但内…

kali 2020 安装w3af

w3af 官网http://w3af.org/download 官网文档http://docs.w3af.org/en/latest/install.html 一、先决条件 开始安装之前,请确保已准备好以下软件: Git客户端: sudo apt-get install gitPython 2.7,在大多数系统中默认安装点子版…

w3school和w3cschool两个网站有什么关系和区别?(转)

w3school地址:http://www.w3school.com.cn/ w3cschool地址:http://www.w3cschool.cn/ 总结结论: w3更早。w3school是06年注册的,而w3cschool是09年注册的。w3c更权威。其中w3cschool是应w3c中国组织官方而出的,而w3s…

爬虫基础之w3lib

目前在做的项目中遇到一个需求:将爬取到的大量网页中的文本提取出来。由于网页太多,无法逐个分析使用xpath表达式进行提取。使用正则表达式可以实现,但太麻烦。这里介绍一款专业处理这方面问题的包w3lib w3lib简介 w3lib是一个Python包&…

w3c标准的深入理解

简介 万维网联盟(外语缩写:W3C)标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior&…

电商神器!教你如何利用数据分析打造销售奇迹!

能解决80%通用需求,提供销售、财务、广告、库存等电商数据分析主题的奥威BI电商数据分析方案一直都是比较神秘的存在。有说它风险低的,也有说它性价比高、效率高、可塑性高(支持个性化开发),但说到底,这份B…

爬虫好搭档之 w3lib

time: 2018/04/10 w3lib 是scrapy的基础插件,用来处理html,灰常的好用,清理文本带有HTML标签的数据; 官方文档 w3lib.encoding.html_body_declared_encoding(html_body_str) 作用是返回网页的编码,如果网页有<meta charsetutf-8>就会返回utf-8w3lib.encoding.http_con…

w3school和w3cschool两个网站有什么关系和区别?

w3school地址&#xff1a;http://www.w3school.com.cn/ w3cschool地址&#xff1a;https://www.w3cschool.cn 其中w3cschool是应w3c中国组织官方而出的&#xff0c;而w3school是上海赢科投资有限公司进行投资的&#xff0c;但是是为了协助w3c中国组织而出的重点大家应该也看出…

W3C标准详解

W3C标准详解 w3c&#xff08;即万维网联盟 World Wide Web Consortium&#xff09;标准不是一个标准&#xff0c;而是一系列标准的集合。 网页主要有三部分组成结构&#xff08;Structrue&#xff09;&#xff0c;表现&#xff08;Presentation&#xff09;&#xff0c;行为(B…

w3c标准html,W3C标准及规范

1、DOCTYPE(document type)文档类型 用于说明你的XHTML或HTML是什么版本,其中的DTD为文档类型定义,里面包含了文档的规则,浏览器通过你定义的DTD来解释你页面的标识并展现出来,DOCTYPE是必不可少的关键组成部分,除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都…

服务器中W3SVC1文件夹的文件,c:\winnt\system32\logfiles\w3svc1\ 文件夹下面到底是记录什么样的文件,可以删除吗?...

c:\winnt\system32\logfiles\w3svc1\ 文件夹下面到底是记录什么样的文件&#xff0c;可以删除吗&#xff1f; 來源:互聯網 2010-05-04 21:11:00 評論 分類: 電腦/網絡 >> 操作系統/系統故障 問題描述: c:\winnt\system32\logfiles\w3svc1\ 文件夹下面到底是记录什么样的…

mysql中distinct是什么_数据库中 DISTINCT 的作用是什么?

展开全部 SQL数据库中&#xff0c; DISTINCT表示去掉重复的行&#xff0c;作用是针对包含重复值的数据表&#xff0c;用于返回唯一不同的值。语法是636f70793231313335323631343130323136353331333433623731SELECT DISTINCT 列名称 FROM 表名称。如果指定了 SELECT DISTINCT&am…

W3C标准包括什么?

W3C标准包括 结构化标准语言&#xff08;HTML、XML&#xff09; 表现标准语言&#xff08;CSS&#xff09; 行为标准&#xff08;DOM、ECMAScript&#xff09;

什么是W3C,相关标准是什么?

简述web与w3c标准的认识 web可以简单分为&#xff1a;结构、表现、行为。三部分独立开来使其模块化 w3c是对web做出规范&#xff0c;使代码更严谨&#xff0c;做出来的网页更易使用&#xff0c;维护。 w3c做出的规范可分为如下&#xff1a; 结构上&#xff1a;&#xff08;…

三星i9305水货手机鉴别方法

最近有机油问我三星i9305和韩版的i9300内存都是2G 这款手机怎么样&#xff0c;是韩版改的吗&#xff1f;会不会买到韩版改欧版的机器呢&#xff1f;下面给机友们说一下简单的鉴别方法。 三星i9305支持国外4G网络&#xff0c;2GRAM后盖有LTE的4g网络标识&#xff0c;韩版的i9300…

vue3中,通过路由传参的几种形式

1.query传参 // 在路由信息中&#xff0c;path需要配置如下内容 {path: "/test",component: () > import("/views/text/index.vue"),name: "Test",meta: {title: "测试模块",}, }// 组件1中传参给组件2// 组件1 const query { id…

三星否认在澳大利亚与苹果接近达成和解协议

北京时间 10 月 4 日消息&#xff0c;据国外媒体报道&#xff0c;三星电子周一表示&#xff0c;该公司并未与苹果在澳大利亚就平板电脑专利纠纷接近达成和解协议。 上周曾有报道称&#xff0c;三星电子委托律师已经向苹果提出了和解相关协议&#xff0c;好让旗下 Galaxy Tab 10…

不仅国产手机被撕下遮羞布,其实苹果和三星也已没了遮羞布

遮羞布可谓是被用烂的词&#xff0c;其实近期的诸多数据显示不仅是国产手机没了遮羞布&#xff0c;苹果和三星也被撕下了遮羞布&#xff0c;在全球手机市场变成如此模样的情况下&#xff0c;谁都没能逃过。 国产手机的遮羞布就是它们的高端化都是自欺欺人&#xff0c;国产手机一…

SN CSP-S2迷惑行为大赏

概述 本次CSP共有455位选手参加&#xff0c;有效文件夹有391个&#xff0c;理论.cpp数量391*31565个&#xff0c;实际.cpp数量1972&#xff0c;include数量2472&#xff08;如图&#xff09; 免责声明 本文出现的所有内容均为公开的比赛代码&#xff0c;如您感到不妥请私信作…

SWC介绍

SWC介绍 我们来看一下swc的官方介绍: SWC (stands for Speedy Web Compiler) is a super-fast TypeScript / JavaScript compiler written in Rust.swc的出现其实很大一部分原因是要替换掉工程中的babel&#xff0c;所以babel有的功能他几乎都有。 与babel最大的区别可能就是…