10.4 计算机病毒的特征
当今存在着种类繁多的计算机病毒,这些病毒的特征各不相同,然而,一般而言,它们具备这样一些特性,这其中包括自我复制的能力,还有具备很强感染性的特质,并且拥有一定水平的潜伏性,同时存在特定的触发性,还具备造成很大破坏性等方面,准确而又全面地去认识计算机病毒所拥有的这些特征,对于助力反病毒技术的研究有着很大的帮助作用,是非常重要的啦。
10.4.1 计算机病毒的一般特征1.程序性(可执行性)
对于计算机病毒的定义而言,计算机病毒是一段有着特定功能的,严谨精巧的某计算机程序。程序性属于计算机病毒的基本特征,同时是计算机病毒颇为基本的一种表现形式。程序需由人进行编写,既然人能够编写出计算机病毒程序,那么必然也能够开发出反病毒程序之所涵盖的相关程序,所以程序性也决定了计算机病毒具备可防治性、可清除性。计算机病毒虽说属于一段可执行程序,然而其并非完整的、独立的程序,而是寄生在别的可执行程序之上的程序,所以它具备所有程序应得的权力以及特点(像病毒程序需要驻留在内存之中,必须经过编译进而形成目标代码,执行目标代码才能够发挥作用等)。计算机病毒仅当于计算机内部得以运行的时候,才会拥有传染性以及破坏性等特性,也就是说,计算机CPU的控制权是至关重要的问题。要是计算机在正常程序的控制之下运行,并且不运行带有病毒的程序,那么这台计算机一直都是可靠的。在这台计算机上面能够查看病毒文件的名字,能够查看计算机病毒的代码,能够打印病毒的代码,甚而至于能够复制病毒程序,却是都不会感染上病毒的。相反,计算机病毒一旦在计算机上面运行,当在同一台计算机内病毒程序跟正常系统程序争夺系统控制权的时候往往会造成系统崩溃,进而导致计算机系统瘫痪 。
2.传染性
计算机病毒具备一种称为传染性的数据特征,此传染性体现为病毒能够将自身复制到另一程序之上,这种特性又被称作自我复制,也可叫做自我繁殖,还能称为感染或者再生。传染性乃是计算机病毒最为本质的属性所在,它也是判定一段计算机程序是不是计算机病毒的首要依据,同时它还决定了计算机病毒具备可判断性这一特点。
存在这样一种情况,计算机病毒会借助各类渠道,从早先已被感染的计算机,传播至尚未被感染的计算机从而造成受感染的计算机工作出现失常状况,甚至导致瘫痪,病毒能够感染文件、磁盘、个人计算机、局域网以及互联网,起初,软盘和光盘是计算机病毒的主要传播载体,如今,网络,也就是主要涵盖电子邮件、BBS、WWW 浏览器、FTP 文件下载等方面,成为了计算机病毒最为主要的传播载体,点对点通信系统以及无线通信系统乃是最新出现的病毒传播载体。计算机病毒一旦进入计算机,并且得以执行,就会去搜寻符合其传染条件的其他程序,或者存储介质,确定目标之后,再将自身代码插入当中,以此来达到自我繁殖的目的。而被感染的目标又变成了新的传染源,当它被执行以后,便又会去感染另一个能够被其传染的目标。计算机病毒拥有的这种将自身复制到感染目标里的「再生机制」,致使病毒能够在系统中迅速地扩散。
3.非授权性

非授权性所指的是,计算机病毒是在未经授权的状况下执行的。通常而言,正常程序是通过用户进行调用,接着由系统来分配相关资源,最终实现用户所交付的任务,其目的对于用户而言是能够被看见的、透明的。然而,病毒却是隐匿于正常程序之中,它在系统里的运行流程一般是这样的:先是做初始化工作,继而去寻找传染目标,随后窃取系统控制权,最终完成传染破坏活动,其目的对于用户来讲是未知的,并且是没有经过用户许可的。所以说,病毒的执行对于系统而言是未被授权的。
4.隐蔽性
计算机病毒大多属于那种具备很高编程技巧、且短小精悍的程序,正常程序中常常会附着着它,磁盘较隐蔽之处也会有它的身影,甚至有个别是以隐含文件的形式现身的,意图呢,就是不让用户察觉到它的存在。要是不曾经过代码分析,病毒程序跟正常程序是不太容易被区分开来的。一般而言,在没有防护举措的状况下,计算机病毒程序一旦获取系统控制权,便能在极短的时间里传染不少大量程序。并且在受到传染之后,计算机系统通常依旧能够正常运行,令用户不会感觉到任何异样。试想一下,要是病毒传染到计算机上之后,机器立马就没办法正常运行了,那样它自身就没法继续展开传染了。计算机病毒能在用户没察觉到的状况下扩散到上百万台计算机之中,正是凭借其隐蔽性。大部分病毒的代码设计得极为短小,同样是为了实现隐藏。病毒通常只有几百字节或者 1KB,而 PC 对于 DOS 文件的存取速度每秒能达到几百 KB 以上,所以病毒在转瞬之间就能把这短短的几百字节附着到正常程序里面,让人极其不容易察觉到。
5.潜伏性
计算机病毒有着这般特性,即其潜伏性是指,它具备依附于其他媒体来寄生的能力。有这样一种情况,当一个编制精巧的计算机病毒程序进入系统之后,通常不会立刻发作。而且,潜伏性越好,那么它在系统里的存在时间就会越漫长,病毒的传染范围也就会越大。潜伏性存在第一种表现,那就是病毒程序要是不借助专用检测程序,是检查不出来的,所以病毒能够悄然地藏在磁盘或者光盘里,待上好多天,甚至是好几年,一旦时机达到成熟状态,获得运行的机会,便开始繁殖、扩散,进而继续造成危害。潜隐性的第二种表现所指的是,计算机病毒的内部常常存在一种触发机制,当不满足触发条件时,病毒具备一定的潜伏期,能够在系统中不呈现出症状,进而不会对系统的正常运行造成影响。唯有在满足触发条件之时,才会激活病毒的表现(破坏)模块,进而出现中毒症状。
6.可触发性
把因某个事件或者数值出现从而诱使计算机病毒实施感染或者进行攻击的那种特性称作可触发性。为了将自身隐蔽起来,病毒得潜伏着,少开展动作。要是完全不动作,始终潜伏着,那病毒既没法感染,也不能进行破坏活动,就丧失了杀伤力。病毒想要既隐蔽又保持杀伤力,那就必须具备可触发性。病毒的触发机制是用于控制感染和破坏动作的频率的。病毒运行之际,触发机制会去查验预定条件是否得以满足,要是满足了,那就启动感染或者破坏动作,从而让病毒去施行感染抑或攻击,倘若不满足,便会使得病毒继续潜藏起来。病毒具有的预定触发条件说不定是指定好的某个时间或者日期、特定用户识别符的呈现、特定文件的出现或者使用次数等任何一种因素。就像「PETER - 2」会于每年2月27日提出三个问题,答错之后会将硬盘予以加密,著名的「黑色星期五」在逢某月13日的星期五发作 。平常之时,这些病毒隐匿得极为巧妙,唯有当条件得以满足之际,才会展露其原本的模样。病毒大都存在一个引发的条件,引发条件的数量越多,其具备的传染性就越强烈,。