看完这个,还不会DVMA,请你吃瓜

学习渗透测试,特别是 Web 渗透,最头疼的无疑就是寻找靶机环境,通常是不同的漏洞需要找不同的靶机源码,而不同的源码通常 Web 架构又不一样,所以要找到一套能够练习所有 Web 渗透技巧的靶机环境,经常需要搭建 N 个 Web站点,无疑大大提高了学习的入门门槛。

DVMA简介

DVWA(Damn Vulnerable Web Application)是一个用来进行安全脆弱性鉴定的 PHP/MySQL Web 应用,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境,帮助web开发者更好的理解web应用安全防范的过程。

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 渗透的学习环境。

另外, DVWA还可以手动调整靶机源码的安全级别,分别为 LowMediumHighImpossible,级别越高,安全防护越严格,渗透难度越大。一般 Low级别基本没有做防护或者只是最简单的防护,很容易就能够渗透成功;而 Medium会使用到一些非常粗糙的防护,需要使用者懂得如何去绕过防护措施; High级别的防护则会大大提高防护级别,一般 High级别的防护需要经验非常丰富才能成功渗透;最后 Impossible基本是不可能渗透成功的,所以 Impossible的源码一般可以被参考作为生产环境 Web 防护的最佳手段 。

DVWA 安装

安装 phpstudy

下载 phpstudy最新版(根据操作系统选择 32 位或者 64 位),下载地址:
下载之后,就是傻瓜式下一步下一步。特别注意路径中不能包含有 中文字符。安装好以后启动 Apache, 默认端口 80。

看完这个,还不会DVMA,请你吃瓜
浏览器输入 http://localhost/即可访问, 看到”站点创建成功”, 即代表 Apache 安装启动成功,那么运PHP环境就已经准备好了。

下载并解压DVMA

把下载解压后的代码放在 PHPStudy 的 WWW 路径下。如下图:

看完这个,还不会DVMA,请你吃瓜

注意:把 DVWA 文件夹放在 WWW 下面,不能再嵌套文件夹,也不能直接把代码文件放在 WWW 目录下

添加网站

打开 phpstudy,添加网站。这一步除了填写域名,其他的都不用改。域名跟上一步的文件夹名字一致,会自动填充根目录。

看完这个,还不会DVMA,请你吃瓜
部署成功以后 Apache 会自动重启,访问地址:http://localhost/dvwa 或者:http://dvwa/

初始化数据库

修改配置文件: WWW\DVWA\config\config.inc.php

如果没有这个文件,把 config.inc.php.dist 复制一份,改名为config.inc.php

修改 IP、库名(默认 dvwa 不用改)、用户名、密码、端口

看完这个,还不会DVMA,请你吃瓜
打开首页 http://localhost/dvwa
看完这个,还不会DVMA,请你吃瓜
点击最下方的 Create /Reset Database 初始化数据库
看完这个,还不会DVMA,请你吃瓜

登录

初始化以后可以登录, http://localhost/dvwa

看完这个,还不会DVMA,请你吃瓜
默认用户名和密码是 admin / passoword

设置安全级别

在左下方 Security 菜单设置安全级别,不同安全级别的生效代码不一样,选择以后 submit

看完这个,还不会DVMA,请你吃瓜

写在最后

创作不易,如果觉得内容对你有所帮助,麻烦给个小爱心支持一下,你的支持是我坚持创作的最大动力!如果有错误或者其他问题欢迎在评论去留言。更多内容可以关注我的个人公众号”攻城狮成长日记”。

Original: https://www.cnblogs.com/alanlin/p/16502330.html
Author: 北根娃
Title: 看完这个,还不会DVMA,请你吃瓜

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/644213/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Mysql InnoDB Redo log

    参考书籍《mysql是怎&…

    技术杂谈 2023年7月25日
    0100
  • 为什么想做一件事,又如何坚持

    做一件事的动机是什么? 这个问题我想到最后,发现是”恐惧”。 想要 A,换个说法就是:害怕得不到 A;想成为 A,换个说法就是:害怕成不了 A。如果这两个公…

    技术杂谈 2023年7月11日
    066
  • 约瑟夫循环

    简单粗暴 什么是约瑟夫循环 举个例子 1 2 3 4 四个人 从头开始报数 报到3 的人 淘汰 然后继续报数 规则依旧 我们来演示一下 开始是1 2 3 4 3 数3 淘汰 (下面…

    技术杂谈 2023年7月23日
    070
  • html大文件传输总结

    ​ 上周遇到这样一个问题,客户上传高清视频(1G以上)的时候上传失败。 一开始以为是session过期或者文件大小受系统限制,导致的错误。 查看了系统的配置文件没有看到文件大小限制…

    技术杂谈 2023年5月30日
    0102
  • redis

    Nosql概述 因为数据的访问量越来越大,单靠关系型数据库已经无法支撑用户需求,所以架构也在用户的需求下一步步进行演进。 1、单机Mysql时代 90年代,一个网站的访问量一般不会…

    技术杂谈 2023年7月11日
    056
  • DispatcherServlet 分发流程

    0 太长不看版 HTTPServlet 的 Service 方法将请求按类进行分解 主要是根据HTTP方法的类型调用 doXXX 方法 GET 和 HEAD 方法需要对 if-mo…

    技术杂谈 2023年7月24日
    077
  • anchor_based-anchor_free object detectors

    最近的CVPR object detection部分, anchor-free大火特火. 基本上都逃不过15年的Densebox和18的CornerNet这两篇文章的思路, 剩下的…

    技术杂谈 2023年6月1日
    083
  • synchronized原理剖析

    synchronized原理剖析 并发编程存在什么问题? 1️⃣ 可见性 可见性:是指当一个线程对共享变量进行了修改,那么另外的线程可以立即看到修改后的最新值。 案例演示:一个线程…

    技术杂谈 2023年6月21日
    099
  • MySQL InnoDB索引原理

    数据库与I/O原理 数据会持久化到磁盘,查询数据是就会有I/O操作,相对于缓存操作,I/O操作的时间成本相当高昂。 I/O操作的基本单位是一个磁盘页面,比如16KB的页面大小。当数…

    技术杂谈 2023年6月21日
    093
  • Linux find 配合 rm 命令安全批量删除文件

    可以先运行: find . -name "*.log" 确认通配符匹配到的文件是你想删除的文件。再命令执行删除: find . -name "*.lo…

    技术杂谈 2023年6月21日
    0102
  • LightDB Enterprise Postgres常用数据字典入门一览

    查看当前数据库 postgres=# select current_database(); current_database -+——-+—————–…

    技术杂谈 2023年6月1日
    064
  • 关于qt5.2~qt5.8的下载地址

    今天下载qt5.3的时候发现原来的qt镜像里删除了5.2到5.8之间的版本。网上找了一下发现了一个qt的镜像可以下载http://qtmirror.ics.com/pub/qtpr…

    技术杂谈 2023年7月23日
    090
  • 零成本搭建个人博客之迁移Pages和域名

    在上文[零成本搭建个人博客之搭建篇]中,我将Hugo博客搭建到 Github Page上,后来考虑到用 Cloudflare cdn加速,干脆就把博客站点迁移到Cloudflare…

    技术杂谈 2023年6月21日
    0125
  • PYTORCH: 60分钟 | TORCH.AUTOGRAD

    torch.autograd 是PyTorch的自动微分引擎,用以推动神经网络训练。在本节,你将会对autograd如何帮助神经网络训练的概念有所理解。 背景 神经网络(NNs)是…

    技术杂谈 2023年7月25日
    097
  • ESLint: Expected a space before ‘/>‘, but not found. (vue/html-closing-bracket-spacing)

    文件->设置->编辑器->代码样式->HTML->其他–>在空的标签(打钩) Original: https://www.cnblo…

    技术杂谈 2023年7月10日
    071
  • es之7:elastic search partial update

    PUT /index/type/id,创建文档&替换文档,就是一样的语法 1、查询更新全量方式 一般对应到应用程序中,每次的执行流程基本是这样的:(1)应用程序先发起一个g…

    技术杂谈 2023年5月30日
    078
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球