计算机病毒原理(最新)全解课件.ppt
《计算机病毒原理(最新)全解课件.ppt》由会员分享,可在线阅读,更多相关《计算机病毒原理(最新)全解课件.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机病毒分析计算机病毒分析 将要介绍的几种病毒类型vDOS病毒v引导区病毒v文件型病毒v混合型病毒vWindows病毒vVBS脚本病毒v宏病毒v网页病毒vWin32PE病毒引导区病毒v什么是主引导记录?v硬盘的主引导记录在硬盘的0磁头0柱面1扇区。主引导记录由三部分组成:v主引导程序;v四个分区表;v主引导记录有效标志字。DOS引导区病毒v引导区病毒v所谓引导区病毒是指一类专门感染软盘引导扇区和硬盘主引导扇区的计算机病毒程序。v如果被感染的磁盘被作为系统启动盘使用,则在启动系统时,病毒程序即被自动装入内存,从而使现行系统感染上病毒。v在系统带毒的情况下,如果进行了磁盘IO操作,则病毒程序就会
2、主动地进行传染,从而使其它的磁盘感染上病毒。DOS的正常启动过程v加电开机后进入系统的检测程序并执行该程序对系统的基本设备进行检测;v检测正常后从系统盘0面0道1扇区即逻辑0扇区读入Boot引导程序到内存的0000:7C00处;v转入Boot执行之;vBoot判断是否为系统盘,如果不是系统盘则提示:non-system disk or disk error Replace and strike any key when ready 否则,读入IBM BIO.COM和IBM DOS.COM两个隐含文件;DOS的正常启动过程v执行IBM BIO.COM和IBM DOS.COM两个隐含文件,将COM
3、MAND.COM装入内存;v系统正常运行,DOS启动成功。v引导区病毒实际上就是先保存软盘的引导记录或者硬盘的主引导记录,然后用病毒程序替换原来的引导记录,这样,当系统引导时,便先执行病毒程序,然后将控制权转交给正常的引导程序。带毒盘引导的启动过程v将Boot区中病毒代码首先读入内存的0000:7C00处;v病毒将自身全部代码读入内存的某一安全地区、常驻内存,监视系统的运行;v修改INT 13H中断服务处理程序的入口地址,使之指向病毒控制模块并执行之。因为任何一种病毒要感染软盘或者硬盘,都离不开对磁盘的读写操作,修改INT13H中断服务程序的入口地址是一项少不了的操作;v病毒程序全部被读入内存
4、后才读入正常的Boot内容到内存的0000:7C00处,进行正常的启动过程;v病毒程序伺机等待随时准备感染新的系统盘或非系统盘。感染过程v是否在读写软盘?v是,则将目标盘的引导扇区读入内存,对该盘进行判别是否传染了病毒;v当满足传染条件时,则将病毒的全部或者一部分写入Boot区,把正常的磁盘的引导区程序写入磁盘特写位置;v返回正常的INT 13H中断服务处理程序,完成了对目标盘的传染。感染过程引导型病毒的主要特点v引导型病毒是在安装操作系统之前进入内存,寄生对象又相对固定,因此该类型病毒基本上不得不采用减少操作系统所掌管的内存容量方法来驻留内存高端。而正常的系统引导过程一般是不减少系统内存的。
5、v引导型病毒需要把病毒传染给软盘,一般是通过修改INT 13H的中断向量,而新INT 13H中断向量段址必定指向内存高端的病毒程序。v引导型病毒感染硬盘时,必定驻留硬盘的主引导扇区或引导扇区,并且只驻留一次,因此引导型病毒一般都是在软盘启动过程中把病毒传染给硬盘的。文件型病毒v什么是文件型病毒?v所有通过操作系统的文件系统进行感染的病毒都称作文件病毒。v我们将会介绍的两种病毒vCOM文件型病毒vEXE文件型病毒COM文件型病毒vCOM文件被载入内存后的格式COM文件型病毒v病毒要感染COM文件一般采用两种方法:v加在文件尾部COM文件型病毒v加在文件头部EXE文件型病毒vMZ文件头格式v偏移
6、大 小 描述v00 2bytes .EXE文件类型标记:4d5ahv02 2bytes 文件的最后一个扇区的字节数v04 2bytes 文件的总扇区数 文件大小=(总扇区数-1)*512+最后一页字节数v06 2bytes 重定位项的个数v08 2bytesexe文件头的大小(16bytes*thisvalue)v0a2bytes最小分配数(16bytes*thisvalue)v0c2bytes最大分配数(16bytes*thisvalue)v0e2bytes堆栈初始段址(SS)v102bytes堆栈初始指针(SP)v122bytes补码校验和v142bytes初始代码段指针(IP)v162b
7、ytes初始代码段段址(CS)v182bytes定位表的偏移地址v1a2bytes覆盖号TheoverlaynumbermakebylinkEXE文件型病毒的感染v头寄生EXE文件型病毒的感染v尾寄生EXE文件型病毒的感染v插入寄生EXE文件型病毒的感染v伴随型EXE文件型病毒的感染v病毒感染的方式还有很多,譬如DIRII属于一种链接型链接型的病毒,还有无入口点的病毒,没有任何美感的覆盖型病毒等。v病毒如何感染,一直是病毒研究的话题,这并不存在非常固定的模式。病毒作者完全可以任意发挥自己的想象。混合型病毒v什么是混合型病毒?v所谓混合型病毒,就是指既可以感染引导区又可以感染文件的病毒。v但是这
8、种病毒绝对不是引导区病毒和文件型病毒的简单相加。v文件型病毒大多采用INT21H,但是引导型病毒是在引导阶段进行感染驻留,这时DOS系统还没有启动,因此混合型病毒此时无法采用21号中断。如何解决这个问题?VBS脚本病毒如何感染vVBS脚本病毒是直接通过自我复制来感染文件的病毒中的绝大部分代码都可以直接附加在其他同类程序的中间.v新欢乐时光病毒可以将自己的代码附加在.htm文件的尾部,并在顶部加入一条调用病毒代码的语句.v爱虫病毒则是直接生成一个文件的副本,将病毒代码拷入其中,并以原文件名作为病毒文件名的前缀,vbs作为后缀。VBS脚本病毒如何感染v文件感染的部分关键代码set fso=crea
9、teobject(“scripting.filesystemobject”)创建一个文件系统对象set self=fso.opentextfile(wscript.scriptfullname,1)读打开当前文件(即病毒本身)vbscopy=self.readall 读取病毒全部代码到字符串变量vbscopy set ap=fso.opentextfile(目标文件.path,2,true)写打开目标文件,准备写入病毒代码ap.write vbscopy 将病毒代码覆盖目标文件ap.closeset cop=fso.getfile(目标文件.path)得到目标文件路径cop.copy(目标文件
10、.path&.vbs)创建另外一个病毒文件(以.vbs为后缀)目标文件.delete(true)删除目标文件VBS脚本病毒如何搜索文件 该函数主要用来寻找满足条件的文件,并生成对应文件的一个病毒副本sub scan(folder_)scan函数定义,on error resume next 如果出现错误,直接跳过,防止弹出错误窗口 set folder_=fso.getfolder(folder_)set files=folder_.files 当前目录的所有文件集合 for each file in files ext=fso.GetExtensionName(file)获取文件后缀 ext
11、=lcase(ext)后缀名转换成小写字母 if ext=“mp5”then 如果后缀名是mp5,则进行感染。Wscript.echo(file)endifnextsetsubfolders=folder_.subfoldersforeachsubfolderinsubfolders搜索其他目录;递归调用scan()scan(subfolder)nextendsubVBS脚本病毒如何获得控制权1)1)修改注册表项修改注册表项vwindows在启动的时候,会自动加载HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun项下的各键值所
12、执向的程序。脚本病毒可以在此项下加入一个键值指向病毒程序,这样就可以保证每次机器启动的时候拿到控制权。vbs修改贮册表的方法比较简单,直接调用下面语句即可。wsh.RegWrite(strName,anyValue,strType)2 2)通过映射文件执行方式)通过映射文件执行方式v譬如,新欢乐时光将dll的执行方式修改为wscript.exe。甚至可以将exe文件的映射指向病毒代码。VBS脚本病毒如何获得控制权3)3)欺骗用户,让用户自己执行欺骗用户,让用户自己执行这种方式其实和用户的心理有关。譬如,病毒在发送附件时,采用双后缀的文件名,由于默认情况下,后缀并不显示,举个例子,文件名为bea
13、uty.jpg.vbs的vbs程序显示为beauty.jpg,这时用户往往会把它当成一张图片去点击。同样,对于用户自己磁盘中的文件,病毒在感染它们的时候,将原有文件的文件名作为前缀,vbs作为后缀产生一个病毒文件,并删除原来文件,这样,用户就有可能将这个vbs文件看作自己原来的文件运行。4)desktop.ini4)desktop.ini和和folder.httfolder.htt互相配合互相配合这两个文件可以用来配置活动桌面,也可以用来自定义文件夹。如果用户的目录中含有这两个文件,当用户进入该目录时,就会触发folder.htt中的病毒代码。这是新欢乐时光病毒采用的一种比较有效的获取控制权的
14、方法。VBS脚本病毒的网上传播1)通过)通过Email附件传播附件传播设置 Outlook对象=脚本引擎.创建对象(Outlook.Application)设置 MAPI对象=Outlook对象.获取名字空间(MAPI)For i=1 to MAPI对象.地址表.地址表的条目数 /两个for语句用来遍历整个地址簿 设置 地址对象=MAPI对象.地址表(i)For j=1 To地址对象.地址栏目.地址栏目数 设置 邮件对象=Outlook对象.创建项目(0)设置 地址入口 地址对象.地址栏目(j)邮件对象.收件人地址入口.邮件地址 邮件对象.主题=“你好!”邮件对象.附件标题=“好看的东东,请打
15、开”邮件对象.附件.增加(“test.jpg.vbs“)邮件对象.发送 邮件对象.发送后删除真 NextNext VBS脚本病毒的网上传播2 2)通过局域网共享传播)通过局域网共享传播在局域网中,用户之间为了方便文件交流,通常会设置共享目录,并且通常具有可写权限。病毒可以利用共享目录,进行病毒传播扩散。3 3)通通过过感感染染htmhtm、aspasp、jspjsp、phpphp等等网网页页文文件件传传播播如今,WWW服务已经变得非常普遍,病毒通过感染htm等文件,势必会导致所有访问过该网页的用户机器感染病毒。VBS脚本病毒的网上传播4 4)通过)通过IRCIRC聊天通道传播聊天通道传播随着即
16、时聊天系统的普及和基于浏览的浏览逐渐成为交流的主要方式,这种方式病毒采用的机会相对比较小,譬如叛逃者病毒就采用了这种传播方式。5 5)通过)通过P2PP2P共享工具进行传播共享工具进行传播病毒也可以通过现在广泛流行的KaZaA等点对点共享软件进行传播。病毒将病毒文件拷贝到KaZaA的默认共享目录中,这样,当其他用户访问这台机器时,就有可能下载该病毒文件并执行。这种传播方法可能会随着KaZaA这种点对点共享工具的流行而发生作用。VBS脚本病毒的弱点1)绝大部分VBS脚本病毒运行的时候需要用到一个对象:FileSystemObject。2)VBScript代码是通过Windows Script H
17、ost来解释执行的。3)VBS脚本病毒的运行需要其关联程序Wscript.exe的支持。4)通过网页传播的病毒需要ActiveX的支持。5)通过Email传播的病毒需要OE的自动发送邮件功能支持,但是绝大部分病毒都是以Email为主要传播方式的。如何防范如何防范vbsvbs脚本病毒脚本病毒1)禁用文件系统对象FileSystemObject方法:用regsvr32 scrrun.dll/u这条命令就可以禁止文件系统对象。其中regsvr32是WindowsSystem下的可执行文件。或者直接查找scrrun.dll文件删除或者改名。还有一种方法就是在注册表中HKEY_CLASSES_ROOTC
18、LSID下找到一个主键0D43FE01-F093-11CF-8940-00A0C9054228的项,咔嚓即可。2)卸载Windows Scripting Host在Windows 98中(NT 4.0以上同理),打开控制面板添加/删除程序Windows安装程序附件,取消“Windows Scripting Host”一项。和上面的方法一样,在注册表中HKEY_CLASSES_ROOTCLSID下找到一个主键F935DC22-1CF0-11D0-ADB9-00C04FD58A0B的项。3)删除VBS、VBE、JS、JSE文件后缀名与应用程序的映射点击我的电脑查看文件夹选项文件类型,然后删除VBS
19、、VBE、JS、JSE文件后缀名与应用程序的映射。如何防范如何防范vbsvbs脚本病毒脚本病毒4)在Windows目录中,找到WScript.exe,更改名称或者删除,如果你觉得以后有机会用到的话,最好更改名称好了,当然以后也可以重新装上。5)要彻底防治VBS网络蠕虫病毒,还需设置一下你的浏览器。我们首先打开浏览器,单击菜单栏里“Internet 选项”安全选项卡里的自定义级别按钮。把“ActiveX控件及插件”的一切设为禁用,这样就不怕了。呵呵,譬如新欢乐时光的那个ActiveX组件如果不能运行,网络传播这项功能就玩完了。6)禁止OE的自动收发邮件功能如何防范如何防范vbsvbs脚本病毒脚本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机病毒 原理 最新 课件
限制150内