XSS靶场【1-10关】攻击攻略

news2024/11/22 13:50:38

文章目录

  • 第一关
  • 第二关
  • 第三关
  • 第四关
  • 第五关
  • 第六关
  • 第七关
  • 第八关
  • 第九关
  • 第十关


  • 通过(xss-labs-master)[]+PHPStudy搭建的XSS靶场1-10关的攻击教程
  • 需要下载好XSS靶场源码,导入到phpstudy的WWW目录下
  • 攻击主机需要安装BurpSuit、FoxyProxy浏览器插件(便于开启代理,通过BurpSuit抓包)
    • FoxyProxy插件配置如下图

在这里插入图片描述

  • 开始闯关!
    在这里插入图片描述

第一关

在这里插入图片描述

  • 第一关可以看到,并没有输入框,那就通过代理抓包,判断请求的类型(GET/POST)
    • 打开BurpSuit,然后启用代理
      在这里插入图片描述
  • 刷新页面,查看BurpSuit中的请求包类型以及内容
    • 可以看到请求类型是GET请求的,那么请求的字段就会携带在URL中

在这里插入图片描述

  • 查看URL包含name=test,在页面的显示中,也包含了test,则可以直接通过URL进行攻击
    在这里插入图片描述
  • 修改test为攻击代码<script>alert()</script>
    在这里插入图片描述

PayLoad:<script>alert()</script>

第二关

在这里插入图片描述

  • 第二关可以看到,有一个输入框,可以进行搜索,并且页面上会有显示
    • 尝试直接尝试<script>alert()</script>
      在这里插入图片描述
  • 发现行不通,通过F12,查看网页源码
    在这里插入图片描述
  • 可以看到输入的内容赋值给value了,那就修改攻击代码,与前面的内容进行配对,后面的内容需要进行注释
    • 尝试攻击代码"><script>alert()</script>//
      在这里插入图片描述

PayLoad:"><script>alert()</script>//

第三关

在这里插入图片描述

  • 第三关与第二关相同,都有输入框,尝试使用第二关的代码进行攻击

在这里插入图片描述

  • 发现虽然代码配对成功,但是并没有弹出,尝试换一种方式进行攻击
    • 尝试攻击代码' onclick=javascript:alert() '
      在这里插入图片描述
  • F12查看源码,发现代码被正常执行。搜索完成后,需要在输入框再点击一下,才能完成弹出
  • 在靶机上查看网站后台源码,发现是对关键字进行了过滤,所以使用单引号与前面的符号做配对
    在这里插入图片描述

PayLoad:' onclick=javascript:alert() '

第四关

在这里插入图片描述

  • 第四关页面和第三关很像,尝试使用第三关的攻击代码
    在这里插入图片描述
  • 发现攻击代码并没有被正常执行,出现了一个单引号,换双引号再次尝试
    在这里插入图片描述
  • 发现代码被正常的执行,需要在搜索框再点击一下

PayLoad:" onclick=javascript:alert() "

第五关

在这里插入图片描述

  • 可以看到是有输入框的,使用第二关的代码尝试攻击

在这里插入图片描述

  • 发现关键词<script>被过滤替换为了<scr_ipt>,并且存在溢出,尝试使用a标签插入连接执行攻击代码
    • 尝试攻击代码"></input><a href=javascript:alert()>111</a>//
      在这里插入图片描述

PayLoad:"></input><a href=javascript:alert()>111</a>//

第六关

在这里插入图片描述

  • 发现有输入框,尝试使用第五关的攻击代码
    在这里插入图片描述

  • 通过F12发现关键字href被过滤替换了,导致链接失效,无法正常执行攻击代码,尝试使用第二关的代码,查看script是否被过滤

在这里插入图片描述

  • 发现script关键字也被过滤了,将关键字替换为大小写再次尝试
    • 尝试攻击代码"><ScRipt>alert()</ScRipt>//
      在这里插入图片描述
  • 查看网站后台代码
    • 发现是针对小写的关键字做了过滤
      在这里插入图片描述

PayLoad:"><ScRipt>alert()</ScRipt>//

第七关

在这里插入图片描述

  • 尝试第六关的攻击代码
    在这里插入图片描述
  • 发现攻击失败,关键字Scrpit被过滤了,尝试进行标签嵌套
    • 攻击代码"><ScscriptRipt>alert()</ScscriptRipt>//
      在这里插入图片描述
  • 查看后台代码,可以看到对关键字进行了过滤
    在这里插入图片描述

PayLoad:"><ScscriptRipt>alert()</ScscriptRipt>//

第八关

在这里插入图片描述

  • 在输入框中输入内容,添加友情链接后,通过F12查看页面源码
    在这里插入图片描述
  • 可以看到输入的内容被写入到了链接标签中,可以直接尝试弹出窗口
    • 尝试攻击代码javascript:alert()
      在这里插入图片描述
  • 发现关键字被过滤了,尝试对关键字重新编码为HTML可以识别的编码
    • 使用BurpSuit对攻击代码进行重编码
      在这里插入图片描述
  • 输入重新编码后的代码
    在这里插入图片描述
  • 可以看到重新编码的代买被翻译成了正确的弹出窗口脚本,点击链接完成攻击

PayLoad:源码javascript:alert(),重新编译后的代码&#x6a;&#x61;&#x76;&#x61;&#x73;&#x63;&#x72;&#x69;&#x70;&#x74;&#x3a;&#x61;&#x6c;&#x65;&#x72;&#x74;&#x28;&#x29;

第九关

在这里插入图片描述

  • 发现与第八关页面相似,直接尝试使用第八关的攻击代码
    在这里插入图片描述

  • 发现链接标签中,并不是输入重编码后的代码,而是被替换为不可识别的URL

    • 判断可能是对URL的格式做了一些限制,尝试增加http://
      在这里插入图片描述
  • 点击链接,成功

在这里插入图片描述

PayLoad:重新编译后的代码&#x6a;&#x61;&#x76;&#x61;&#x73;&#x63;&#x72;&#x69;&#x70;&#x74;&#x3a;&#x61;&#x6c;&#x65;&#x72;&#x74;&#x28;&#x29;//http://

第十关

在这里插入图片描述

  • 发现没有输入框,通过F12查看网页源码

在这里插入图片描述

  • 发现有三个隐藏的标签,没有输入的地方,就在URL中,尝试将隐藏标签显示出来
    • 攻击代码&t_sort=111" onclick=javascript:alert() type="text"
      在这里插入图片描述
  • 点击一下输入框,成功

PayLoad:&t_sort=111" onclick=javascript:alert() type="text"


以上内容均属原创,如有不详或错误,敬请指出。

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

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

相关文章

第三十章:数据库其他调优策略

第三十章&#xff1a;数据库其他调优策略 30.1&#xff1a;数据库调优的措施 调优的目标 尽可能的节省系统资源&#xff0c;以便系统可以提供更大负荷的服务(吞吐量更大)。合理的结构设计和参数调整&#xff0c;以提高用户操作响应的速度。(响应速度更快)。减少系统的瓶颈&…

Win32汇编对话框子控件复习学习

在此已经做了Win32汇编的对话框子控件ListBox和ComboBox&#xff1b; Win32汇编ListBox最简Demo_win32 list列表_bcbobo21cn的博客-CSDN博客 Win32汇编最简ComboBox Demo_bcbobo21cn的博客-CSDN博客 它们的代码是相似的&#xff1b; 以ComboBox为例&#xff1b; 首先是要…

java 如何快速实现异步调用方法

java 如何快速实现异步调用方法 什么是异步编程CompletableFuturejava 演示 什么是异步编程 在实现异步调用之前&#xff0c;我们先了解一下&#xff0c;什么是异步编程&#xff1f;什么场景下适用等等情况。 我们都知道&#xff0c;在传统的同步编程中&#xff0c;当一个操作…

Linux——深度解析IO文件流缓冲区问题(原理详解+代码手撕)

深度剖析缓存区 1.&#x1f4ad;缓冲区介绍1.1&#x1f4ab;什么是缓冲区1.2&#x1f4ab;缓冲区有什么用1.3 &#x1f4ab;缓冲区的初步认识 2.&#x1f4ad;缓存区测试3.&#x1f951;缓冲区是谁提供的3.1测试 一下 在fork&#xff08;&#xff09;之前刷新缓冲区会怎么样&am…

avue 表单绑定值;avue表单项根据某项的值去联动显隐或是联动下拉数据;avue select切换与另外一个select的options联动

效果&#xff1a;发布type为shp时 数据相关的都隐藏&#xff0c;当发布type为postgis时则显示 1.avue表单绑定值 html <avue-form :option"option" v-model"publishForm"></avue-form> js data中定义 data() {return {publishForm: {},optio…

Go语言基础教程:变量、基本数据类型、输出、注释、运算符、if-else条件判断、函数

文章目录 一、变量的使用1.1 定义变量1.2 常量1.3 变量的赋值与内存相关 二、变量基本类型2.1 有符号整型2.2 无符号整型2.3 string类型2.4 bool类型 三、输出3.1 常用打印功能3.2 格式化输出3.3 内置输出方法与fmt的区别 四、注释五、运算符六、条件语句6.1 基本使用6.2 条件嵌…

12.7 跳转与存储器访问指令

目录 跳转指令 方式一 方式二 方式三 程序返回 ARM指令的条件码 比较指令 内存访问指令&#xff08;一&#xff09; load&#xff08;LD加载&#xff09;/srore&#xff08;ST存储&#xff09;指令&#xff1a;访问&#xff08;读写&#xff09;内存 写内存 读内存 …

leetcode:寻找数组的中心下标

寻找数组的中心下标 easy 给你一个整数数组 nums &#xff0c;请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标&#xff0c;其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端&#xff0c;那么左侧数之和视为 0 &#xff0c;因为在下标…

git bash设置字体大小

背景 git bash默认字体太小了&#xff0c;每次读信息都要伸头盯着屏幕&#xff0c;很不自在&#xff0c;不符合我的风格&#xff0c;so let’s do it&#xff01; 修改前的git bash&#xff1a; 正确的打开方式 1、在任意目录下&#xff0c;右键选择“Git Bash Here”&…

这5款能带来意想不到效果的小工具,你用过几款?

​ 有时候一些小工具&#xff0c;能给你带来一些意想不到的效果&#xff0c;我们来看看下面这5款工具&#xff0c;你又用过其中几款呢&#xff1f; 数据标注平台——Labelbox ​ Labelbox是一个数据标注平台&#xff0c;可以帮助你创建和管理高质量的训练数据&#xff0c;用于…

【新版系统架构】系统架构设计师教程全篇知识点提炼

第一章-绪论 架构的定义&#xff1a; 1、架构体现在组件中的一个系统的基本组织、彼此的关系和环境的关系及指导它的设计和发展的原则 2、系统是组织起来完成某一特定功能或一组功能的组件集 3、环境或者上下文决定了对这个系统的开发、运作、政策以及会对系统造成其他影响的…

Map集合以及它的实现类们

Map集合 Map集合的概念理解 在现实生活中&#xff0c;我们经常会碰见一对一标识的例子&#xff1a;如身份证号与个人、IP地址与主机名等。这些一一对应的关系就是映射。在Java之中也能为我们的对象添加一个“一”的对应关系—Map<K,V>集合&#xff0c;位于java.util.Ma…

113.(cesium篇)cesium卷帘分屏效果

地图之家总目录(订阅之前必须详细了解该博客) 地图之家:cesium+leaflet+echart+地图数据+地图工具等相关内容的介绍 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: cesium卷帘分屏效果 下面献上完整代码,代码重要位置会做相应解释…

实战演练Python数据分析[pandas]

文章目录 [TOC](文章目录) 前言一、MoviesLens数据集二、美国1880-2010年的婴儿名字三、美国农业部视频数据库四、2012年联邦选举委员会数据库总结 前言 本篇文章出自于《利用Python进行数据分析》示例数据 请结合提供的示例数据&#xff0c;分析代码的功能&#xff0c;并进行…

微服务优雅上下线的实践方法

导语 本文介绍了微服务优雅上下线的实践方法及原理&#xff0c;包括适用于 Spring 应用的优雅上下线逻辑和服务预热&#xff0c;以及使用 Docker 实现无损下线的 Demo。同时&#xff0c;本文还总结了优雅上下线的价值和挑战。 作者简介 颜松柏 腾讯云微服务架构师 拥有超过…

Win10下安装TensorRT

Win10下安装TensorRT 前言相关介绍Win10下安装TensorRT查看cuda版本下载tensorrt8.xx版本&#xff0c;适用于Windows的cuda11.x的版本解压下载好的压缩包使用pip下载wheel文件遇到新问题解决方法 测试TensorRT是否安装成功 参考 前言 由于本人水平有限&#xff0c;难免出现错漏…

WAS 9.0 ND 命令行安装-基于LINUX 8

WAS 9.0 安装文件准备如下&#xff1a; gtk.x86_64_1.8.9004.20190423_2015.zip ----IM安装源文件 sdk.repo.8035.java8.linux.zip ----JAVA安装源文件 was.repo.90501.nd.zip ----WAS安装源文件 …

深度学习(27)——YOLO系列(6)

深度学习&#xff08;27&#xff09;——YOLO系列&#xff08;6&#xff09; 嗨&#xff0c;好久不见&#xff0c;昨天结束了yolov7的debug过程&#xff0c;真的在尽力句句理解&#xff0c;我想这应该是我更新的yolo系列的最后一篇&#xff0c;但是仅限于yolo&#xff0c;dete…

Day43: 123.买卖股票的最佳时机III,188.买卖股票的最佳时机IV

目录 123.买卖股票的最佳时机III 思路 188.买卖股票的最佳时机IV 思路 123.买卖股票的最佳时机III 123. 买卖股票的最佳时机 III - 力扣&#xff08;LeetCode&#xff09; 思路 1. 确定dp数组及其下标含义 一天一共就有五个状态&#xff0c; 没有操作 &#xff08…

白皮书精彩章节:从冬奥会看我们如何做到与“双碳”目标偕行

以下案例来自于《数字孪生世界白皮书&#xff08;2023版&#xff09;》 领取方式&#xff1a;公众号「EasyV数字孪生」后台回复「白皮书」即可领取&#xff01; 一、“双碳”提出背景 1、正式提出 在2020年9月22日75届联合国大会上&#xff0c;中国首次在国际公开场合提出…