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

首頁 > 網站 > WEB開發 > 正文

網站防掛IFRAME木馬的靈兒解決方案

2024-04-27 13:52:56
字體:
來源:轉載
供稿:網友

IE Only――一般只有IE害怕這樣的掛馬,網站防掛IFRAME木馬的靈兒解決方案

* 注意:只適合防御目前的掛IFRAME方式

這個頁面包含了四個IFRAME,它們分別是以下幾個網站,代碼如下(查看源文件);

  • <iframe src="http://www.baidu.com"></iframe> 126郵箱
  • <iframe src="http://www.163.com"></iframe> 網易
  • <iframe src="http://www.sohu.cn/"></iframe> 搜狐
  • <iframe src="http://www.xiaogezi.cn/"></iframe> 小鴿子
  • <iframe id="f126" src="http://www.126.com/"></iframe> 百度 [注意看不同的地方]

現在開始測試:
在測試之前,請先清空緩存文件夾;再來刷新這個頁面;然后回到緩存文件夾驗證一下,可以看到緩存里沒有一個以上4個網站的任何文件,只有baidu.com加載了,代表IFRAME不起作用;另外還經過嚴格的抓包測試,發現沒有任何返回數據包; 經過測試,這個解決方案除了IFRAME里面的JS代碼alert方法不能屏蔽之外,其他任意JS都可以不起作用; 提示:Windows XP SP2的緩存文件夾位置 C:Documents and SettingsAdministratorLocal SettingsTemporary Internet Files

解決方法如下――關鍵代碼:
<style></style>標記中加入:

iframe{v:expression(this.src='about:blank',this.outerHTML='');/*使用IE Only 的樣式會除所有 IFRAME */}

如果要使自己的IFRAME顯示在網頁里,別人掛的IFRAME馬都不起作用,在CSS里加一個 #f126{v:expression() !important}  就OK了,
對應的IFRAME代碼為:<iframe id="f126" name="f126" src="http://www.baidu.com"></iframe> 
當然掛馬者可以構造這樣的代碼<iframe style="v:expression() !important" src="URL"></iframe>使我的防御方式失效,不過它得特意去看我的CSS里iframe里的前綴v,如果我的v是變化的呢,哈哈,是不是也不管用呢!

再加入以下JS代碼――其實這個代碼可以完全不用:

為了防止誤會,靈兒刪除了這段JS代碼;


另外轉一種解決方案――這種方案不知道管不管用,沒試過,方法如下:

在網頁最后加入<xmp>,再用css控制它的顯示方式,如:xmp {
width:1px;
overflow:hidden;
text-overflow:clip;
white-space: nowrap;
clear: none;
float: none;
line-height: 0px;
display: inline;
}

小結:以上的方法只是使IFRAME里的文件不起作用,但以后的掛馬方式改變了,就不能用這種方法了,例如改成<script></script>方式掛,就不能用這種方法解決了;

更多問題請聯系靈兒:MSN/E-mail:www@xiaogezi.cn QQ:106456213 Blog:http://blog.xiaogezi.cn

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英吉沙县| 长春市| 乐昌市| 姚安县| 德庆县| 兰溪市| 石屏县| 岳阳县| 海安县| 乐都县| 富锦市| 永修县| 新闻| 古浪县| 洛川县| 墨玉县| 沁阳市| 冀州市| 长治市| 富宁县| 鹤峰县| 龙门县| 阿图什市| 微博| 浑源县| 霍城县| 宜良县| 太仓市| 镇康县| 烟台市| 龙州县| 西安市| 凭祥市| 上思县| 永吉县| 桃江县| 嘉定区| 无锡市| 巴彦淖尔市| 彭山县| 扎鲁特旗|