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