作者:易心 日期:2008-4-1 13:5:13
*****************************************************原创作者:易心 QQ 343931221
个人网站:www.ex123.net
作品由易心原创,转载请保留此版权信息。
*****************************************************
代码如下:
'清除病毒代码
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
'<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 [下一页] [尾页]
提示:代*的和内容必须填写!!




