查看文章 |
(C)Linr Studio原创,转载请保留版权 转入正题,这些日子,心情总是很沉重,不过我们得化悲痛为力量勇敢面对。有很多站长朋友联系过笔者了,他们都遭受了网页木马的破坏。一个大喊救命的网友,今晚向笔者诉苦,我就帮她看下吧。 她告诉我说她的网站在网页的开头被加上了 原来又是JS木马,唯一的区别就是它加在了网页的最开头。使用笔者以前的“二行代码解决全部网页木马”,也不起作用了。仔细一看才知道,不仅加入了<script>标记还有一行长长类似于空格的字符。它使得DOCTYPE(文档类型)有所改变。DOCTYPEs是一个web页面的关键组成部分,缺少它你的css定义和标记将不被承认有效。所以一般首行被挂JS木马的网页会显示不正常。如果您当前的网站编码是utf-8,有时还会出现乱码。 今天晚上这位朋友的网页是gbk编码的,网页没有乱码,但是网页下面显示有错位。 磨刀,杀毒: 它不是插入在网头最上面吗?它不是第一个<script>标记吗?它不还是含有“http”吗?汗,啰嗦!——简单,在笔者以前的代码基础上稍稍改动,就可以了: 在css里加上(C)Linr Studio原创,转载请保留版权 html,body{nojstop:expression((document.getElementsByTagName('SCRIPT')[0].src.toLowerCase().indexOf('http')==0)?document.write('木马被成功隔离!'):null);} 或者:html,body{nojstp:expression((document.getElementsByTagName('IFRAME')[0].src.toLowerCase().indexOf('http')==0)?document.getElementsByTagName('IFRAME')[0].outerHTML='您处于安全访问状态!':null);} 原理:获取页面的第一个<script>标记,如果src含有“http”字符,则将其隔离。经过Vista+IE7模拟测试,成功!希望XP下IE6+的用户帮忙测试下,如有问题及时反馈,谢谢! <style type="text/css" id="LinrStudio"> 至此,三行代码搞定全部网页木马完工。笔者可不希望还会有四行代码出来。有朋友担心这个代码会很占资源,其实不会的,页面加载完成后,只有鼠标碰到相关元素(如果css描述的是img,则鼠标碰到这个img时),CSS才会重复渲染一次。 防止木马破坏访客的代码笔者是写出来啦,关键是各位网站的站长要与网站服务器的网管多多沟通,搞好虚拟主机的安全工作。这类问题大都是服务器或其所在的局域网中了病毒,遭遇了ARP、DNS等欺骗所致。及时打好服务器系统补丁,安装必要的防火墙(如ARP防火墙)很有重要。(C)Linr Studio原创,转载请保留版权 也许,这场战役还没有停止,我们将与它斗争到底!勇敢面对! (C)Linr Studio原 创,转载请保留版权
附上一首歌:《相信》 |
今天听报道说
