工具 | w3af系列安装篇(一)

W3af是一个基于Python的Web应用扫描器,本期我们将来唠一唠w3af的安装和使用。

在windows上安装

‍‍‍‍‍

官网的最新版本已经不提供windows的安装方法,目前有一个旧版的exe安装包,提供给大家下载。百度云地址如下:

链接:http://pan.baidu.com/s/1jH6Wq0Y

密码:rpwl。

下载成功后,直接运行exe进行安装即可。‍‍‍‍‍

安装完成后,桌面上多了两个图标w3af Console和w3af GUI。

打开w3af GUI,会同时打开命令行界面和图形界面。

在linux上安装

安装方式是下载官方提供在git上的发行版,在安装之前,应该确保你的系统已经安装好的如下的环境:

Git 客户端: sudo apt-get install git

Python 2.7, 大部分的linux都默认安装

Pip version 1.1: sudo apt-get install python-pip

安装步骤:

git clone https://github.com/andresriancho/w3af.git

cd w3af/

./w3af_console

. /tmp/w3af_dependency_install.sh

本次演示的是ubuntu系统,ubuntu下不建议使用apt-get安装,在安装包的依赖关系上可能会存在一些问题。

在执行w3af_console文件时,有时会提示系统未安装很多依赖环境,如:

需要安装的环境,已经写在了/tmp目录下的w3af_dependency_install.sh文件里面,执行它即会自动下载安装所需的所有文件。

如果环境安装没有问题的话,这时候就可以运行w3af了,但是,斗哥偏偏就是遇到了问题!!!

报错提示我的OpenSSL模块出了问题。

到python控制台,证实了确实是OpenSSL模块有问题。

root@ubuntu:/usr/local/lib/python2.7/dist-packages/OpenSSL# gedit SSL.py

报错的原因是说module对象的几个属性不存在,于是斗哥注释掉了SSL.py的4个属性。

进一步安装了一个库:

pip install crypto

最终成功运行,但是!!!运行控制台的时候,还是需要安装2个依赖包。

按照提示安装好了后,就可以运行gui了。

root@ubuntu:/home/ubuntu/w3af#./w3af_gui

总结

本期是安装篇,安装在linux的时候可能会出现很多奇奇怪怪的问题,基本原因是依赖包没有安装完全,要根据提示进行安装就可以了。下一期带来w3af的使用篇,敬请期待。

原文发布于微信公众号 - 漏斗社区(newdooneSec)

原文发表时间:2017-08-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏吴伟祥

Jmeter压力测试 转

 它的作用其实是为了模拟用户,所以也叫Users。一个线程组模块可以包含多个线程,每个线程代表一个用户,这样可以模拟高并发下的请求,并根据网站的响应信息来判断网...

13320
来自专栏从零开始学自动化测试

appium+python自动化53-adb logcat查看日志

做app测试,遇到异常情况,查看日志是必不可少的,日志如何输出到手机sdcard和电脑的目录呢?这就需要用logcat输出日志了 以下操作是基于windows平...

26920
来自专栏余生开发

前端开发规范

使用不带BOM的UTF-8编码 在HTML中指定编码<meta charset="utf-8">; 无需使用@charset指定样式表编码,它默认为UTF-...

17210
来自专栏遊俠扎彪

SVN Client常用命令

之前写过一篇关于如何安装SVN Server的内容,也亲在CentOS上实践过,可能对系统管理员比较有用,再写一篇对普通开发者有点帮助的SVN Client常用...

43770
来自专栏草根专栏

使用Angular CLI生成 Angular 5项目

如果您正在使用angular, 但是没有好好利用angular cli的话, 那么可以看看本文. Angular CLI 官网: https://github....

30630
来自专栏点点滴滴

Centos7安装Xware离线下载

58540
来自专栏Java面试笔试题

在VMware上安装CentOS版本的Linux虚拟机

2.点击“编辑虚拟机设置”,选择“CD/DVD”,点击"使用ISO映像文件"在本地找到合适的镜像文件;

18620
来自专栏Mamba

PHP开发个人博客

31950
来自专栏PHP在线

HTTP/2 服务器推送(Server Push)

HTTP/2 协议的主要目的是提高网页性能。 头信息(header)原来是直接传输文本,现在是压缩后传输。原来是同一个 TCP 连接里面,上一个回应(respo...

36760
来自专栏点点滴滴

ovz CentOS主机安装BBR内核

1.1K30

扫码关注云+社区

领取腾讯云代金券