资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Excel 宏病毒的分析与防治摘 要 :Excel 作为 Microsoft Office 软件的重要组成部分,其强大的数据分析、统计处理和决策支持能力得到人们的喜爱,并在各个领域被广泛使用。正是如此,它也成为宏病毒最主要的侵害对象之一。因此研究 Excel 宏病毒机理和反宏病毒技术,以便更好地对 Excel 宏病毒的传播进行控制和预防意义重大。关键词 :宏 ;计算机病毒 ;Excel 宏病毒Excel Macro Virus Analysis and PreventionTENG Ping( Liaoning police Academy ,Dalian Liaoning 116036, China )Abstract: Excel as the Microsoft Office suite is an important part of its powerful data processing, statisticalanalysis and decision support capabilities to get peoples favorite and widely used in many areas. Is the case, it has alsobecome a major crime against macro viruses. Therefore, to study the mechanism of the Excel macro virus and anti-macro virus technology, so as to better control and prevention of significance significant Excel macro viruses spread.Key words: macro; computer viruses; excel macro viruse宏病毒的起源随着电子计算机科学技术的飞速发展,计算机已广泛应用在日常生活中,与此同时互联网也在世界上迅速普及,计算机及网络技术的迅猛发展给人们的工作和生活带来了前所未有的便利和效率,同时也给计算机病毒特别是微软办公套装软件中宏病毒的蔓延提供了方便。Excel 作为 Microsoft Office 软件的重要组成部分,其强大的数据分析,统计处理和决策支持能力得到人们的喜爱,并在各个领域被广泛使用,它也成为宏病毒最主要的侵害对象。当病毒的先驱者们痴迷于他们高超的汇编语言技术所带来的破坏时,可能不会想到影响力更大的病毒会被后继者们以更加简单的手法制作出来。宏病毒就是其中最具有代表性的范例之一。宏病毒的出现并非出乎人们的意料,早在 80 年代后期就有专家预言过。那时,有些学生就用某些应用程序的宏语言编写病毒。1996 年 12 月 13 日,一种被称“TaiwanNo.1”的病毒同时在北京和深圳被发现,一例来自于 Internet 的下载文件,另一例来自某医院的一项合作协议书,这就是宏病毒的起源。随着计算机网络技术的不断发展,宏病毒也在不停更新,对 Excel 的攻击也日益严重。虽然各反病毒厂商都采用了各具特色的方法来抵御宏病毒,但新的宏病毒依然层出不穷,而旧的宏病毒变种也不断再次浮出水面。这给人们反病毒的工作带来了全新的挑战。资源共享的需求和计算机及网络技术的飞速发展,给宏病毒的传播提供了便利的条件,同时也给计算机系统的稳定带来了一定的影响。针对日益严重的宏病毒问题,本文专门对 Excel 宏病毒的机理和防治进行了研究,介绍了 Excel 宏病毒,阐述宏病毒特点及危害。分析宏病毒原理后进行 Excel 宏病毒作用实验,针对查、杀当前流行宏病毒,提出自己的见解,并形成解决方案和防治措施。各章节具体安排如下: 引言部分说明了 Excel 宏病毒的研究背景及意义;第一节对 Excel 宏病毒进概念、特点及危害进行概述;第二节对 Excel 宏病毒原理进行的分析,在理解原理的基础上进行 Excel 宏病毒作用实验;第三节针对 Excel 宏病毒的原理给出具体防治措施;最后进行全文的总结。1 Excel 宏病毒概述1 宏病毒的概念1.1 宏计算机科学里的宏就是一些命令组织在一起,作为一个单独命令完成一个特定任务。Excel 办公软件自动集成了“VBA”高技 术 研 究 2013 年第 03 期级程序语言,用此语言编制出的程序就是“宏” 。所谓“宏” ,就是在使用软件工作时,为避免重复相同的动作,用简单的语法设计出来的一种工具,在办公软件中宏是能组织到一起作为一独立的命令使用的一系列命令。它是 VBA 语言编出的一段程序,是一系列命令和函数,存储于 Visual Basic 模块中,并且在需要执行该项任务时可随时运行。当在工作时,就可以直接利用事先编好的宏自动运行,去完成某项特定的任务,而不必再重复相同的动作,它通过将重复的操作记录为一个宏来减少用户的工作量。例如软件设计者为了在使用软件工作时,避免重复操作而利用宏设计编写的程序,当再工作时,就可以直接利用事先写好的宏自动运行,去完成某项特定的任务,从而简化了操作动作。即使是普通的电脑用户,不借助任何专门软件也可以在计算机的工作环境下按你的使用习惯将你需要的操作进行宏设置来节约重复操作的时间、使各项工作摆脱繁琐的流程变得更加简便。Windows Office 家族的 Word、PowerPoint、Excel 三大系列的文字处理和表格管理软件都引入了宏的概念,其内置的宏极大地提高了办公自动化的效率和功能。微软公司的宏是微软办公套件软件的一个创新的功能,利用宏能够简化用户的操作,但同时也为宏病毒的传播和感染提供了便利。它们能够产生和处理 Office 文件的宏病毒,这使它们成为宏病毒的主要攻击对象。利用宏,我们可以完成很多程序原本并不支持的特殊应用,比如完成某种特殊的数据计算,或者文档的特殊格式排版等等。我们也可以创建并执行一个宏,以替代人工进行一系列费时而复杂的操作。微软办公套装软件 Excel中的宏是一组指令集,通过执行类似批处理的一组命令,让宏来替我们实现 Excel 中数据的处理、统计分析和辅助决策操作的自动化。当采用 Office 软件打开感染病毒的文件时,Excel 宏病毒就会发作。1.2Excel 宏病毒的传播机制Excel 宏病毒主要通过感染本地文档和模板及网络的方式进行传播。随着网络时代的到来,硬盘等存储介质的传播逐渐被网络传播的形式所取代。Email 传播又是网络传播中最普遍的一种,其通过邮件传播通常的方法是利用 Outlook 邮件收发系统,通过 MAPI 进行传输,从而达到病毒的广泛传播。1.3 Excel 宏病毒的作用原理在 Excel 程序中,宏分为两种:一种是在某文档中包含的内嵌宏,如 FileOpen 宏;另一种属于 Excel 应用程序所有打开表格的公用的宏,如 AutoOpen 宏。宏病毒一般先隐藏在Excel 文件中,一旦打开宏病毒就被执行,他将自身拷贝到全局宏的区域,使所有打开的文件都使用这个宏。当 Excel 程序退出时,全局宏存储到通用模板中。如果全局宏被感染,则Excel 程序再启动时将自动载入宏病毒,并自动执行。病毒可以把特定的宏命令代码附加在指定文件上,当感染文件做特定操作时宏就会被执行,其中 Excel 宏病毒就会被激活,获得控制权,并驻留在模板上,感染调用的任何文件。实现宏命令在不同文件之间的共享和传递,从而达到传染的目的。图 3为 Excel 宏病毒的作用原理。1.4Excel 宏病毒的编写与激活,宏病毒程序代码如下:Sub autoopen()On Error Resume Next 出现错误继续执行Application.ScreenUpdating = False 禁止刷新屏幕,避免病毒引起刷新速度变慢CommandBars(“file“).Controls(1).Enabled = False 屏蔽文件菜单的第一个功能,禁止用户使用操作Dim mr As RangeFor Each mr In Range(“A1:B30“)Domr = Int(Rnd() * 100 + 1)Loop Until Application.CountIf(Range(“A1:B30“), mr) = 1Next mr 在表格 a1 至 b30 中产生随机数Columns(3).SelectSelection.ClearContents 删除第三列表格内容Columns(“F:G“).SelectSelection.Cut Destination:=Columns(“M:N“) 将 F、G 列内容移至 M、N 列Union(Range(“H5“), Range(“I :I30“), Range(“M4:N8“).SelectSelection = “#“ 将表格中 H5、I6 到 I30、M4 到 N8 内容变为“#”乱码Rows(“1:3“).Hidden = True 隐藏 1 至 3 行Columns(1).Insert 在第 1 列左侧插入新列With Range(“E1:N70“).Font.Name = “ 隶书 “.Size = 24.ColorIndex = 17.Bold = TrueEnd With 修改 E1 至 N70 表格内容的字体、字号、颜色、粗体属性MsgBox “ 哈哈 O( _ )O,你的 Excel 已经感染了宏病毒!“ 弹出内容为 “ 哈哈 O( _ )O,你的 Excel 已经感染了宏病毒!“ 的消息框End Sub2 Excel 宏病毒的防治Excel 宏病毒是攻击者通过硬件传输介质或网络方式入侵到人们的计算机中,并在这些主机上通过使用者启用的方式激活 Excel 宏病毒,并将病毒添加至模板,来获得控制权,以此为契机感染其他相同类型的文件,占用计算机资源,降低其使用效率。由于 Excel 宏病毒所能产生的严重危害后果,这使得人们不得不去重视对 Excel 宏病毒的防治。我们应根据它的开发原理和作用机制有针对性的去采取全方位的防治措施,做好Excel 宏病毒的预防、检测和清除,以此为基础做好 Excel 宏病毒的防治工作。下面针对 Excel 宏病毒有以下几方面的防治方法。2.1 建立完善的计算机防控体系应对计算机进行日常管理,在计算机中安装杀毒软件,在一定程度上防止 Excel 宏病毒的入侵,减少其破坏的几率,还可以针对 Excel 宏病毒安装专杀软件,有针对性的防范并及时处理宏病毒,确保系统的安全性,保障计算机的正常运行。最重要的是确保计算机病毒防治产品处于实时查杀病毒工作状态,严禁计算机带病毒运行。启动 Excel 中对宏病毒的防护功能,当系统弹出相应的警告框时务必要选择“取消宏” 。数字证书的保护也是必不可少的。很多文档来源不详,所以安全性无法保证。Office 可以通过数字证书来确认来源可靠,并通过数字证书对宏进行数字签名,保证其来源的可靠性,从而保证文件不被宏病毒所侵害。同时,为了防止“Auto”开头宏病毒的自动运行带来的破坏,可以禁止自动或未签署的宏。微软公司在 Office2000 以后的版本均提供了禁止宏的功能,为Excel 宏病毒的防范提供了条件。具体表现在“安全性”选项的设置上,在安全级别中做适当选择来实现只允许运行安装在受信任位置的宏、禁止自动或未签署的宏,杜绝了宏病毒未经允许自动运行的现象。Excel2003、Excel2007、Excel2010中安全性的设置各异,下面详细介绍其设置的过程。(1)提高个人防范意识(2) 优化更新计算机软件(3)文件感染后及时处理3 结束语互联网技术的发展、资源共享需求的增大,给各类计算机病毒的产生提供有利的条件。宏病毒作为计算机病毒中的一大类,伴随着微软套装办公软件的广泛使用而不断传播、衍生。Excel 作为微软办公套软件的一个重要的组成部分以其强大的数
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号