引导型病毒的机理和解析
- 格式:docx
- 大小:48.95 KB
- 文档页数:11
一、病毒定义所谓病毒就是一段代码,其本质和大家使用的QQ、WORD什么的程序没有区别,只不过制作者令其具有了自我复制和定时发作进行破坏功能。
一般病毒都在1K到数K大小。
二、病毒种类我们所遇到的病毒可分引导型(感染磁盘引导区)程序型(感染可执行文件)宏病毒(感染WORD文档)等。
三、病毒工作原理计算机系统的内存是一个非常重要的资源,我们可以认为所有的工作都需要在内存中运行(相当与人的大脑),所以控制了内存就相当于控制了人的大脑,病毒一般都是通过各种方式把自己植入内存,获取系统最高控制权,然后感染在内存中运行的程序。
(注意,所有的程序都在内存中运行,也就是说,在感染了病毒后,你所有运行过的程序都有可能被传染上,感染那些文件这由病毒的特性所决定)1、程序型病毒的工作原理。
这是目前最多的一类病毒,主要感染.exe 和.dll 等可执行文件和动态连接库文件,比如很多的蠕虫病毒都是这样。
注意蠕虫病毒不是一个病毒,而是一个种类。
他的特点是针对目前INTERNET高速发展,主要在网络上传播,当他感染了一台计算机之后,可以自动的把自己通过网络发送出去,比如发送给同一居欲网的用户或者自动读取你的EMAIL列表,自动给你的朋友发EMAIL等等。
感染了蠕虫病毒的机器一秒种可能会发送几百个包来探测起周围的机器。
会造成网络资源的巨大浪费。
所以这次我们杀毒主要是针对这种病毒。
那么病毒是怎么传染的那?切记:病毒传染的前提就是,他必须把自己复制到内存中,硬盘中的带毒文件如果没有被读入内寸,是不会传染的,这在杀毒中非常重要。
而且,计算机断电后内存内容会丢失这我想大家都知道。
所以:病毒和杀毒软件斗争的焦点就在于争夺启动后的内存控制权。
2、程序型病毒是怎么传播的。
病毒传播最主要的途径是网络,还有软盘和光盘。
比如,我正在工作时,朋友拿来一个带病毒的软盘,比如,该病毒感染了磁盘里的A文件,我运行了一下这个A文件,病毒就被读如内存,如果你不运行染毒文件,程序型病毒是不会感染你的机器的(不要骂,我这里说的是程序型病毒,后面我会说引导型病毒,他只要打开软盘就会感染)当染毒文件被运行,病毒就进入内存,并获取了内存控制权,开始感染所有之后运行的文件。
计算机病毒的定义及分类~教育资源库计算机病毒,是指编制或者在计算机程序中插入的破坏计算机功能或毁坏数据,影响计算机使用,并能自我复制的一组计算机指令或程序代码。
计算机病毒可根据感染形态进行分类,大致可分为以下几种:①引导型病毒:引导型病毒是病毒把自身的程序代码存放在软盘或硬盘的引导扇区中。
由于现代计算机的启动机制,使得病毒可以在每次开机,操作系统还没有引导之前就被加载到内存中,这个特性使得病毒可以对计算机进行完全的控制,并拥有更大的能力进行传染和破坏。
绝大多数引导型病毒有极强的传染性和破坏性,通常会格式化硬盘、修改文件分配表(FA T表)等,一旦发作,计算机的数据通常会全部丢失。
这种类型病毒的清除也很简单,不管是什么名字的病毒,只要是引导型的,用干净的软盘(即不含病毒的启动软盘,注意:一定要关闭软盘的写保护,不允许对软盘进行写入操作)启动系统,然后重写硬盘的引导扇区即可清除。
由于该类病毒的清除和发现很容易,所以这类病毒都属于很老的了,现在基本上已经灭绝。
②文件型病毒:文件型病毒通常把病毒程序代码自身放在系统的其它可执行文件(如:*.、*.EXE、*.DLL等)中。
当这些文件被执行时,病毒的程序就跟着被执行。
文件型病毒依传染方式的不同,又分为非常驻型以及常驻内存型两种。
非常驻型病毒是将病毒程序自身放置于*.、*.EXE或是*.SYS的文件中,当这些中毒的程序被执行时,就会尝试把病毒程序传染给另一个或多个文件。
该类病毒只在感染病毒的程序被调用执行时,传染给其它程序,病毒本身并不常驻内存;常驻内存型病毒躲在内存中,一旦常驻内存型病毒进入了内存,只要有可执行文件被执行,就可以对其进行感染。
由于病毒一直常驻内存,所以此时用杀毒软件进行杀毒,存在带毒杀毒的问题,通常不易杀干净。
一般需要用干净的系统引导盘启动系统后,再进行杀毒才彻底。
③复合型病毒:复合型病毒具备引导型病毒和文件型病毒的特性,可以传染*.、*.EXE、*.DLL文件,也可以感染磁盘的引导扇区。
计算机病毒的感染原理及其危害与防范【摘要】本文首先进行了对计算机病毒概述,其次,对计算机病毒感染原理及感染病毒后的计算机的症状做了介绍,最后探讨了病毒对计算机的危害,并提出了相应的防范措施。
【关键词】计算机;病毒;感染原理;危害;防范一、前言我国信息技术的发展推动互联网行业的迅猛发展,计算机已经深入了千家万户的生活当中,与人们的生活息息相关。
但是,近年来在计算机发展的同时,病毒的发展也是迅速的,病毒对电脑的危害是巨大的,因此,我们很有必要了解计算机病毒的感染原理,防范病毒对计算机的危害。
二、计算机病毒概述1、计算机病毒的定义计算机病毒就是能够通过某种途径潜伏在计算机存储介质(或程序)里,当达到某种条件时即被激活的具有对计算机资源进行破坏作用的一组程序或指令集合。
2、计算机病毒的由来计算机病毒从1983年被美国计算机专家伦艾德勒曼(LenAdleman)首次命名至今,新的病毒种类不断出现,并随着网络的发展而不断蔓延。
所有病毒都是掌握计算机程序设计技巧的人制造的,根据对现有已了解的毒源分析,计算机病毒可能的来源有:(1)来源于计算机专业人员或业余爱好者的恶作剧而制造出的病毒。
(2)公司或用户为保护自己的软件不被复制而采取的不正当的惩罚措施。
(3)恶意攻击或有意摧毁计算机系统而制造的病毒。
(4)在研究或开发设计某些程序时,由于未估计到的原因而对它失去了控制所产生的破坏性程序。
三、计算机病毒感染原理及感染病毒后的计算机的症状1、计算机病毒感染原理病毒的感染原理不同感染途径的病毒, 其感染机制也不相同。
(1)、引导型病毒感染原理系统引导型病毒主要是感染软盘的引导扇区和硬盘的主引导扇区或DOS 引导扇区,其传染方式主要是通过使用被病毒感染的软盘启动计算机而传染。
一旦使用存在系统引导型病毒的软件启动计算机, 系统引导型病毒则会自动装入内存, 并且比操作系统抢先进入内存, 控制读写动作, 伺机感染其它未被感染的磁盘。
计算机病毒寄生方式和感染途径分类计算机病毒按其寄生方式大致可分为两类:一是引导型病毒,二是文件型病毒。
按其感染途径又可分为驻留内存型和不驻留内存型,驻留内存型按其驻留方式又可细分。
混合型病毒集引导型和文件型病毒特性于一体。
(1)引导型病毒引导型病毒也称磁盘引导型、引导扇区型、磁盘启动型、系统型毒等。
引导型病毒就是把自己的病毒程序放在软盘的引导区以及硬盘的主引导记录区或引导扇区,当作正常的引导程序,而将真正的引导程序搬到其他位置。
这样,计算机启动时,就会把引导区的病毒程序当作正常的引导程序来运行,使寄生在磁盘引导区的静态病毒进入计算机系统,病毒变成活跃状态(或称病毒被激活),这时病毒可以随时进行感染和破坏。
此外,这种病毒通常会改写硬盘上的主引导记录区、引导区、文件分配表、文件目录区、中断向量表等。
引导型病毒几乎清一色都会常驻内存,或称作内存驻留型,差别仅仅在于内存中的位置不同。
引导型病毒按其寄生对象的不同又可分为两类:主引导区病毒和引导区病毒。
引导型病毒的感染目标都是一样的,即磁盘的引导区,所以一般比较好防治。
(2)文件型病毒文件型病毒是指所有通过操作系统的文件系统进行感染的病毒。
文件型病毒以感染可执行文件(.BAT、.EXE、.COM、.SYS、.DLL、.OVL、.VXD等)的病毒为主,还有一些病毒可以感染高级语言程序的源代码、开发库或编译过程中所生成的中间文件。
病毒可能隐藏在普通的数据文件中,但是这些隐藏在数据文件中的病毒不是独立存在的,必须通过隐藏在可执行文件中的病毒部分来加载这些代码。
宏病毒在某种意义上可以被看作文件型病毒,但由于其数量多、影响大,而且也有自己的特点,所以通常单独分类。
文件型病毒通常分为源码型病毒、入侵型病毒和外壳型病毒,以文件外壳型病毒最为流行。
文件型病毒按其驻留内存方式的不同可分为高端驻留型、常规驻留型、内存控制链驻留型、设备程序补丁驻留型和不驻留内存型。
(3)混合型病毒混合型病毒,也称综合型、复合型病毒,既具有操作系统型病毒的特点,又具有文件型病毒的特点,即这种病毒既可以感染磁盘引导扇区,又可以感染可执行文件,这类病毒的危害性更大。
第一章恶意程序及其防范计算机病毒是恶意程序的一种。
所谓恶意程序,是指一类特殊的程序,它们通常在用户不知晓也未授权的情况下潜入到计算机系统中来。
恶意程序可以分为许多类型。
图1.1为按照有无自我复制功能和需要不需要宿主对恶意程序的分类情形。
1、陷门(Trap Doors)是进入程序的一些秘密入口。
陷门中有些是程序员为了进行调试和测试而预留的一些特权,有些则是系统漏洞。
黑客也挖空心思地设计陷门,以便以特殊的、不经授权的方式进入系统。
陷门通常寄生于某些程序(有宿主),但无自我复制功能。
逻辑炸弹是嵌入某些合法程序的一段代码,没有自我复制功能,在某些条件下会执行一个有害程序,造成一些破坏。
特洛伊木马是计算机网络中一种包含有害代码的有用或表面上有用的程序或过程,激活时产生有害行为。
它们不具备自我复制功能。
2、细菌是以自我繁殖为主要目的的程序。
蠕虫是一种通过网络自我复制的恶意程序。
通常人们也把它称为病毒的一种。
因为,蠕虫一旦被激活,可以表现得像细菌和病毒,可以向系统注入特洛伊木马,或进行任何次数的破坏或毁灭行动。
典型的蠕虫只会在内存维持一个活动副本。
此外,蠕虫是一个独立程序,自身不改变任何其他程序,但可以携带具有改变其他程序的病毒。
其中,计算机病毒是所有计算机用户在计算机安全问题上,经常碰到的问题。
在1999年Security Poral的报告中,排在计算机安全问题第一位的是计算机病毒事件,其次是与计算机病毒关系极为密切的黑客问题。
所以本章以病毒为主,介绍恶意程序的特点及其防治。
一、计算机病毒的概念1.1.1 计算机病毒的特征人类发明了工具,改变了世界,也改变了人类自己。
自20世纪40年代起,计算技术与电子技术的结合,使推动人类进步的工具从体力升华到了智力。
计算机的出现,将人类带进了信息时代,使人类生产力进入了一个特别的发展时期。
计算机的灵魂是程序。
正是建立在微电子载体上的程序,才将计算机的延伸到了人类社会的各个领域。
常见的计算机病毒有什么种类从第一个病毒出世以来,究竟世界上有多少种病毒,说法不一。
无论多少种,病毒的数量仍在不断增加。
据国外统计,计算机病毒以10种/周的速度递增,另据我国公安部统计,国内以4至6种/月的速度递增。
下面就让店铺给大家说说常见的计算机病毒有哪些种类吧。
常见的计算机病毒种类1.按照计算机病毒攻击的系统分类(1)攻击DOS系统的病毒。
这类病毒出现最早、最多,变种也最多,目前我国出现的计算机病毒基本上都是这类病毒,此类病毒占病毒总数的99%。
(2)攻击Windows系统的病毒。
由于Windows的图形用户界面(GUI)和多任务操作系统深受用户的欢迎,Windows正逐渐取代DOS,从而成为病毒攻击的主要对象。
目前发现的首例破坏计算机硬件的CIH病毒就是一个Windows 95/98病毒。
(3)攻击UNIX系统的病毒。
当前,UNIX系统应用非常广泛,并且许多大型的操作系统均采用UNIX作为其主要的操作系统,所以UNIX 病毒的出现,对人类的信息处理也是一个严重的威胁。
(4)攻击OS/2系统的病毒。
世界上已经发现第一个攻击OS/2系统的病毒,它虽然简单,但也是一个不祥之兆。
2.按照病毒的攻击机型分类(1)攻击微型计算机的病毒。
这是世界上传染是最为广泛的一种病毒。
(2)攻击小型机的计算机病毒。
小型机的应用范围是极为广泛的,它既可以作为网络的一个节点机,也可以作为小的计算机网络的计算机网络的主机。
起初,人们认为计算机病毒只有在微型计算机上才能发生而小型机则不会受到病毒的侵扰,但自1988年11月份Internet 网络受到worm程序的攻击后,使得人们认识到小型机也同样不能免遭计算机病毒的攻击。
(3)攻击工作站的计算机病毒。
近几年,计算机工作站有了较大的进展,并且应用范围也有了较大的发展,所以我们不难想象,攻击计算机工作站的病毒的出现也是对信息系统的一大威胁。
3.按照计算机病毒的链结方式分类由于计算机病毒本身必须有一个攻击对象以实现对计算机系统的攻击,计算机病毒所攻击的对象是计算机系统可执行的部分。
电脑病毒种类有哪些(2)电脑病毒种类有哪些对于以上三种病毒的分类,实际上可以归纳为两大类:一类是引导区型传染的计算机病毒;另一类是可执行文件型传染的计算机病毒。
6.按照计算机病毒激活的时间分类按照计算机病毒激活时间可分为定时的和随机的。
定时病毒仅在某一特定时间才发作,而随机病毒一般不是由时钟来激活的。
7.按照传播媒介分类按照计算机病毒的传播媒介来分类,可分为单机病毒和网络病毒。
(1)单机病毒单机病毒的载体是磁盘,常见的是病毒从软盘传入硬盘,感染系统,然后再传染其他软盘,软盘又传染其他系统。
(2)网络病毒网络病毒的传播媒介不再是移动式载体,而是网络通道,这种病毒的传染能力更强,破坏力更大。
8.按照寄生方式和传染途径分类人们习惯将计算机病毒按寄生方式和传染途径来分类。
计算机病毒按其寄生方式大致可分为两类,一是引导型病毒,二是文件型病毒;它们再按其传染途径又可分为驻留内存型和不驻留内存型,驻留内存型按其驻留内存方式又可细分。
混合型病毒集引导型和文件型病毒特性于一体。
引导型病毒会去改写(即一般所说的“感染”)磁盘上的引导扇区(BOOT SECTOR)的内容,软盘或硬盘都有可能感染病毒。
再不然就是改写硬盘上的分区表(FAT)。
如果用已感染病毒的软盘来启动的话,则会感染硬盘。
引导型病毒是一种在ROM BIOS之后,系统引导时出现的病毒,它先于操作系统,依托的环境是BIOS中断服务程序。
引导型病毒是利用操作系统的引导模块放在某个固定的位置,并且控制权的转交方式是以物理地址为依据,而不是以操作系统引导区的内容为依据,因而病毒占据该物理位置即可获得控制权,而将真正的引导区内容搬家转移或替换,待病毒程序被执行后,将控制权交给真正的引导区内容,使得这个带病毒的系统看似正常运转,而病毒已隐藏在系统中伺机传染、发作。
有的病毒会潜伏一段时间,等到它所设置的日期时才发作。
有的则会在发作时在屏幕上显示一些带有“宣示”或“警告”意味的信息。
实验二引导型病毒试验专业班级学号姓名实验学时实验类型实验地点实验时间指导老师高虎实验成绩年月日一实验目的通过实验,了解引导区病毒的感染对象和感染特征,重点学习引导病毒的感染机制和恢复感染染毒文件的方法,提高汇编语言的使用能力。
二实验内容1.引导阶段病毒由软盘感染硬盘实验。
通过触发病毒,观察病毒发作的现象和步骤,学习病毒的感染机制;阅读和分析病毒的代码。
2.DOS 运行时病毒由硬盘感染软盘的实现。
通过触发病毒,观察病毒发作的现象和步骤,学习病毒的感染机制;阅读和分析病毒的代码。
三预备知识本实验需要如下的预备知识:1. 引导病毒的基础知识,包括引导病毒的概念,引导扇区的位置和结构等。
2. BIOS 常用中断的相关知识,包括对磁盘的读写和屏幕字符的打印等。
汇编语言基础,能独立阅读和分析汇编代码,掌握常用的汇编指令。
四实验环境VMWare Workstation 5.5.3 或者8.0 均可MS.DOS 7.10实验素材:experiments 目录下的bootvirus 目录。
2.4 实验步骤第一步:环境安装安装虚拟机VMWare,在虚拟机环境内安装MS-DOS 7.10 环境。
安装步骤参考附录。
第二步:软盘感染硬盘(1)运行虚拟机,检查目前虚拟硬盘是否含有病毒。
(2)复制含有病毒的虚拟软盘virus.img(3)将含有病毒的软盘插入虚拟机引导,可以看到闪动的字符*^_^*,。
第三步:验证硬盘已经被感染(1) 取出虚拟软盘,通过硬盘引导,再次出现了病毒的画面。
(2)按任意键后正常引导了DOS 系统,如图2.5 所示。
此时,硬盘已经被感染。
第四步:硬盘感染软盘(1)下载empty.img,并且将它插入虚拟机,启动计算机,由于该盘为空,但该显示一瞬即逝,很快又变成了病毒的画面。
(2)取出虚拟软盘,从硬盘启动,通过命令formatA:q 快速格式化软盘。
可能提示出错,这时只要按下R 键即可.五实验思考a) 如何检测一个硬盘是否感染了引导病毒?答:主要是基于下列四种方法:比较被检测对象与原始备份的比较法;利用病毒特征代码串进行查找的搜索法;搜索病毒体内特定位置的特征字识别法;运用反汇编技术分析被检测对象,确证是否为病毒的分析法。
引导型计算机病毒的机理和解析摘要:引导型病毒是什么,其技术发展,优缺点,特点以及来源,引导型病毒的机制,解析源于DOS高级版本以及Windows 9X的新型引导型病毒的结构,并提出引导型病毒的检测和防治方法。
关键词:引导区硬盘内存新型引导型病毒病毒结构防治计算机病毒是指在计算机程序中插入的破坏计算机功能或数据,影响计算机使用并且能够自我复制的一组计算机指令或程序代码。
计算机病毒具有3个基本特性:感染性、潜伏性和表现性。
换句话来说计算机病毒是人为的特制程序或指令程序,具有自我复制能力,并有一定的潜伏性、特定的触发性和很大的破坏性。
计算机病毒的种类繁多,按感染方式分为:引导型病毒、文件感染病毒和混合型病毒。
引导型病毒感染硬盘主引导扇区或引导扇区以及软盘的引导扇区,如大麻、火炬、BREAK等病毒。
1 引导型病毒1.1 简介引导型病毒寄生在主引导区、引导区,病毒利用操作系统的引导模块放在某个固定的位置,并且控制权的转交方式是以物理位置为依据,而不是以引导型病毒寄生在主引导区、引导区,病毒利用操作系统的引导模块放在某个固定的位置,并且控制权的转交方式是以物理位置为依据,而不是以操作系统引导区的内容为依据,因而病毒占据该物理位置即可获得控制权,而将真正的引导区内容搬家转移,待病毒程序执行后,将控制权交给真正的引导区内容,使得这个带病毒的系统看似正常运转,而病毒已隐藏在系统中并伺机传染、发作。
引导型病毒进入系统,一定要通过启动过程。
在无病毒环境下使用的软盘或硬盘,即使它已感染引导区病毒,也不会进入系统并进行传染,但是,只要用感染引导区病毒的磁盘引导系统,就会使病毒程序进入内存,形成病毒环境。
1.2 计算机启动过程在分析引导型病毒之前,必须清楚正常的系统启动过程。
上电或复位后,ROM_BIOS的初始化程序完成相应的硬件诊断,并设置ROM_BIOS中断和参数,调用INT19H自举。
注意ROM_BIOS初始化程序已设置了BIOS中断。
对于硬盘启动,自举程序将硬盘物理第1扇(主引导记录)读到内存首址为0:7C00的区域处,开始执行硬盘主引导区程序,找到激活分区,并将该分区首扇(引导区)也读到0:7C00处(自身下移),然后转移到0:7C00处执行引导记录。
引导软盘启动,设有主引导记录,自举程序直接将A盘引导记录即A盘0面0道1扇区读到内存0:7C00处,执行引导记录。
引导记录引导操作系统,操作系统完成对输入/输出和内核等的初始化后,整个启动过程结束。
1.3 引导型病毒机制引导型病毒占据主引导扇区或引导扇区的全部或一部分,将分区表信息或引导记录移到磁盘的其他位置,并在文件分配表(FAT)中将这些信息标明为坏簇。
病毒在计算机引导时首先获取系统控制权,将病毒的主要部分调入内存并驻留在内存高端,修改常规内存容量大小字单元[0:413H],将常规内存容量虚假减少,防止以后系统内存调度时覆盖占用内存高端的病毒体。
同时修改某些常用中断的中断向量,使之指向内存高端的病毒程序。
最后一条跳转指令转向主引导记录或引导记录的位置,将控制权交回系统以完成正常的系统启动工作。
以后只要调用这些中断,就会先执行常驻内存高端的病毒体,病毒搜索并感染其他可能有的磁盘,或执行病毒体的表现部分,破坏计算机系统的正常工作。
若不满足激发条件,病毒也可以继续潜伏,将系统控制权交回系统。
引导型病毒是在操作系统引导前就已驻留内存高端。
由于主引导记录和引导记录在系统启动结束后不再执行,因此引导型病毒必须修改中断向量,指向自己,才有被激活已完成感染,潜伏、破坏等功能的机会。
大多数引导型病毒会修改1NT 13H中断,当用户读写磁盘,如执行DIR、EDIT、Windows中列文件目录等命令时,就会执行1NT 13H,激活病毒体。
2 引导型病毒主要特点:引导型病毒是在安装操作系统之前进入内存,寄生对象又相对固定,因此该类型病毒基本上不得不采用减少操作系统所掌管的内存容量方法来驻留内存高端。
而正常的系统引导过程一般是不减少系统内存的。
引导型病毒需要把病毒传染给软盘,一般是通过修改INT 13H的中断向量,而新INT 13H中断向量段址必定指向内存高端的病毒程序。
引导型病毒感染硬盘时,必定驻留硬盘的主引导扇区或引导扇区,并且只驻留一次,因此引导型病毒一般都是在软盘启动过程中把病毒传染给硬盘的。
而正常的引导过程一般是不对硬盘主引导区或引导区进行写盘操作的。
引导型病毒的寄生对象相对固定,把当前的系统主引导扇区和引导扇区与干净的主引导扇区和引导扇区进行比较,如果内容不一致,可认定系统引导区异常。
3引导型病毒的优缺点:引导型病毒的优点:隐蔽性强,兼容性强,一个好的病毒程序是不容易被发现的,通用于DOS和Windows 95操作系统。
引导型病毒的缺点:很多,如传染速度慢,一定要带毒软盘启动才能传到硬盘,杀毒容易,只需改写引导区即可,如:fdisk/mbr,kv200/k。
KV200能查出所有引导型病毒,底板能对引导区写保护,所以现在纯引导型病毒已很少了。
在各种PC机病毒中,引导区型病毒并不是数量占多数的一类,但引导区型病毒往往具有较强的破坏性。
4传统引导型病毒结构以引导型病毒感染软盘引导扇区为例,制作病毒母盘的主要步骤及其结构如下:(1)将A盘0面0道1扇区(引导记录)转移到2扇区,对于DOS系统启动盘,其0面0道2扇区为保留扇区,不会被其他磁盘文件覆盖。
对于Windows 9x启动盘,其0面0道2扇区不是保留扇区,因此应将引导记录转移到磁盘其他位置,如最后的扇区,并在FAT中标注此扇区为坏簇。
在debug下用13H中断1号读功能,将引导记录读到内存,再用2号写功能将引导记录写入0面0道2扇区。
这样该软盘的第2扇区保留一个正常的引导记录。
(2)将病毒代码写入0面0道1扇区,引导记录前3个字节是无条件转移指令,转移到boot程序入口处。
其后63个字节是磁盘驱动器参数表DBD及其它参数,再后是boot程序及有效标志,参数不必修改,病毒代码写到原boot程序处。
以后只要执行磁盘读写命令就会感染A盘。
若满足触发条件,则启动破坏模块。
5 新型引导病毒型病毒结构DOS 3.x及以上版本,Windows 9X等操作系统在计算机启动过程中与DOS低版本有所不同,当引导记录引导操作系统时,操作系统在初始化中为了扩充功能,扩展了大多数常用的BIOS中断,并修改了中断向量。
传统的引导型病毒在操作系统加载前就修改了13H等中断向量,使其指向驻留内存高端的病毒体。
而新的操作系统启动时将13H号等中断向量做了修改,不再指向病毒体。
病毒体虽然驻留在内存高端,但永远没有被激活的机会,所以不能进行传染和破坏。
通过对DOS 6.22和Windows 98操作系统引导前后中断向量表内容的比较发现,1A号、5号等少数中断向量没有变化。
BIOS初始化设置中断后,机器每秒自动调用18.2次1AH号中断。
因此新型引导型病毒修改该中断(短时期),新的1AH中断服务程序等待操作系统启动结束后,再修改13H中断,指向病毒体,然后恢复1AH中断。
下面以一个感染A盘的病毒样本为例,解析新型引导型病毒结构。
带毒系统软盘的0面0道1扇区(简称R扇区)存放病毒引导模块和修复后的1AH号中断服务程序。
0面3道12H扇区(简称P扇区)存放正常引导记录。
0面3道11H扇区(简称Q扇区)存放修改后的13H号中断服务程序,并在FAT表中将P、Q扇区标注为坏簇。
(1)病毒引导模块功能将R扇区内容移到内存高端并驻留;将Q扇区内容读入内存高端驻留;修改1AH号中断向量;读A盘FAT表将P、Q扇区标注为坏簇并写回;将P扇区内容(正常引导记录)读入0:7C00处,转移执行正常的引导记录。
(2)修改后的1AH号中断由于系统每秒自动调用18.2次1AH中断,因此可以将它作为软件定时器。
修改后的1AH中断服务程序检测对1AH中断的调用次数。
当达到预定次数时,即定时时间到,操作系统已启动完毕,修改13H号中断,然后恢复1AH原来的中断。
(3)修改后的13H号中断对磁盘进行读写操作的命令一般都调用13H号中断,修改后的13H号中断包括传染模块和破坏模块;先判断是否读写A盘。
若是,且没有病毒感染的标志则将A盘0面0道1扇区和Q扇区,然后执行正常的13H号中断服务程序;若不是读写A盘或A盘有感染标志,则判断是否满足破坏模块的触发条件(可用系统日期、时间或感染次数等),若满足则执行破坏模块,否则执行正常13H中断服务程序。
必须注意的是,在修改后的中断服务程序中读写磁盘时,不能简单地使用INT 13指令来调用13H号原来的中断服务程序,否则会导致死循环。
6 引导型计算机病毒的检测方法(1)常用的引导型病毒检测方法——特征串判别法。
引导型病毒为了避免重复传染,每种病毒均具有病毒程序自身的标志,当在BOOT扇区中找到病毒程序独特的标志后,就证明磁盘已感染该类操作系统型病毒。
特征代码被用于SCAN、CPAV等著名病毒检测工具中,国外专家认为特征串判别法是检测已知病毒的最简单、开销最小的方法。
此方法是针对在已知病毒特征串的前提下而采用的方法。
具体步骤如下:1.启动DEBUG,EXE。
2.将可疑盘的BOOT扇区装入内存。
3.用DEBUG的S命令搜索病毒特征串。
特征代码串具有检测准确、快速、误报警率低、可依据检测结果做杀毒处理等优点。
但它也具有不能检测未知病毒,在网络上效率低等缺点。
(2)内存容量检测法病毒为了延长其活动时间,以得到更多的传染机会,都要把自己驻留内存,并且使自己占用的内存空间不被用户程序和数据所覆盖,它只能改变系统内存的大小,使DOS“丢失”几K字节的内存,即病毒使DOS的管理范围缩小。
病毒则隐藏在这些“丢失”的单元里,长期起破坏作用。
引导型计算机病毒修改在内存0000;0413处存放的常规内存容量,使病毒代码可以常驻在被减去的那一块高端内存。
另外还有中断向量检测法和首指令检测法。
7 引导型计算机病毒的防治对引导型病毒的查杀通常有两种方法:(1)分析具体病毒的特征,根据特征判断当前引导扇区是否感染了病毒,是则清除之。
(2)采用智能方法,综合分析正确引导扇区的特征,对当前引导扇区加以分析判断,认定是否正常,若认为不正常,则设法恢复正常。
以上方法都存在不足,不能清除所有引导型病毒,而智能方法则有可能因误判而造成系统无法启动,对于在主引导扇区中不保留原分区表信息的引导型病毒,智能方法无法清除病毒,因为无法恢复风分区表信息。
这两种方法都要求用无毒软盘启动以防止收到病毒欺骗,因为为了防止其他程序改写病毒占据的引导扇区,有些病毒程序采取了伪装措施,在病毒程序控制下,外部程序对引导扇区的读写被改向到其它扇区,在那里存有被病毒保存的原引导扇区程序。