以文本方式查看主题 - 康柏仕电脑学院 (http://combss.com/bbs/index.asp) -- Dreamweaver网站设计交流区 (http://combss.com/bbs/list.asp?boardid=48) ---- 一行代码解决网站防挂IFRAME木马方案 (http://combss.com/bbs/dispbbs.asp?boardid=48&id=1498) |
-- 作者:轻轻风聆 -- 发布时间:2008/2/29 17:15:32 -- 一行代码解决网站防挂IFRAME木马方案 最近公司和好朋友的网站纷纷被IFRAME了,有的挂上了鸽子,有的疯狂地弹窗,有的给人家增加流量。一个个文件去查找替换那些IFRAME代码,刚松口气,不久又加上去了,哎,什么世道!于是他们向我这个"JS高手"(他们强加给我的)求救,我也不能等闲视之,只好击键杀杀杀了。 因为FF(Firefox)不怕IFRAME,于是就拿IE开刀,不知道比尔有没有奖发。我只写了一句代码,就搞定了,哈,痛快。就是IE only(特有的)的CSS中的属性expression,插进去试试,果然那些IFRAME不起作用了。 代码如下: <style type="text/css" media="all" id="http://nihaoku.cn"> /*<![CDATA[*/ iframe{ v:expression(this.src=\'about:blank\',this.outerHTML=\'\');/*使用IE Only 的样式会除所有 IFRAME */ } #f126{v:expression() !important} //如果要使自己的IFRAME可以执行,在自己的IFRAME里加上ID="f126"; /*]]>*/ </style> 分析: 前缀:expression(表达式); 这个前缀是可以随意更换的,我上面取名为"v",例如我可以换成:abc123:expression(this.src=\'about:blank\',this.outerHTML=\'\'); 挂木马的家伙得先看你的CSS里这个前缀,然后挂马的时候写成这样<iframe style="abc123:expression() !important" src="URL"></iframe>,那个前缀一定要是和你的网站一样的(abc123),才能挂到马,哈哈哈!如果把前缀做成动态的,就非常OK了,看你怎么挂! 优点:
缺点:
代码拿出来分享一下吧!详细请进:http://www.nihaoku.cn/temp/noiframe.html 不过我这个方法不是最终的解决案,最终的解决方案是找出真正被挂IFRAME的原因,堵住源头。这可不是我的事,呵~ |
-- 作者:tom100 -- 发布时间:2009/2/24 11:59:13 -- 好帖!支持楼主!:) ____________________
|