DVWA - 1

文章目录

      • Brute Force
        • low
        • high
      • Command Injection
        • low
        • medium
        • high
      • CSRF
        • low
        • medium
        • high

Brute Force

low

1.进入到Brute Force页面,随机输入一个用户名及密码,点击登录。使用 BurpSuite查看拦截历史,找到该登录请求,右键send to intrude。
在这里插入图片描述

2.清除其他变量,配置username和password为变量,并选择Cluster bomb模式进行匹配:
在这里插入图片描述

3.设置payload,填上一些常见的用户名和密码,进行排列组合。也可使用系统自带的一些用户名密码(系统性能有限没有选择):
在这里插入图片描述

4.开始攻击,将结果按照Length由高到低排序,找到和其他返回结果长度不一样的一组用户名和密码组合即得到结果:
在这里插入图片描述

high

1.安全级别选择high以后,登录拦截的时候发现请求参数多了一个 user_token。按照之前的方式进行密码爆破无法爆破成功。
在这里插入图片描述

2.这个user_token 是上次返回response中携带的token,需要作为下次request中的请求参数。现在就需要自动获取后端返回的token并携带在请求上。
3.发送一个登录请求,send to intrude,选择草叉模式,并对password和user_token进行爆破
在这里插入图片描述
在这里插入图片描述
4.设置payloads,其中变量2选择recursive grep 模式
在这里插入图片描述
在这里插入图片描述

5.在options中的request engine 下设置线程数为1(草叉模式需要):
在这里插入图片描述

6.在options中的 Grep-Extract 下点击 Add,并点击 refetch response,得到返回结果
在这里插入图片描述

7.双击 token 值,框中自动填入value等值。复制token值回到payloads页面,发现已自动填充模式。将token值粘贴入下框:
在这里插入图片描述
在这里插入图片描述

8.开始攻击,得到结果,按返回报文长度排序得到一个不一样的返回长度。查看response发现登录成功。密码爆破成功。
在这里插入图片描述

Command Injection

low

1.选择 command injection 菜单,输入一个 ip 地址可以返回正确的 ping结果。说明这个框是一个shell命令执行框,可以返回命令执行结果:
在这里插入图片描述

2.使用连接符 && ,执行我们想要注入的命令,执行成功:
在这里插入图片描述

  1. 可通过该漏洞执行命令获取服务器其他敏感信息。
medium
  1. 使用 && 无法得到结果,猜测可能是对 && 进行了过滤。尝试其他连接符,如 |,可成功执行注入语句:
    在这里插入图片描述
  2. 同理使用 & 也可得到结果。
high
  1. 各种连接符都被过滤了,猜测其他可能的情况,如增删空格。在 | 后不加空格,命令注入成功:
    在这里插入图片描述

CSRF

low
  1. 随便输入一个新密码进行修改并提交:
    在这里插入图片描述
  2. 在 burpsuite 里找到该请求,send to repeater,修改两个变量的值再重新发送,修改密码成功,表示成功将密码修改为我们想要的值。
    在这里插入图片描述
medium

同 low

high
  1. 使用burpsuite拦截请求,发现请求头中携带了token,仅修改两个密码值无法重放成功。
    在这里插入图片描述
  2. 使用 burpsuite 拦截一次成功请求,从response中获取 token,并将其赋值在重放请求中,成功修改密码:
    在这里插入图片描述
    在这里插入图片描述
    BTW:在 impossible 等级中,增加输入现有密码进行校验。这样其实和 Brute Force 的 hign 等级是一样的,练习时可以暴力破解现有密码,并循环替换token。但是两道题的场景是不一样的,Brute Force是登录场景,不需要获取受害人的token即可开始爆破密码,本题考察的是 CSRF,需要获取到受害人的 token才可以进行后续的爆破。

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

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

相关文章

互联网医院|湖南互联网医院|解决医疗资源不足问题

随着科技的进步和互联网的普及,互联网医院作为一种新型的医疗模式,逐渐受到人们的关注和认可。本文将详细介绍互联网医院的功能和优势,帮助大家全面了解这种新型的医疗服务。 一、互联网医院的功能 1、在线问诊:互联网医院为患者…

[CISCN2019 华北赛区 Day2 Web1]Hack World1

提示 基于布尔的盲注使用python脚本跑 这里已经提示flag在flag表在flag字段 首先输入1 2都能有回显 每当这个时候第一想到的都应该是基于布尔的盲注是否能使用 尝试fuzz 通过fuzz大概知道后续思路 应为过滤的比较全面所以放弃联合查询 报错查询 预设置 使用基于布尔的盲注…

在CSDN上挣点外快的小tips

作为一个在csdn上也挣了一点辛苦费的博主,个人简单总结了两个方法。 1、道德的方法 如上图,可以把自己曾经做过的一些设计或其它资源类的内容,打包传到CSDN的资源池中,有条件的可以写个文章引流一下,运气好的话会有人下…

axios 全局错误处理和请求取消

这两个功能都是用拦截器实现。 前景提要: ts 简易封装 axios,统一 API 实现在 config 中配置开关拦截器 全局错误处理 在构造函数中,添加一个响应拦截器即可。在构造函数中注册拦截器的好处是,无论怎么实例化封装类&#xff0c…

【数智化人物展】觉非科技CEO李东旻:数据闭环,智能驾驶数智时代发展的新引擎...

李东旻 本文由觉非科技CEO李东旻投递并参与《2023中国企业数智化转型升级先锋人物》榜单/奖项评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 数智化的主要作用是帮助决策。它的核心是大数据,以大数据为基础,匹配合适的AI技术,促使数…

list、numpy、tensor之间相互转化

参考博客【精选】python 中各类型介绍及相互转换 - list, array, tensor, dict, tuple, DataFrame_dict转tensor-CSDN博客 1 # list -> numpy scores np.array(scores) # list -> numpy 2 # numpy -> tensor scores torch.tensor(scores) # numpy -> tensor…

css 图片好玩的一个属性,添加滤镜

鼠标经过效果对比: 上图是改变了图片的饱和度,代码如下: .img-box .v-image:hover {filter: saturate(1.75); }其他滤镜说明如下图:

apache-tomcat-9.0.29 安装配置教程

链接:https://pan.baidu.com/s/100buXYpn8w8xjI2KdvHk2Q?pwd2mwc 提取码:2mwc 1.将压缩包解压到指定文件夹下 2.进入bin文件夹下 3.找到setclasspath.bat文件 4.推荐用notepad打开文件,并做如下配置(可解决tomcat启动闪退问题&…

Juniper Networks Junos OS EX远程命令执行漏洞(CVE-2023-36845)

Juniper Networks Junos OS EX远程命令执行漏洞(CVE-2023-36845) 免责声明漏洞描述漏洞影响漏洞危害网络测绘Fofa: body"J-web" || title"Juniper Web Device Manager" 漏洞复现1. 构造poc2. 查看文件3. 执行命令 免责声明 仅用于技…

阿里微服务质量保障系列:故障演练

对于很多大型企业(如阿里巴巴)来说,经过多年的技术演进,系统工具和架构已经高度垂直化,服务器规模也达到了比较大的体量。当服务规模大于一定量(如10000台)时,小概率的硬件故障每天都会发生。这时如果需要人的干预,系统就无法可靠的伸缩。 为此每一层的系统都会面向失…

如何使用 NFTScan NFT API 在 Arbitrum 网络上开发 Web3 应用

Arbitrum 是以太坊的 Layer 2 扩容方案,为以太坊面临的高 gas 费和网络拥堵问题,提供了一个解决方案。作为 Layer 1 的以太坊基础层受每秒只能验算 15 笔交易的限制,在目前以太坊使用需求庞大的情况下,局限了以太坊的可扩展性。Ar…

C# Onnx Dense Face 3D人脸重建,人脸Mesh

效果 项目 代码 using OpenCvSharp; using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms;namespace Onnx_Demo {public partial class frmMain : Form{public frmMain(){InitializeComponent();}string fileFilter "*.…

用HTML + javaScript快速完成excel表格信息除重并合并

今天突然接到一个工作,要把两个存储在.xls的主体信息表,除重后合并成一个主体信息表,并且补充主体类型和所在县区这两列信息。 完成这项工作的方法有很多,如果信息表中的信息量不大的话,手工处理一下也行,如…

跨境电商年底风控升级,测评养号如何选择稳定且纯净的IP环境?

随着年底跨境电商平台风控的升级,许多测评团队的账号存活率有所下降。对于自养号测评的卖家来说,IP的重要性不言而喻。除了设置参数阻断,IP的质量也直接影响到账户的稳定性和成功率。因此,在年底这个特殊时期,所有测评…

Elasticsearch内存分析

文章目录 Elasticsearch JVM内存由哪些部分组成Indexing BufferNode Query CacheShard Request CacheField Data CacheSegments Cache查询 非堆内存内存压力mat分析es的jvm缓存监控 Elasticsearch JVM内存由哪些部分组成 官方建议Elasticsearch设置堆内存为32G,因为…

工业5G路由器;小体积 千兆高速通信组网

计讯物联工业路由器TR232,5G高速网络,超低时延、高可靠性,小体积、易安装、强兼容,串口/网口多设备接入联网,为用户提供高速稳定的数据传输通道 。    小体积5G工业路由器TR323,外形1047824mm&#xff0…

Android ConstraintLayout

0dp 充满约束 to左侧是控件本身,to右边是约束条件 例如: app:layout_constraintBottom_toBottomOf"id/image_1" app:layout_constraintTop_toBottomOf"id/image_1" 指定权重: app:layout_constraintHorizontal_weight"" app:layout_constra…

如何用AI帮助撰写毕业论文

自从推出以来,ChatGPT几乎涉足了所有领域。尽管刚开始时它很谦逊,但由于GPT 3.5发布,这个AI聊天机器人获得了超能力。随着这个聊天机器人能够编写复杂的代码、博客文章、论文等等,它确实可以做很多事情。然而,今天我们…

高校为什么需要大数据挖掘平台?

目前数据挖掘已经成为各种应用领域的重要技术,大学数据挖掘课程的开放已经出现。数据挖掘课程整合了多门学科知识。该课程包括各种理论知识,也离不开相关的实用技术。整个教学过程是培养和提高学生全面创新和解决问题的能力。过去,教学过程理…

C#学习中关于Visual Studio中ctrl+D快捷键(快速复制当前行)失效的解决办法

1、进入VisualStudio主界面点击工具——>再点击选项 2、进入选项界面后点击环境——>再点击键盘,我们可用看到右边的界面的映射方案是VisualC#2005 3、 最后点击下拉框,选择默认值,点击之后确定即可恢复ctrlD的快捷键功能 4、此时可以正…