CSS代碼解決網頁掛馬問題
兩行(háng)CSS來解決,共5種方案
一、
iframe{n1ifm:expression(this.src=‘about:blank’,this.outerHTML=‘’);}/*這行代碼是解決掛IFRAME木馬的哦*/
script{nojs1:expression((this.src.toLowerCase().indexOf(‘http’)==0)?document.write(‘木馬被成功隔離!’):‘’);}
原理:將《script》標記的src拿出來轉為小寫,再看是(shì)不是以“http”開頭的外(wài)域JS腳本文件,如果是,則頁麵(miàn)內容清空並寫出“木馬(mǎ)被成功隔離!”。反之(zhī)正常(cháng)顯示。 缺點:訪客無法看到(dào)被(bèi)感染了《script》木馬的頁麵。
二(èr)、
iframe{nifm2:expression(this.src=‘about:blank’,this.outerHTML=‘’);}
script{no2js:expression((this.src.toLowerCase().indexOf(‘http’)==0)?document.close():‘’);}
原理:將外域的JS文件的document.write()使用document.close()強製關閉。木馬內容還沒有來得(dé)及寫完,隻有部分被強製緩存輸出了,剩下的不會再(zài)寫了。
三、
iframe{ni3fm:expression(this.src=‘about:blank’,this.outerHTML=‘’);}
script{n3ojs:expression((this.src.toLowerCase().indexOf(‘http’)==0)?document.execCommand(‘stop’):‘’);}
原理:同到(dào)外域的JS文件,立即調用IE私有的execCommand方(fāng)法(fǎ)來停止(zhǐ)頁麵所有請求,所以接下來的外域(yù)JS文件也被強製停止(zhǐ)下載了。就(jiù)像我(wǒ)們點了瀏覽(lǎn)器的“停(tíng)止”按(àn)鈕一樣。看來這是JS模擬IE停止(zhǐ)按(àn)鈕的一(yī)種方法。
四、
iframe{nif4m:expression(this.src=‘about:blank’,this.outerHTML=‘’);}
script{noj4s:expression(if(this.src.indexOf(‘http’)==0)this.src=‘res://ieframe.dll/dnserror.htm’);}
原理:將外域的JS文件的src重寫成(chéng)本地IE404錯誤頁麵的(de)地址,這樣(yàng),外域的JS代碼不會(huì)下載。
五、
iframe{nifm5:expression(this.src=‘about:blank’,this.outerHTML=‘’);}
script{noj5s:expression((this.id.toLowerCase().indexOf(‘vok’)!=-1)?document.write(‘木馬被成功隔離!’):‘’));}
第五種方案的頁麵HTML源代碼《script》中要加(jiā)入以“lh”為前綴的id,如lhWeatherJSapi,《script src=“***/**.js” id=“lhSearchJSapi”》《/script》
關鍵詞:CSS,網頁掛馬
閱讀本文後您有什麽(me)感想? 已有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 0