当前位置:网站首页>XSS测试
XSS测试
2022-08-03 20:58:00 【抱小猫】
目录
实验
level2
我们首先进行<script>alert(1)</script>测试,发现不行
查看代码,可以看见我们上传的代码被包含在双引号里面
我们尝试绕过双引号 :"><script>alert(1)</script><" ,成功了,可以看见双引号被我们闭合了
level3
我们首先尝试level2的绕过方法,果然双引号被限制了,
换成单引号试试呢,成功了
成功的原因:我们查看源码,发现在双引号前面有一个单引号进行闭合操作,且没有对单引号进行编码。所以我们可以使用单引号进行闭合
level4
我们还是先用<script>alert(1)</script>测试一下
可以看出这个页面过滤了尖括号,那我们换一个不用尖括号的onclik测试
测试成功
level5
我们先用aaa" οnclick="alert(1) 和 <script>alert(1)</script> 测试,可以看出这次是将onclick/script函数加上下划线,使其失效
那我们再测试一下尖括号是否过滤,很明显尖括号没有进行过滤
那我们可以尝试换一个不常用的函数进行测试页面是否过滤
如:aa"> <a href="javascript:alter(1)">bbb</a>
为什么这个JavaScript没有被过滤呢,我们需要查看一下源码
原来,源码中过滤script是带上了前面的尖括号,然而JavaScript中script前没有尖括号,所以不符合条件。没有过滤成功,一般使用正则表达式做过滤限制更好。
level6
先使用aaa" οnclick="alert(1) 和 <script>alert(1)</script>测试该页面的规则
可以看出依旧是使用下划线使函数失效,我们继续查看尖括号是否过滤
尖括号没有过滤,我们继续使用a标签尝试绕过
虽然JavaScript没有过滤但是href被过滤了,那怎么办了,我们再试一下大小写是否可以绕过
如:aaa" ONCLICK="alter(1),绕过成功
level7
通过前面几题,我们可以猜到前面的方法应该都不行,我们先试一下aaa" οnclick="alert(1)
可以看出,这个页面去掉了on使其函数失效,这时我们可以尝试双写的方式绕过aaa" oonnclick="alert(1),成功了
level8
我们先测试一下aaa" οnclick="alert(1),发现被过滤了
查看源码可以知道这个过滤了很多可以使用的标签,我们用编码测试一下
我们将javascript:alert(1)进行实体编码后提交,绕过成功了
level9
这个网页需要填含有http://的网址,我们使用百度网页链接测试可以成功,我们还是测试一下是否可以实体编码:javascript:alert(1)//http://,其中在http://前面的//是用于注释掉后面的http://
编码后:javascript:alert(1)//http://
成功了:
level10
首先可以看网页上的代码:
可以看出我们的输入框被隐藏了,我们可以尝试着将type的属性改变一下:keyword=abc&t_link=bcd&T_history=cde&t_sort=def" type="text"
我们将一个输入框显示出来后就可以在后面加上点击事件了:
keyword=abc&t_link=bcd&t_history=cde&t_sort=def" type="text" οnclick="alert(1)
level11
我们首先查看此关卡的限制,可以得到可以提交t_sort的数据被限制了,所以我们尝试使用HTTP_REFERER这个进行绕过
referer:说明了从哪个页面访问的服务
我们首先在referer中提交:bbb" type="text" οnclick="alert(1)
成功了
level12
查看源码,可以发现这个关卡和上一个相似
我们选择在user_agent上提交测试:bbb" type="text" οnclick="alert(1)
level13
查看源码,可以看出此关卡传输cookie中设置了user
所以我们在上传时需要加上user=
user=callme bbb" type="text" οnclick="alert(1)
成功了
边栏推荐
- 2022.8.2
- Zero trust, which has been popular for more than ten years, why can't it be implemented?
- leetcode 16.01. Swap numbers (swap the values of 2 numbers without using temporary variables)
- Likou 59 - Spiral Matrix II - Boundary Judgment
- tRNA修饰2-甲基胞嘧啶(m2C)|tRNA修饰m2G (N2-methylguanosine)
- 反射机制
- leetcode 268. 丢失的数字(异或!!)
- Power button 206 - reverse list - the list
- ECCV 2022 | 清华&腾讯AI Lab提出REALY:重新思考3D人脸重建的评估方法
- 力扣707-设计链表——链表
猜你喜欢
nvm的使用 nodejs版本管理,解决用户名是汉字的问题
面试官:为什么 0.1 + 0.2 == 0.300000004?
解决npm -v查看npm版本出现npm WARN config global `--global`, `--local` are deprecated. Use `--location报错
svg+js订单确认按钮动画js特效
PyCharm function automatically add comments without parameters
力扣203-移除链表元素——链表
【HiFlow】经常忘记签到怎么办?使用腾讯云场景连接器每天提醒你。
PyCharm函数自动添加注释无参数问题
有趣的opencv-记录图片二值化和相似度实现
独立站卖家在哪些平台做社交媒体营销效果最好?
随机推荐
史兴国对谈于佳宁:从经济模式到落地应用,Web3的中国之路怎么走?
DDD 中的几个困难问题
力扣206-反转链表——链表
Five Steps to Detect and Control Shadow IT
leetcode 231. 2 的幂
独立站卖家在哪些平台做社交媒体营销效果最好?
leetcode 2119. 反转两次的数字
从开发到软件测试:除了扎实的测试基础,还有哪些必须掌握 ?
用 setTimeout 来实现 setInterval
Abs (), fabs () and LABS ()
9月1日起我国给予多哥等16国98%税目产品零关税待遇
在树莓派上搭建属于自己的网页(4)
尚医通项目总结
canvas螺旋动画js特效
Lecture topics and guest blockbuster, TDengine developers conference to promote data technology "broken"
深度学习怎么入门?零基础快速入门深度学习
收藏-即时通讯(IM)开源项目OpenIM-功能手册
2022年1~7月语音合成(TTS)和语音识别(ASR)论文月报
解决npm -v查看npm版本出现npm WARN config global `--global`, `--local` are deprecated. Use `--location报错
Li Mu hands-on learning deep learning V2-BERT fine-tuning and code implementation