DVWA靶机,通过XSS盗取cookie登录

2023-09-15 23:29:58

一 发现XSS漏洞

1.1 登录DVWA,找到XSS(DOM)模块,测试XSS是否存在。

在这里插入图片描述

1.2 在选项的传参后面加入一串js代码,也就是可以XSS弹出的代码。payload如下:
<script>alert(/xss/)</script>

发现可以弹窗,证明此处存在XSS。
在这里插入图片描述

二、盗取cookie

2.1 在XSS平台上搭建一个测试项目。这里用的是免费的XSS平台:
https://xssaq.com/xss.php
选择【我的项目】->【创建】,创建一个测试项目:

在这里插入图片描述

2.2 配置代码选择默认配置即可。或者选择keepsession(保存会话),即实时更新cookie,保持cookie的时效性,否则没有及时查看,cookie很可能过期失效了。

在这里插入图片描述

2.3 项目创建成功,可根据该项目的使用指导,将给出的js代码插入到存在XSS漏洞的地方。这样当后面有管理员用户或其他用户登录后访问到该页面,就会将该用户的cookie盗取发送到该平台。

原理:通过src向目标网页链接当前XSS测试项目的URL,这样当用户访问此页面的时候就会自动加载该项目的代码。
在这里插入图片描述

2.4 在DVWA之前发现有XSS漏洞的地方,插入XSS平台上给出的任意代码即可。

在这里插入图片描述

2.5 返回XSS平台,查看测试项目内容。

由于在插入XSS网页时,是管理员登录状态,所以会立即向XSS平台发送cookie。
可以看到XSS平台已获取到cookie。
在这里插入图片描述

三、通过cookie登录

3.1 首先直接访问登录后的index.php网页,是访问不成功的,需要输入账号跟密码。会302跳转到登录login.php页面。

在这里插入图片描述

3.2 使用hackbar工具,构造访问登录后的index.php页面,添加一个cookie请求头,传入XSS平台之前窃取到的管理员cookie值。

在这里插入图片描述

3.3 登录成功,发现直接登录到管理员admin账号上。

在这里插入图片描述
在这里插入图片描述

更多推荐

键盘失灵按什么键恢复?详细方法分享!

“我的电脑键盘莫名其妙失灵了,试了好多方法都无法恢复。请问遇到键盘失灵的情况,应该按什么键才能恢复呢?”键盘是计算机的重要输入设备之一,但有时候它可能会出现失灵的情况,让用户感到困惑和不知所措。但其实,解决该问题并不是很困难。键盘失灵按什么键恢复呢?别着急!继续往下看吧!小编给大家总结了详细的解决方法!键盘失灵的常见原

湖南湘潭家具3D轮廓扫描测量家居三维数字化外观逆向设计-CASAIM中科广电

随着科技的不断进步,CASAIM三维扫描技术在各个行业中得到了广泛应用,家具行业也不例外。传统的家具设计和展示方式已经无法满足现代消费者的个性化、多元化需求,而三维扫描技术的出现为家具行业带来了新的机遇和可能性。家具表面有雕刻图案,纹理特征较多,幅面大,传统人工建模方式效率低、耗时长,且尺寸易出现误差。特别是针对一些比

argparse的用法

目录一、使用argparse二、参数详解参考一、使用argparseargparse模块是Python内置的用于命令项选项与参数解析的模块,argparse模块可以让人轻松编写用户友好的命令行接口,能够帮助程序员为模型定义参数。argparse定义包括四个步骤:导入argparse包——importargparse创建

《扩散模型 从原理到实战》Hugging Face (二)

第二章HuggingFace简介本章无有效内容第三章从零开始搭建扩散模型有时候,只考虑事情最简单的情况反而更有助于理解其工作原理。本章尝试从零开始搭建廓庵模型,我们将从一个简单的扩散模型讲起,了解其不同部分的工作原理,并对比它们与更复杂的结构之间的不同。首先,本章涵盖的知识点:1、退化过程2、什么是UNET模型以及如何

zoneinfo

在Linux系统中,zoneinfo是一个包含了世界各地时区信息的目录,通常位于/usr/share/zoneinfo。这个目录下的子目录和文件名对应了各个时区的名称。例如,/usr/share/zoneinfo/America/Los_Angeles文件就包含了美国洛杉矶的时区信息。你可以通过以下步骤来使用zonei

阿里云产品试用系列-云桌面电脑

无影云电脑(WUYINGWorkspace),是一种易用、安全、高效的云上桌面服务。它支持快速便捷的桌面环境创建、部署、统一管控与运维。无需前期传统硬件投资,帮您快速构建安全、高性能、低成本的企业桌面办公体系。可广泛应用于具有高数据安全管控、高性能计算等要求的安全办公、金融、设计、影视、教育等领域。如上所示,在阿里云官

使用 vue + vant 开发移动端网页

使用vue+vant开发移动端移动端开发的时候我们通常需要进行适配,比如设计图宽度是750px我们为了适应不同的设备,需要将我们设计图上的px转为视口单位vw这里我们采用postcss-px-to-viewport安装:npminstallpostcss-px-to-viewportvant-S新建postcss.co

Rasa:使用大语言模型进行意图分类

Rasa:使用大语言模型进行意图分类在Rasa的最新版本(3.x)中,引入了一种新的意图分类方法,即使用大型语言模型(LLM)和一种称为检索增强生成(RAG)的方法进行意图分类。LLM意图分类器是一种全新的意图分类器,利用大型语言模型(LLM)来对意图进行分类。LLM意图分类器依赖于检索增强生成(RAG)方法,结合了基

爬虫入门基础:深入解析HTTP协议的工作过程

在网络爬虫的学习中,了解HTTP协议的工作过程是非常重要的。HTTP(HypertextTransferProtocol)是一种用于在Web浏览器和服务器之间传输数据的协议,它负责客户端请求和服务器响应之间的通信。本文将详细介绍HTTP协议的工作过程,帮助你深入理解网络爬取的基础知识。让我们一起探索吧!一、HTTP协议

OpenResty使用漏桶算法实现限流

前言其它项目组需要调用接口,添加接口限流,防止项目被狂掉宕机。生产用了openresty,所以在openresty上添加按接口限流,同时,需按照不同接口有不同的限流规则,使用openresty中内置的漏桶算法方式限流。漏桶算法漏桶算法思路简单,水(请求)先进入到漏桶里,漏桶以一定的速度出水,当水流入速度过大会直接溢出,

BENTLY 350015 127610-01数字量输入模块

数字输入功能:BENTLY350015127610-01模块通常用于监测和采集数字输入信号,例如开关状态、传感器状态等。多通道:这些模块通常具有多个输入通道,允许同时监测多个数字输入信号。高精度:BENTLY350015127610-01模块提供高精度的信号采集,以确保准确的数据记录和分析。实时监测:具备实时监测功能,

热文推荐