作者:易心 日期:2008-4-1 13:5:13
*****************************************************
原创作者:易心 QQ 343931221
个人网站:www.ex123.net
作品由易心原创,转载请保留此版权信息。
*****************************************************
昨天,朋友八宝山地铁找我.说网站所在服务器中病毒了.每天网站中的一些源代码都会被加入一些js代码.让我帮忙写个小程序控制下.
代码如下:
'清除病毒代码
Sub ClearCode
'<script language="javascript" src="http://51yes.dns04.com/click.js?id=239404362&logo=1"></script>
Dim H,Fso
Application("Ex")=""
H=1 '隔多长时间清除一次 单位小时
If Application("Ex")="" Then
 Dim Temp,ExFile
 Set Fso=Server.CreateObject("scripting.filesystemobject")
 If Fso.FileExists(Server.Mappath("Ex.Txt"))=False Then
  Set ExFile=Fso.CreateTextFile(Server.Mappath("Ex.Txt"))
  Temp=Now
  ExFile.Write(Now)
 Else
  Set ExFile=Fso.OpenTextFile(Server.Mappath("Ex.Txt"),1,False)
  Temp=ExFile.ReadAll
  Set ExFile=Fso.CreateTextFile(Server.Mappath("Ex.Txt"))
  ExFile.Write(Now)
 End If
 ExFile.Close
 Set Fso=Nothing
 Application.Lock
 Application("Ex")=Temp
 Application.UnLock
End If
If DateDiff("h",Application("Ex"),now)>=H Then
 Dim Files,Re,Pattern,I,M,Math,Maths,Stream,Content
 Pattern="<script language=""javascript"" s"&"rc=""http://51yes\.dns04\.com/click\.js\?id=(\d*?)&logo=(\d)""></script>" '需要清除病毒的正则模式 多个用|分割
 Files="Conn.asp|Index.asp" '需要检查的文件路径 多个文件以 | 格开
 Set Re=new RegExp
 Re.Ignorecase=True
 Re.Multiline=True
 Re.Global=True
 Pattern=Split(Pattern,"|")
 Files=Split(Files,"|")
 Set Fso=Server.CreateObject("scripting.filesystemobject")
 For M=0 To UBound(Files)
  Set Stream=Fso.OpenTextFile(Server.Mappath(Files(M)),1,False)
  Content=Stream.ReadAll
  For I=0 To UBound(Pattern)
   Re.Pattern=Pattern(I)
   Set Maths=Re.Execute(Content)
   For Each Math In Maths
    response.write Math.Value
    Content=Replace(Content,Math.Value,"")
   Next
  Next
  Set Stream=Fso.CreateTextFile(Server.Mappath(Files(M)))
  Stream.Write Content
  Stream.Close
 Next
 Set Fso=Nothing
End If
End Sub
ClearCode

代码依然保持了 稳定,节省资源,良好扩展性. 呵呵.
使用方法:找到数据库连接文件.一般为Conn.asp 把上面的代码粘贴到数据库连接文件当中就可以了. 代码中已经对应该设置的参数做了注释.
注意:
1.代码一定要加在<%%> 中间. 例如 <% 代码 %>
2.请大家从新根据自己的情况编写 正则模式.否则可能会出错.
3.文件路径是想对于被加入清除代码文件的相对路径


相关日志:
上一篇: 值得一声回味的100句凡人语  
下一篇: 一天之后随想  
腹股沟v
2008-11-4 2:23:13    
三十而富
2008-4-16 13:31:45    

谢谢啦!

我试试去!

我的网站总是中那个nb的病毒,找不到是啥原因让这个家伙有机可趁!即使你删掉啦,他也会自动给加上那段js!!

高手指点指点!!

拜谢啦!!!

cdh780310
2008-4-14 8:39:17    
谢谢
共有1页 每页5条 [首页] [上一页] 1 [下一页] [尾页]
昵称:*
密码:   [游客不必填写]
主页:
验证码:* 看不清?点一下
标题:*

提示:代*的和内容必须填写!!