手机
当前位置:查字典教程网 >网页设计 >应用技巧 >一行代码解决网站防挂IFRAME木马方案,小鸽子序列(灵儿)
一行代码解决网站防挂IFRAME木马方案,小鸽子序列(灵儿)
摘要:最近公司和好朋友的网站纷纷被IFRAME了,有的挂上了鸽子,有的疯狂地弹窗,有的给人家增加流量。一个个文件去查找替换那些IFRAME代码,刚...

最近公司和好朋友的网站纷纷被IFRAME了,有的挂上了鸽子,有的疯狂地弹窗,有的给人家增加流量。一个个文件去查找替换那些IFRAME代码,刚松口气,不久又加上去了,哎,什么世道!于是他们向我这个"JS高手"(他们强加给我的)求救,我也不能等闲视之,只好击键杀杀杀了。

因为FF(Firefox)不怕IFRAME,于是就拿IE开刀,不知道比尔有没有奖发。我只写了一句代码,就搞定了,哈,痛快。就是IEonly(特有的)的CSS中的属性expression,插进去试试,果然那些IFRAME不起作用了。

代码如下:

<styletype="text/css"media="all"id="http://nihaoku.cn">

/*<![CDATA[*/

iframe{

v:expression(this.src='about:blank',this.outerHTML='');/*使用IEOnly的样式会除所有IFRAME*/

}

#f126{v:expression()!important}//如果要使自己的IFRAME可以执行,在自己的IFRAME里加上ID="f126";

/*]]>*/

</style>

分析:

前缀:expression(表达式);

这个前缀是可以随意更换的,我上面取名为"v",例如我可以换成:abc123:expression(this.src='about:blank',this.outerHTML='');挂木马的家伙得先看你的CSS里这个前缀,然后挂马的时候写成这样<iframestyle="abc123:expression()!important"src="URL"></iframe>,那个前缀一定要是和你的网站一样的(abc123),才能挂到马,哈哈哈!如果把前缀做成动态的,就非常OK了,看你怎么挂!

优点:

可以解决一些站长的烦恼,无须去理会人家插了多少IFRAME木马,那些IFRAME都不起作用;

保护了访客的安全,这些IFRAME不执行,不下载,就不会破坏到访问的电脑;

代码简单,仅一句CSS样式,不管你是ASP,ASP.NET,JSP,PHP还是RUBY,都通用;

缺点:

只适合防御目前的挂IFRAME方案;

使得人家挂马的方式要改变了,挂马者可以构造这样的代码<iframestyle="v:expression()!important"src="URL"></iframe>使我的防御方式失效,不过挂马都一定得看我的CSS里expression前面的这个"v"字母,我可以换成任意的如:xgz:expression(...),哈哈哈,他也拿我没办法,再如,如果我这个前缀是变化的,是不是也行吖*_*

不能防御其他标记的马,如<script>、<applet>、<object>等。

到那时候再来找我吧,呵呵~网页里插入的IFRAME还是存在,只是不起作用了;

代码拿出来分享一下吧!详细请进:http://www.nihaoku.cn/temp/noiframe.html

不过我这个方法不是最终的解决案,最终的解决方案是找出真正被挂IFRAME的原因,堵住源头。这可不是我的事,呵~

【一行代码解决网站防挂IFRAME木马方案,小鸽子序列(灵儿)】相关文章:

关于Google域名的自动转向问题

上网不用防火墙一招克死所有病毒

宽带到底该有多快 揭开ADSL真正速度之谜

用好windows自带的“虚拟光驱”之subst命令

eclipse for python

对MD5加密方式使用者的建议

2003全优化第1/2页

网页中防止表格被撑破的css代码

用expression的一行代码解决iframe挂马的问题

用nslookup查看一个顶级域名下所有的二级域名

精品推荐
分类导航