DVWA 在 Windows 环境下的部署指南

目录预览

  • 一、靶场介绍
  • 二、前置准备
    • 1. 环境准备
    • 2.靶场下载
  • 三、安装步骤
    • 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忘记密码问题

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/924580.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

关于如何在k8s中搭建一个nsfw黄图鉴定模型

随着现在应用内图片越来越多,安全审查也是必不可少的一个操作了 下面手把手教你如何将huggingface中的黄图检测模型部署到自己的服务器上去 1.找到对应的模型 nsfw_image_detection 2.在本地先验证如何使用 首先安装transformers python库 pip install transform…

【linux】tar命令讲解笔记

Linux tar 命令 Linux tar(英文全拼:tape archive )命令用于备份文件。 tar 是 Linux 和 Unix 系统中用于归档文件和目录的强大命令行工具。 tar 名字来自 "tape archive"(磁带归档),最初用于将…

JVM_垃圾收集器详解

1、 前言 JVM就是Java虚拟机,说白了就是为了屏蔽底层操作系统的不一致而设计出来的一个虚拟机,让用户更加专注上层,而不用在乎下层的一个产品。这就是JVM的跨平台,一次编译,到处运行。 而JVM中的核心功能其实就是自动…

Android音频框架总结

1、AudioFlinger:接收多个APP的数据,合并下发;是策略的执行者,例如具体如何与音频设备通信,如何维护现有系统中的音频设备,以及多个音频流的混音如何处理等等都得由它来完 成。 AudioFlinger主要包含3个主…

深度学习:自然语言处理

一、引言 自然语言处理作为人工智能领域的关键分支,致力于使计算机能够理解、分析和生成人类语言。近年来,随着深度学习技术的迅猛发展,自然语言处理取得了前所未有的突破,一系列创新技术和应用不断涌现,极大地推动了…

网络安全-安全散列函数,信息摘要SHA-1,MD5原理

安全散列函数 单向散列函数或者安全散列函数之所以重要,不仅在于消息认证(消息摘要。数据指纹)。还有数字签名(加强版的消息认证)和验证数据的完整性。常见的单向散列函数有MD5和SHA 散列函数的要求 散列函数的目的是文件、消息或者其它数据…

java基础知识(常用类)

目录 一、包装类(Wrapper) (1)包装类与基本数据的转换 (2)包装类与String类型的转换 (3)Integer类和Character类常用的方法 二、String类 (1)String类介绍 1)String 对象用于保存字符串,也就是一组字符序列 2)字符串常量对象是用双引号括起的字符序列。例如:&quo…

音视频基础扫盲之认识PCM(Pulse Code Modulation,脉冲编码调制)

PCM(Pulse Code Modulation,脉冲编码调制)一种用数字表示采样模拟信号的方法。是用于将波形表示的模拟音频信号转换为数字1和0表示的数字音频信号,而不压缩也不丢失信息的处理技术。PCM编码的最大的优点就是音质好,最大…

【Zookeeper】四,Zookeeper节点类型、通知、仲裁、会话

文章目录 Zookeeper的架构znode的版本Zookeeper的节点类型层级树状结构znode的不同类型 Zookeeper监视与通知通知的类型 Zookeeper的仲裁Zk的会话会话的生命周期 Zookeeper的架构 Zookeeper的服务器端运行两种模式:独立模式(standalone)和仲…

unity | 动画模块之卡片堆叠切换

一、预览动画 可以放很多图,可以自己往后加,可以调图片x轴和y轴间距,可以调图片飞出方向,可以调堆叠方向。 图1 图片堆叠动画预览 二、纯净代码 有粉丝问我这个效果,最近很忙,没有时间细写,先…

Python开发环境搭建+conda管理环境

下载Miniconda 推荐从清华镜像下载安装包 Index of /anaconda/miniconda/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 打开网页后,下拉到最后找到Miniconda3-latest前缀的文件,或者网页中直接搜索Miniconda3-latest,都可以找…

Git——本地仓库链接并推送到多个远程仓库

步骤 1. 新建仓库init 或 删除已有仓库远程链接 // 1.新建init git init// 2.已有仓库,查看链接的远程仓库 git remote -v// 3.已有远程连接仓库,需要删除连接 git remote rm origin(或对应远程仓库名) 2.新建远程仓库 在gitee、github等托管平台创建…

shell脚本基础学习_总结篇(完结)

细致观看可以,访问shell脚本学习专栏,对应章节会有配图https://blog.csdn.net/2201_75446043/category_12833287.html?spm1001.2014.3001.5482 导语 一、shell脚本简介 1. 定义: 2. 主要特点: 3. shell脚本的基本结构 4. S…

Ubuntu20.04+ROS 进行机械臂抓取仿真:环境搭建(一)

目录 一、从官网上下载UR机械臂 二、给UR机械臂添加夹爪 三、报错解决 本文详细介绍如何在Ubuntu20.04ROS环境中为Universal Robots的UR机械臂添加夹爪。首先从官方和第三方源下载必要的软件包,包括UR机械臂驱动、夹爪插件和相关依赖。然后,针对gazeb…

23省赛区块链应用与维护(房屋租凭【下】)

23省赛区块链应用与维护(房屋租凭) 背景描述 随着异地务工人员的增多,房屋租赁成为一个广阔市场。目前,现有技术中的房屋租赁是由房主发布租赁信息,租赁信息发布在房屋中介或租赁软件,租客获取租赁信息后,现场看房,并签订纸质的房屋租赁合同,房屋租赁费用通过中介或…

数字化转型的架构蓝图:从理论到实践的全面指导

在数字经济的高速发展中,企业正面临全新的竞争压力。为了在数字化浪潮中保持竞争力,许多企业都在寻求一种系统化的方法来实现其数字化转型。这种变革不仅涉及技术创新,还包括业务流程的彻底重塑与组织文化的转型。要成功实现数字化转型&#…

关于node全栈项目打包发布linux项目问题总集

1.用pm2部署nest 说明:如果一开始将nest直接打包放到linux服务器上用pm2执行则会报错,这是因为tsconfig.build.tsbuildinfo文件的路径以及相关依赖问题。 报错会为:什么东西找不到.... 所以建议以下为步骤一步一步配置 将整个nest添加压缩包直…

实验三 z变换及离散时间LTI系统的z域分析

实验原理 有理函数z 变换的部分分式展开 【实例2-1】试用Matlab 命令对函数 X ( z ) 18 18 3 − 1 − 4 z − 2 − z − 3 X\left(z\right)\frac{18}{183^{-1} -4z^{-2} -z^{-3} } X(z)183−1−4z−2−z−318​ 进行部分分式展开,并求出其z 反变换。 B[18]; A…

sed awk 第二版学习(十一)—— 交互式拼写检查器 spellcheck.awk

目录 1. 脚本代码 2. 执行情况 3. 代码详解 (1)BEGIN 过程 (2)主过程 (3)END 过程 (4)支持函数 4. 附加说明 这是一个基于 UNIX spell 程序的名为 spellcheck 的 awk 脚本&a…

开源 AI 智能名片 2 + 1 链动模式 S2B2C 商城小程序源码助力品牌共建:价值、策略与实践

摘要:在当今数字化商业环境下,品牌构建已演变为企业与消费者深度共建的过程。本文聚焦于“开源 AI 智能名片 2 1 链动模式 S2B2C 商城小程序源码”,探讨其如何融入品牌建设,通过剖析品牌价值构成,阐述该技术工具在助力…