在linux上安装w3af


发布人:321456分类:安全工具浏览量:1624发布时间:2018-03-23

w3af是一个Web应用程序攻击和检查框架.该项目已超过130个插件,其中包括检查网站爬虫,SQL注入(SQL Injection),跨站(XSS),本地文件包含(LFI),远程文件包含(RFI)等.该项目的目标是要建立一个框架,以寻找和开发Web应用安全漏洞,所以很容易使用和扩展.。

Windows的下载地址:链接:https://pan.baidu.com/s/1CsswsTjL7-XefGn4petjuA 密码:94jp

我用的linux系统是deepin:

Jun@deepin-PC:~# sudo su root
root@deepin-PC:~# apt update #获取更新
root@deepin-PC:~# apt install w3af #有些系统的软件仓库上有w3af
root@deepin-PC:~# apt install git #安装git
root@deepin-PC:~# git clone https://github.com/andresriancho/w3af.git #从git仓库上下载w3af

[_I$GW4~P_A8$W@__(336(V.png

ls列出目录我们会看到个w3af的文件夹

root@deepin-PC:~/w3af# 

打开w3af这个文件夹。

4IRJ%}~C{)3PJZ``AACSF17.png

root@deepin-PC:~/w3af# ./w3af_console

6I~%)AJI@%Z8CTSC2$(V__E.png

在deepin上他提示我 ‘我们建议您在继续之前安装pip’。

root@deepin-PC:~/w3af# apt install python-pip

安装python-pip

root@deepin-PC:~/w3af# ./w3af_console

在次运行。

3$VU0D1IA6]N22_G5@_YL%7.png

看到报错你需要安装 pyclamd github git.util pybloomfilter phply nltk tblib pdfminer concurrent.futures OpenSSL ndg pyasn1 lxml scapy.config guess_language cluster msgpack ntlm Halberd darts.lib.utils jinja2 vulndb markdown psutil ds_store termcolor mitmproxy ruamel.ordereddict Flask yaml tldextract pebble acora esmre

并且下面规定了模块的版本。

root@deepin-PC:~/w3af# sudo pip install pyClamd==0.4.0 PyGithub==1.21.0 GitPython==2.1.3 pybloomfiltermmap==0.3.14 phply==0.9.1 nltk==3.0.1 tblib==0.2.0 pdfminer==20140328 futures==3.2.0 pyOpenSSL==17.4.0 ndg-httpsclient==0.3.3 pyasn1==0.4.2 lxml==3.4.4 scapy-real==2.2.0-dev guess-language==0.2 cluster==1.1.1b3 msgpack-python==0.4.4 python-ntlm==1.0.1 halberd==0.2.4 darts.util.lru==0.5 Jinja2==2.10 vulndb==0.0.19 markdown==2.6.1 psutil==2.2.1 ds-store==1.1.2 termcolor==1.1.0 mitmproxy==0.13 ruamel.ordereddict==0.4.8 Flask==0.10.1 PyYAML==3.12 tldextract==1.7.2 pebble==4.3.6 acora==2.1 esmre==0.3.1

77Z(SM9{CM2ODKQ]G0W$58I.png

报错找不到lcrypto

root@deepin-PC:~/w3af# apt-get build-dep python-lxml

G4ABPT$[`0$]}4_U_J_D]JG.png

上图看到请安装“Graphviz包在你的操作系统。pip发现一家安装了所以我选择了用apt install graphviz安装。

_BX)GNIJIV8F_P%@5RQ(TPO.png

root@deepin-PC:~/w3af# cd /tmp/
./w3af_dependency_install.sh

可是我发现还是原来的错误,最后我在想g++是不是没装,结果apt-get install g++

{759WU{Q]E%$JUGWP`UHY0Z.png

好吧没装上。

4%AULM{6R0CD]U3OA00V(U0.png

手动安装libper15.26

发现还是error: command 'x86_64-linux-gnu-g++' failed with exit status 1

最后发现我好像没有安装python-dev

root@deepin-PC:~/w3af# sudo apt-get install python-dev

cd 到tmp的目录下

root@deepin-PC:/tmp# ./w3af_dependency_install.sh

还是那毛病

_64-2.7/pybloomfilter.so
    /usr/bin/ld: 找不到 -lcrypto
    collect2: error: ld returned 1 exit status
    error: command 'x86_64-linux-gnu-g++' failed with exit status 1
root@deepin-PC:/usr/bin# apt-get build-dep python-lxml

我安装一下pyth-lxml

root@deepin-PC:/etc/apt# apt install libcrypto++-dev

再安装libcrypto++-dev,依然不行,

HR{J5KXT}O9AE$1%SYHRATU.png

deepin里面的软件库有w3af但是依赖有问题。我尝试修复以上依赖。

root@deepin-PC:~# apt install w3af-console
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 w3af-console : 依赖: mitmproxy 但是它将不会被安装
                依赖: python-pybloomfiltermmap 但是它将不会被安装
                依赖: python-lxml 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

root@deepin-PC:~# apt install mitmproxy
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 mitmproxy : 依赖: python-hyperframe (< 5) 但是 5.1.0-1 正要被安装
             依赖: python-lxml (>= 3.5.0) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

root@deepin-PC:~# apt install python-hyperframe
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
python-hyperframe 已经是最新版 (5.1.0-1)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 7 个软件包未被升级。
root@deepin-PC:~# apt install python-lxml
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 python-lxml : 依赖: python (< 2.8) 但是它将不会被安装
               依赖: python (>= 2.7) 但是它将不会被安装
               依赖: python:any (>= 2.6.6-7~)
               推荐: python-bs4 但是它将不会被安装
               推荐: python-html5lib 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

我终于决定将kali的软件库移植到deepin上。重新执行。

root@deepin-PC:~ apt-get build-dep python-lxml
root@jun-PC:~/w3af# apt install graphviz
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  apt-transport-https libpng-tools
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libann0 libcdt5 libcgraph6 libgts-0.7-5 libgts-bin libgvc6 libgvpr2 libpathplan4 libxdot4
建议安装:
  gsfonts graphviz-doc
下列【新】软件包将被安装:
  graphviz libann0 libcdt5 libcgraph6 libgts-0.7-5 libgts-bin libgvc6 libgvpr2 libpathplan4
  libxdot4
升级了 0 个软件包,新安装了 10 个软件包,要卸载 0 个软件包,有 963 个软件包未被升级。
需要下载 800 kB/2,145 kB 的归档。
解压缩后会消耗 14.0 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.neusoft.edu.cn/kali kali-rolling/main amd64 graphviz amd64 2.38.0-18 [800 kB]
已下载 800 kB,耗时 2秒 (337 kB/s)
正在选中未选择的软件包 libann0。
(正在读取数据库 ... 系统当前共安装有 177077 个文件和目录。)
正准备解包 .../0-libann0_1.1.2+doc-6_amd64.deb  ...
正在解包 libann0 (1.1.2+doc-6) ...
正在选中未选择的软件包 libcdt5。
正准备解包 .../1-libcdt5_2.38.0-18_amd64.deb  ...
正在解包 libcdt5 (2.38.0-18) ...
正在选中未选择的软件包 libcgraph6。
正准备解包 .../2-libcgraph6_2.38.0-18_amd64.deb  ...
正在解包 libcgraph6 (2.38.0-18) ...
正在选中未选择的软件包 libgts-0.7-5:amd64。
正准备解包 .../3-libgts-0.7-5_0.7.6+darcs121130-4_amd64.deb  ...
正在解包 libgts-0.7-5:amd64 (0.7.6+darcs121130-4) ...
正在选中未选择的软件包 libpathplan4。
正准备解包 .../4-libpathplan4_2.38.0-18_amd64.deb  ...
正在解包 libpathplan4 (2.38.0-18) ...
正在选中未选择的软件包 libxdot4。
正准备解包 .../5-libxdot4_2.38.0-18_amd64.deb  ...
正在解包 libxdot4 (2.38.0-18) ...
正在选中未选择的软件包 libgvc6。
正准备解包 .../6-libgvc6_2.38.0-18_amd64.deb  ...
正在解包 libgvc6 (2.38.0-18) ...
正在选中未选择的软件包 libgvpr2。
正准备解包 .../7-libgvpr2_2.38.0-18_amd64.deb  ...
正在解包 libgvpr2 (2.38.0-18) ...
正在选中未选择的软件包 graphviz。
正准备解包 .../8-graphviz_2.38.0-18_amd64.deb  ...
正在解包 graphviz (2.38.0-18) ...
正在选中未选择的软件包 libgts-bin。
正准备解包 .../9-libgts-bin_0.7.6+darcs121130-4_amd64.deb  ...
正在解包 libgts-bin (0.7.6+darcs121130-4) ...
正在设置 libgts-0.7-5:amd64 (0.7.6+darcs121130-4) ...
正在设置 libpathplan4 (2.38.0-18) ...
正在设置 libxdot4 (2.38.0-18) ...
正在处理用于 libc-bin (2.27-2) 的触发器 ...
正在设置 libann0 (1.1.2+doc-6) ...
正在处理用于 man-db (2.7.6.1-2) 的触发器 ...
正在设置 libgts-bin (0.7.6+darcs121130-4) ...
正在设置 libcdt5 (2.38.0-18) ...
正在设置 libcgraph6 (2.38.0-18) ...
正在设置 libgvc6 (2.38.0-18) ...
正在设置 libgvpr2 (2.38.0-18) ...
正在设置 graphviz (2.38.0-18) ...
正在处理用于 libc-bin (2.27-2) 的触发器 ...

然后再次在/tmp目录下执行

root@jun-PC:/tmp# ./w3af_dependency_install.sh
Collecting pybloomfiltermmap==0.3.14
  Using cached pybloomfiltermmap-0.3.14.tar.gz
Collecting phply==0.9.1
Collecting nltk==3.0.1
Collecting tblib==0.2.0
  Using cached tblib-0.2.0-py2-none-any.whl
Collecting pdfminer==20140328
Collecting futures==3.2.0
  Using cached futures-3.2.0-py2-none-any.whl
Collecting pyOpenSSL==17.4.0
  Using cached pyOpenSSL-17.4.0-py2.py3-none-any.whl
Collecting ndg-httpsclient==0.3.3
Collecting pyasn1==0.4.2
  Using cached pyasn1-0.4.2-py2.py3-none-any.whl
Collecting lxml==3.4.4
  Using cached lxml-3.4.4.tar.gz
Collecting scapy-real==2.2.0-dev
Collecting guess-language==0.2
Collecting cluster==1.1.1b3
Collecting msgpack-python==0.4.4
Collecting python-ntlm==1.0.1
Collecting halberd==0.2.4
Collecting darts.util.lru==0.5
Collecting Jinja2==2.10
  Using cached Jinja2-2.10-py2.py3-none-any.whl
Collecting vulndb==0.0.19
Collecting markdown==2.6.1
  Downloading Markdown-2.6.1.tar.gz (298kB)
    100% |████████████████████████████████| 307kB 5.4MB/s 
Collecting psutil==2.2.1
Collecting ds-store==1.1.2
Collecting termcolor==1.1.0
Collecting mitmproxy==0.13
Collecting ruamel.ordereddict==0.4.8
Collecting Flask==0.10.1
Collecting PyYAML==3.12
Collecting tldextract==1.7.2
Collecting pebble==4.3.6
  Using cached Pebble-4.3.6-py2.py3-none-any.whl
Collecting acora==2.1
  Using cached acora-2.1-cp27-cp27mu-manylinux1_x86_64.whl
Collecting esmre==0.3.1
Collecting xdot==0.6
  Downloading xdot-0.6.tar.gz
Collecting ply (from phply==0.9.1)
  Using cached ply-3.11-py2.py3-none-any.whl
Requirement already satisfied: six in /usr/lib/python2.7/dist-packages (from tblib==0.2.0)
Requirement already satisfied: cryptography>=1.9 in /usr/lib/python2.7/dist-packages (from pyOpenSSL==17.4.0)
Collecting MarkupSafe>=0.23 (from Jinja2==2.10)
Collecting biplist>=0.6 (from ds-store==1.1.2)
Collecting mac-alias>=2.0.1 (from ds-store==1.1.2)
Collecting urwid>=1.3 (from mitmproxy==0.13)
Requirement already satisfied: Pillow>=2.3.0 in /usr/lib/python2.7/dist-packages (from mitmproxy==0.13)
Collecting pyperclip>=1.5.8 (from mitmproxy==0.13)
Collecting tornado>=4.0.2 (from mitmproxy==0.13)
Collecting pyparsing>=1.5.2 (from mitmproxy==0.13)
  Using cached pyparsing-2.2.0-py2.py3-none-any.whl
Collecting configargparse>=0.9.3 (from mitmproxy==0.13)
Collecting html2text>=2015.4.14 (from mitmproxy==0.13)
Collecting netlib<0.14,>=0.13 (from mitmproxy==0.13)
Collecting blinker>=1.3 (from mitmproxy==0.13)
Collecting Werkzeug>=0.7 (from Flask==0.10.1)
  Using cached Werkzeug-0.14.1-py2.py3-none-any.whl
Collecting itsdangerous>=0.21 (from Flask==0.10.1)
Requirement already satisfied: setuptools in /usr/lib/python2.7/dist-packages (from tldextract==1.7.2)
Collecting backports-abc>=0.4 (from tornado>=4.0.2->mitmproxy==0.13)
  Using cached backports_abc-0.5-py2.py3-none-any.whl
Collecting singledispatch (from tornado>=4.0.2->mitmproxy==0.13)
  Using cached singledispatch-3.4.0.3-py2.py3-none-any.whl
Collecting passlib>=1.6.2 (from netlib<0.14,>=0.13->mitmproxy==0.13)
  Using cached passlib-1.7.1-py2.py3-none-any.whl
Collecting hpack>=1.0.1 (from netlib<0.14,>=0.13->mitmproxy==0.13)
  Using cached hpack-3.0.0-py2.py3-none-any.whl
Collecting certifi (from netlib<0.14,>=0.13->mitmproxy==0.13)
  Using cached certifi-2018.1.18-py2.py3-none-any.whl
Building wheels for collected packages: pybloomfiltermmap, lxml, markdown, xdot
  Running setup.py bdist_wheel for pybloomfiltermmap ... done
  Stored in directory: /root/.cache/pip/wheels/3d/49/e4/15fb41329b3620b4dd04138d98b823cad8d11f9740be15f5ac
  Running setup.py bdist_wheel for lxml ... done
  Stored in directory: /root/.cache/pip/wheels/ab/61/f2/413c1a5cd899ec8d50e38f0f6196c99d7ae56f094d0575e8bf
  Running setup.py bdist_wheel for markdown ... done
  Stored in directory: /root/.cache/pip/wheels/4c/05/51/c232ddf82ea071a3c99dbaab5497a296d75941d91c39c2d477
  Running setup.py bdist_wheel for xdot ... done
  Stored in directory: /root/.cache/pip/wheels/83/49/af/911f92fcddd03744c499a9ae90ca14bbd9bb82563f27892eb9
Successfully built pybloomfiltermmap lxml markdown xdot
Installing collected packages: pybloomfiltermmap, ply, phply, nltk, tblib, pdfminer, futures, pyOpenSSL, ndg-httpsclient, pyasn1, lxml, scapy-real, guess-language, cluster, msgpack-python, python-ntlm, halberd, darts.util.lru, MarkupSafe, Jinja2, vulndb, markdown, psutil, biplist, mac-alias, ds-store, termcolor, urwid, pyperclip, backports-abc, singledispatch, tornado, pyparsing, configargparse, html2text, passlib, hpack, certifi, netlib, blinker, mitmproxy, ruamel.ordereddict, Werkzeug, itsdangerous, Flask, PyYAML, tldextract, pebble, acora, esmre, xdot
  Found existing installation: pyOpenSSL 16.2.0
    Uninstalling pyOpenSSL-16.2.0:
      Successfully uninstalled pyOpenSSL-16.2.0
  Found existing installation: psutil 5.0.1
    DEPRECATION: Uninstalling a distutils installed project (psutil) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling psutil-5.0.1:
      Successfully uninstalled psutil-5.0.1
Successfully installed Flask-0.10.1 Jinja2-2.10 MarkupSafe-1.0 PyYAML-3.12 Werkzeug-0.14.1 acora-2.1 backports-abc-0.5 biplist-1.0.3 blinker-1.4 certifi-2018.1.18 cluster-1.1.1b3 configargparse-0.13.0 darts.util.lru-0.5 ds-store-1.1.2 esmre-0.3.1 futures-3.2.0 guess-language-0.2 halberd-0.2.4 hpack-3.0.0 html2text-2018.1.9 itsdangerous-0.24 lxml-3.4.4 mac-alias-2.0.7 markdown-2.6.1 mitmproxy-0.13 msgpack-python-0.4.4 ndg-httpsclient-0.3.3 netlib-0.13.1 nltk-3.0.1 passlib-1.7.1 pdfminer-20140328 pebble-4.3.6 phply-0.9.1 ply-3.11 psutil-2.2.1 pyOpenSSL-17.4.0 pyasn1-0.4.2 pybloomfiltermmap-0.3.14 pyparsing-2.2.0 pyperclip-1.6.0 python-ntlm-1.0.1 ruamel.ordereddict-0.4.8 scapy-real-2.2.0.dev0 singledispatch-3.4.0.3 tblib-0.2.0 termcolor-1.1.0 tldextract-1.7.2 tornado-5.0.1 urwid-2.0.1 vulndb-0.0.19 xdot-0.6

发现竟然安装成功了。

34KQHNC7W@}S1}@MT[MX3)9.png

没有webkit的库

root@jun-PC:~/w3af# apt-get install python-webkit

AET}AA55QTXUY%CW4_EKRL0.png

没有gtksourceview2模块

root@jun-PC:~/w3af# apt install  python-gtksourceview2
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  apt-transport-https libpng-tools
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libgtksourceview2.0-0 libgtksourceview2.0-common
建议安装:
  libgtksourceview2.0-dev
下列【新】软件包将被安装:
  libgtksourceview2.0-0 libgtksourceview2.0-common python-gtksourceview2
升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 963 个软件包未被升级。
需要下载 739 kB 的归档。
解压缩后会消耗 4,534 kB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://packages.deepin.com/deepin panda/main amd64 libgtksourceview2.0-common all 2.10.5-3 [470 kB]
获取:2 http://packages.deepin.com/deepin panda/main amd64 libgtksourceview2.0-0 amd64 2.10.5-3 [194 kB]
获取:3 http://packages.deepin.com/deepin panda/main amd64 python-gtksourceview2 amd64 2.10.1-3 [75.3 kB]
已下载 739 kB,耗时 5秒 (136 kB/s)               
正在选中未选择的软件包 libgtksourceview2.0-common。
(正在读取数据库 ... 系统当前共安装有 177805 个文件和目录。)
正准备解包 .../libgtksourceview2.0-common_2.10.5-3_all.deb  ...
正在解包 libgtksourceview2.0-common (2.10.5-3) ...
正在选中未选择的软件包 libgtksourceview2.0-0:amd64。
正准备解包 .../libgtksourceview2.0-0_2.10.5-3_amd64.deb  ...
正在解包 libgtksourceview2.0-0:amd64 (2.10.5-3) ...
正在选中未选择的软件包 python-gtksourceview2。
正准备解包 .../python-gtksourceview2_2.10.1-3_amd64.deb  ...
正在解包 python-gtksourceview2 (2.10.1-3) ...
正在设置 libgtksourceview2.0-common (2.10.5-3) ...
正在处理用于 libc-bin (2.27-2) 的触发器 ...
正在设置 libgtksourceview2.0-0:amd64 (2.10.5-3) ...
正在设置 python-gtksourceview2 (2.10.1-3) ...
正在处理用于 libc-bin (2.27-2) 的触发器 ...

安装完后便可以正常运行了。

NKTGARH(%LDJ_SJE70TY3KN.png

可以正常运行了,希望我等一下开机还开的了。

被黑站点统计 - 文章版权1、本主题所有言论和图片纯属会员个人意见,与本文章立场无关
2、本站所有主题由该文章作者发表,该文章作者与被黑站点统计享有文章相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和被黑站点统计的同意
4、文章作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、被黑站点统计管理员有权不事先通知发贴者而删除本文

高价收shell QQ:385880567

321456  的文章


微信公众号

微信公众号


Copyright © 2012-2022被黑网站统计系统All Rights Reserved
页面总访问量:19261536(PV) 页面执行时间:54.509(MS)
  • xml
  • 网站地图