中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)頁制作 > 一行代碼解決iframe掛馬
二行代碼解決全部網(wǎng)頁木馬 回到列表 我的頁面制作方法
 一行代碼解決iframe掛馬

作者:vickeychen 時間: 2008-03-28 文檔類型:原創(chuàng) 來自:藍(lán)色理想

相信大多數(shù)朋友都是iframe木馬的受害者,有朋友的網(wǎng)站被注入了n回iframe,心情可想而知。而且現(xiàn)在ARP攻擊,注入iframe也是輕而易舉的事,僅局域網(wǎng)里都時刻面臨威脅,哎,什么世道。接近年關(guān),為了防止更多的朋友受到攻擊,于是細(xì)細(xì)說下。

靈兒曾經(jīng)在經(jīng)典論壇上發(fā)過貼子:《一行代碼解決網(wǎng)站防掛IFRAME木馬方案》,有不少朋友都聯(lián)系了靈兒,有的表示感謝,不過更多的是疑問了,今天把原理細(xì)細(xì)地講一下吧:

IE Only——一般只有IE害怕iframe這樣的掛馬,所以靈兒就拿IE開刀。

在閱讀本文之前,我們先了解一下expression;

IE5及其以后版本支持在CSS中使用expression,用來把CSS屬性和JavaScript腳本關(guān)聯(lián)起來,這里的CSS屬性可以是元素固有的屬性,也可以是自定義屬性。就是說CSS屬性后面可以是一段JavaScript表達(dá)式,CSS屬性的值等于Javascript表達(dá)式執(zhí)行的結(jié)果。在表達(dá)式中可以直接引用元素自身的屬性和方法,也可以使用其他瀏覽器對象。這個表達(dá)式就好像是在這個元素的一個成員函數(shù)中一樣。

很多朋友都知道CSS可以直接描述一個可視標(biāo)記的外觀。例如:p{color:red} 則網(wǎng)頁里所有p標(biāo)記里的文字顏色都會變成紅色;iframe不也是一個標(biāo)記嗎?開始跟靈兒寫代碼吧,呵呵:
iframe{...這里寫描述外觀的CSS代碼;};

仔細(xì)想想要防止iframe里的東東被下載的最好辦法是什么?核心來了,那就是切斷iframe里的請求,切斷請求就是要迅速銷毀iframe對象。如何實(shí)現(xiàn)呢,上面不是介紹了expression嗎?expression是可以執(zhí)行JS腳本的哈。語法格式如下二種:

        標(biāo)記固有的CSS屬性名:expression(JS表達(dá)式);
     或      自定義屬性名:expression(JS表達(dá)式);

在這里我們選擇第二種,代碼應(yīng)該大致是這樣 iframe{v:expression(JS表達(dá)式);}

接下來的問題是如何銷毀網(wǎng)頁里所有的iframe對象;使用JS實(shí)現(xiàn)的原理是這樣的:使iframe里的請求地址變成空白頁(about:blank),再將iframe對象從DOM(文檔對象模型)中移除就可以切斷所有iframe里的請求了。移除DOM節(jié)點(diǎn)的方法比較多,我這里就用 outerHTML這個屬性吧。CSS代碼如下:

iframe{v:expression(this.src='about:blank',this.outerHTML='');}

說明:前面的v字是靈兒自己定義的一個CSS屬性,這里的this代表所有將要描述外觀的iframe對象,中間的逗號代表二句代碼一起執(zhí)行,沒有執(zhí)行優(yōu)先順序,這可是強(qiáng)有力的保證噢。about:blank代表空白頁,大家都知道的。outerHTML屬性是DOM對象包含自身的HTML代碼,而innerHTML則是DOM對象(不含本身)里面所包含的HTML代碼。

爽快,代碼寫好了,就讓我信來測試一下有沒有效果。

首先,新建一個網(wǎng)頁,插入以上的CSS代碼(或在您現(xiàn)有的CSS代碼里加入上面那句):

<style type="text/css">
iframe{v:expression(this.src='about:blank',this.outerHTML='');}
</style>

然后在這個頁面插入幾個IFRAME代碼,假設(shè)它們是被掛的木馬網(wǎng)頁。代碼如下:

<iframe src="http://www.baidu.com"></iframe> 百度
<iframe src="http://www.126.com/"></iframe> 126郵箱
<iframe src="http://www.163.com"></iframe> 網(wǎng)易

保存為noiframe.htm,打開瀏覽器測試一下(本地測試需要啟用頂部禁用的腳本的提示條哦)。我這里使用抓包工具來測試,不過也沒有必要使用抓包工具,一個最簡單有效的方法是打開IE的緩存文件夾,先清空它,再刷新這個頁面,看看緩存文件夾里有沒有這三個網(wǎng)站里的文件。如果沒有,說明沒有任何請求結(jié)果被返回——測試結(jié)果是令人滿意的,我的臉上有些微笑 ^^*,這時同事遞給我一塊餅,蠻好吃的。

提示:Windows XP SP2的緩存文件夾位置 C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files

細(xì)心的朋友發(fā)現(xiàn)問題來了,如果我自己的網(wǎng)頁里要使用iframe這個東東怎么辦?

答:如果要使自己的iframe顯示在網(wǎng)頁里,而別人掛的IFRAME馬都不起作用,在CSS里加一個 #f126{v:expression() !important}
對應(yīng)的IFRAME代碼為:

<iframe id="f126" name="f126" src="http://www.126.com/"></iframe> 

就OK了。

提示:IE7中優(yōu)先執(zhí)行標(biāo)注有“!important”描述的樣式,IE6不認(rèn)識!important,采用就近原則,所以IE6的這個代碼放在CSS的最后就可以了。

這里的f126,有很多朋友有疑問,他們問我為什么取"f126",我這樣回答——這個f126是隨意取的,只要下面的iframe里的ID屬性和CSS里的一致就行了。同事又要遞一塊餅我吃,我說飽了哈..嘻嘻..

當(dāng)然掛馬者可以構(gòu)造這樣的代碼:

<iframe style="v:expression() !important" src="URL"></iframe>

使我的防御方式失效,不過它得特意去看我的CSS代碼里iframe里的前綴v,如果我的v是變化的呢,哈哈,是不是也不管用呢!

小結(jié)
以上的方法只是停止了iframe的請求并銷毀了它本身,但以后的掛馬方式改變了,例如改成<script></script>方式掛,就不能用這種方法來解決了;此這個方法不是最終的解決案,最終的解決方案是找出真正被掛IFRAME的原因,堵住源頭。這可不是我的事哈,呵~

應(yīng)用實(shí)例http://www.cncert.net  以此代碼配合MD5(hash)校驗(yàn),非常完美的防掛馬解決方案;

經(jīng)典論壇交流
http://bbs.blueidea.com/thread-2818052-1-1.html

本文鏈接:http://www.95time.cn/tech/web/2008/5574.asp 

出處:藍(lán)色理想
責(zé)任編輯:bluehearts

◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論。

相關(guān)文章
二行代碼解決全部網(wǎng)頁木馬
iframe 的用法與注意事項(xiàng)
作者文章
二行代碼解決全部網(wǎng)頁木馬
為IE8提供即時聽歌小工具
JS擴(kuò)展Photoshop新功能
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大福“敬•自然”設(shè)計(jì)大賽開啟
國際體驗(yàn)設(shè)計(jì)大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報(bào)告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報(bào)告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報(bào)告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2