DVWA 在 Windows 环境下的部署指南

embedded/2024/11/25 14:07:40/

目录预览

  • 一、靶场介绍
  • 二、前置准备
  • 三、安装步骤
    • 1.配置Phpstudy
    • 2.配置数据库
    • 3.配置DVWA
    • 4.登入DVWA靶场
  • 四、参考链接


一、靶场介绍

DVWA 一共包含了十个攻击模块,分别是:

  • Brute Force(暴力(破解))
  • Command Injection(命令行注入)
  • CSRF(跨站请求伪造)
  • File Inclusion(文件包含)
  • File Upload(文件上传)
  • Insecure CAPTCHA (不安全的验证码)
  • SQL Injection(SQL注入)
  • SQL Injection(Blind)(SQL盲注)
  • XSS(Reflected)(反射型跨站脚本)
  • XSS(Stored)(存储型跨站脚本)。

包含了 OWASP TOP10 的所有攻击漏洞的练习环境,一站式解决所有 Web 渗透的学习环境。


二、前置准备

1. 环境准备

集成各类环境的小皮面板,官网:

 https://www.xp.cn

在这里插入图片描述
往下滑,这里可以下载最新的v8.1版本,也可以下载2018版本。(可能2018版更简洁一点)
在这里插入图片描述

2.靶场下载

GitHub下载地址:

https://github.com/digininja/DVWA/releases/tag/2.3

在这里插入图片描述
云盘下载:点我下载,提取码:S7tq


三、安装步骤

1.配置Phpstudy

打开后的样子
在这里插入图片描述
一键启动中点击WNMP,也就是WNMP(Windows、Nginx、MySQL、PHP)环境。会启动Mysql和Nginx。

2.配置数据库

把DVWA拿过来用:【网站】中,点击【创建网站】,设置网站域名为【dvwa】端口设置为【8898】(自己看着设置就行),【根目录】路径为下载的DVWA文件夹即可(双击路径换)
在这里插入图片描述修改数据修改DVWA配置文件,要和小皮中这里的一致,小皮这默认的是root,密码也是root。当然也可以改小皮这里的!在这里插入图片描述
打开 dvwa 文件夹下的 config 文件夹:

D:\xxxx\DVWA\config

注意:这个文件夹中,初始只有【config.inc.php.dist】,需要去掉【.dist】后缀,右键复制一份再修改。
在这里插入图片描述
打开 config.inc.php 文件找到图中参数修改:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.配置DVWA

然后打开网站(地址如下),
在这里插入图片描述
显示的地址为:http://dvwa:8898/setup.php ,这里有标红的地方可以通过修改配置文件来变绿:

PHP function allow_url_include: Disabled

在这里插入图片描述
这个要在PHP配置文件中修改:
在这里插入图片描述
在这里插入图片描述重启刷新就ok了。
还有提示这个【reCAPTCHA key: Missing】:
在这里插入图片描述
需要申请key,通用的直接网上找现成的就行,这个也是在DVWA的配置文件中设置的:

$_DVWA[ 'recaptcha_public_key' ]  = '6LdK7xITAAzzAAJQTfL7fu6I-0aPl8KHHieAT_yJg';
$_DVWA[ 'recaptcha_private_key' ] = '6LdK7xITAzzAAL_uw9YXVUOPoIHPZLfw2K1n5NVQ';

在这里插入图片描述
刷新后都是绿的了:
在这里插入图片描述
滑到底部,点击创建数据库按钮:
在这里插入图片描述
出现Setup successfull,表示ok了:
在这里插入图片描述

4.登入DVWA靶场

然后就跳出登入界面:
在这里插入图片描述

输入默认账户密码 admin/password就进去了:
在这里插入图片描述
忘记密码的时候,可以使用如下地址进行重置,这里也告诉了默认账号密码:

http://xxx/setup.php

在这里插入图片描述
至此,整个安装过程到这里就结束啦。

四、参考链接

  1. GitHub README文档
  2. 小皮旧版下载和说明文档
  3. 如何搭建 DVWA 靶场保姆级教程(附链接)
  4. DVWA 查看默认密码
  5. 解决DVWA“reCAPTCHA key: Missing”
  6. 解决使用DVWA忘记密码问题

如能帮你解决问题,请点赞收藏评论,帮助更多的人解决问题,谢谢支持! !


http://www.ppmy.cn/embedded/140398.html

相关文章

GoZero接口用postman调用字段类型不够并优化:如何解决数据库插入与更新失败问题

在开发过程中,我们常常会遇到因字段类型不匹配导致的数据库插入失败的问题。本文将探讨一个具体的错误案例,并提供一种优化方案,帮助开发者更好地处理类似的问题。 ## 错误背景 在使用 GoZero 框架开发接口时,我们遇到了如下错误…

埃文科技携手河南企业代表团亮相第十九届广州中博会

2024年11月15日-18日,第十九届中国国际中小企业博览会(以下简称“中博会”)在广州举行。郑州埃文科技有限公司携手河南企业代表团,以“聚焦新型工业化发展新质生产力”为主题,亮相中博会,展现河南省在数字化转型和新型…

C 语言变量说明符

目录 1.const 2.static 3.auto 4.extern 5.register 6.volatile 7.restrict C 语言允许声明变量的时候,加上一些特定的说明符(specifier),为编译器提供变量行为的额外信息。它的主要作用是帮助编译器优化代码,有…

谷粒商城-消息队列Rabbitmq

RabbitMq参考文档 在谷粒商城项目中使用消息队列主要有以下几个重要原因: 异步处理提高性能 场景示例:在订单系统中,当用户提交订单后,系统需要完成多个操作,如更新库存、生成订单记录、发送订单通知等。如果这些操作…

谷歌云无法ssh登录(修改sshd_config也不行)

sudo -i vi /etc/ssh/sshd_config passwd root /etc/init.d/ssh restart service sshd restart 这是网站大部分教程讲的,但是我实际试了还是连不上 参考https://linux.do/t/topic/260732/15 原来/etc/ssh/sshd_config.d/下面有个60开头的文件,也需…

使用windows窗口展示go-echarts图表

在使用golang画一些柱状图,折线图,饼状图等图表的时候,go-echarts应该是个很不错的选择,它直接集成了 Apache ECharts,因此使用起来非常方便,但是它都是生成一个html文件,你还得在浏览器打开&am…

.Net框架以及桌面UI时间线

依托于.net框架,按照时间线可分为以下三种。 桌面应用的UI可分为以下三种。 2024.10.20

Linux应用编程(C语言编译过程)

目录 1. 举例 2.预处理 2.1 预处理命令 2.2 .i文件内容解读 3.编译 4.汇编 5.链接 5.1 链接方式 5.1.1 静态链接 5.1.2 动态链接 5.1.3 混合链接 1. 举例 Linux的C语言开发,一般选择GCC工具链进行编译,通过下面的例子来演示GCC如何使用&#…