成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

無須字母構建XSS向量

安全 應用安全
之前我在玩一個XSS游戲的時候突然有了些想法,本著分享的原則,于是便有了這篇文章。在此,我將分享一個此前沒有接觸過的一個XSS攻擊向量。

之前我在玩一個XSS游戲的時候突然有了些想法,本著分享的原則,于是便有了這篇文章。在此,我將分享一個此前沒有接觸過的一個XSS攻擊向量。

[[152113]]

相同水平的前提下,在攻擊向量中不使用任何字母,且必須調用alert(1)。

閑話少說,看這里:

""[(!1+"")[3]+(!0+"")[2]+(''+{})[2]][(''+{})[5]+(''+{})[1]+((""[(!1+"")[3]+(!0+"")[2]+(''+{})[2]])+"")[2]+(!1+'')[3]+(!0+'')[0]+(!0+'')[1]+(!0+'')[2]+(''+{})[5]+(!0+'')[0]+(''+{})[1]+(!0+'')[1]](((!1+"")[1]+(!1+"")[2]+(!0+"")[3]+(!0+"")[1]+(!0+"")[0])+"(1)")()

真是一團糟,我們到底做了些什么呢?接下來容我慢慢給大家道來。

分析

首先從空字符串開始,接下來我們訪問括號而不是我們熟悉的點符號的屬性。

請注意,在接下來的一分鐘我們將構建字符串,不會用到點符號構造字符串名的對象屬性,現在切換到括號。

現在我們訪問的是什么屬性?下面這個就是“字符串”

(!1+"")[3]+(!0+"")[2]+(''+{})[2]

接下來從!1(false)開始,將“”添加到一個non-String值中是一個快速且直接的方法,所以(!1+””)我們得到false

將字符帶入索引3中的“false”(結果切好是s),在(!0+””)[2]或者“true”[2]再次嘗試,你會得到字母u。最后將字符帶入索引2的字符串“[object Object]”中,你會得到字母b。

不使用任何字母,構造一個字符串來訪問空字符串對象的“sub”屬性,然而sub不僅僅是一個屬性,它還是一個函數!

此時此刻,你可能會認為我接下來會通過調用String.sub函數破壞過濾。或許這么做也行,但是我選擇更加有深度的做法,函數有什么內置屬性?如何構造函數?

如果你打開一個JavaScript控制臺,鍵入“”[“sub”][“constructor”],你看到了什么?為什么得到了Function()函數!似乎我們有事情干了…

給你點提示:這其中有n

((""[(!1+"")[3]+(!0+"")[2]+(''+{})[2]])+"")[2]

我們有熟悉的“”[“sub”]:

((""["sub"])+"")[2]

向其中增加“”,得到function sub() { [native code] }。將字符帶入索引2得到字母n

總結

我們現在得到了相當于Function()的“”[“sub”][“constructor”],調用它我們就可以定義一個函數了。當我們嘗試調用alert(1)時,就需要連接更多的“true”和“false”來構建alert字符串,其后在加上+”(1)”。

現在我們調用Function(“alert(1)”),大功告成,現在只需一個調用,返回一個匿名函數就可以實現彈出。

// empty string""// ["sub"][(!1+"")[3]+(!0+"")[2]+(''+{})[2]]// ["constructor"][(''+{})[5]+(''+{})[1]+((""[(!1+"")[3]+(!0+"")[2]+(''+{})[2]])+"")[2]+(!1+'')[3]+(!0+'')[0]+(!0+'')[1]+(!0+'')[2]+(''+{})[5]+(!0+'')[0]+(''+{})[1]+(!0+'')[1]]// ("alert(1)")(((!1+"")[1]+(!1+"")[2]+(!0+"")[3]+(!0+"")[1]+(!0+"")[0])+"(1)")// call anonymous function returned by Function()()

本文最開始的Function(“alert(1)”)()確實十分混亂,不使用任何可識別的字符串確實很難辨識。你可以在地址欄鍵入“javascript:”復制粘貼上面的代碼點擊回車鍵進行測試。

我喜歡你能夠喜歡JavaScript語言中這種十分隱晦的表達方式,Happy hacking!

責任編輯:藍雨淚 來源: FreeBuf
相關推薦

2016-09-29 14:03:06

2013-04-07 10:11:27

2009-02-06 09:50:00

路由器網段

2012-10-31 09:26:48

Android 4.2

2024-03-06 14:48:54

云原生

2016-09-02 09:14:26

2022-01-12 09:46:49

路由器天線網絡技術

2024-04-24 10:44:53

語言模型自然語言處理人工智能

2010-08-24 16:21:04

2022-02-08 14:05:08

數字法幣數字人民幣銀行支付

2017-05-16 14:25:28

2013-11-14 10:27:54

2017-05-31 14:55:19

2010-09-13 10:14:30

2015-11-10 11:00:58

2013-07-26 14:59:13

2017-09-19 15:45:39

2011-09-15 10:57:05

愛普生噴墨打印機

2013-10-14 14:55:44

編程開發工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人啪免费观看软件 | 久久久久亚洲精品中文字幕 | 亚洲精品久久国产高清情趣图文 | www.天天操.com | 国产免费一区 | 亚洲精品免费看 | 精品二| 欧美日本在线观看 | 国产精品久久久久久中文字 | 久草视频网站 | 91久操视频 | 99精品国产一区二区青青牛奶 | 久久这里只有精品首页 | 亚洲精品久久久久久久久久久久久 | 一区二区三区国产 | 91国产精品在线 | 一级看片免费视频 | 亚洲福利一区 | 91亚洲国产成人精品一区二三 | 99久久亚洲 | 一级毛片观看 | 亚洲精品乱码久久久久久9色 | 欧美一级毛片在线播放 | 成人av电影天堂 | 韩国av电影网 | 欧美激情一区二区三级高清视频 | 天天射美女 | 国产精品1区2区3区 一区中文字幕 | 精品视频999 | 国产一区二区三区在线 | 亚洲国产精品久久久久 | 国产精品伦理一区 | 精品免费国产一区二区三区四区介绍 | 91精品在线看 | 黑人精品xxx一区一二区 | h视频免费观看 | 欧美极品在线 | 99精品一区二区 | 国产三区精品 | 精区3d动漫一品二品精区 | 亚洲高清视频在线观看 |