計算機病毒是計算機系統(tǒng)中最常見的惡意代碼之一,1984年計算機病毒的定義由美國計算機病毒研究專家F.科恩(Fred Cohen)提出:計算機病毒是一種寄生在其他程序之上,能夠自我繁殖并對寄生體產(chǎn)生破壞的可執(zhí)行代碼或程序。計算機病毒的獨特感染傳播能力,使得它可以很快地蔓延,并且常常難以根除。計算機病毒能將自身附在各種類型的文件上,當(dāng)文件被復(fù)制或從一個用戶傳送到另一個用戶時,它們就隨同文件一同被傳播。關(guān)于計算機病毒另外一種重要觀點是:計算機病毒早已突破被程序代碼感染的主機的局限,部分病毒也不再只是感染程序,而是自成獨立個體,并開始利用系統(tǒng)的正常功能與機制將程序代碼感染傳播目標(biāo)延伸到其他主機,即其已經(jīng)從程序寄生發(fā)展為主機寄生。
計算機病毒與生物病毒一樣,有其自身的病毒體(病毒程序)和寄生體(宿主),感染是其主要行為特征。所謂感染或寄生,是指病毒將自身嵌入到宿主指令序列中。宿主指令序列是合法程序(也可能是操作系統(tǒng)本身),它為計算機病毒提供了生存環(huán)境。當(dāng)病毒程序寄生于合法程序之后,病毒程序就占有合法地位。這樣合法程序就成為病毒程序的寄生體,或稱為病毒程序的載體(宿主)。病毒程序可以寄生在合法程序的任何位置上,一旦寄生于合法程序之后,就隨合法程序的執(zhí)行而執(zhí)行,即隨它的生存而生存,消失而消失。為了增強活力,病毒程序通常寄生于一個或多個被頻繁調(diào)用的程序中。
計算機病毒技術(shù)從其產(chǎn)生發(fā)展至今漸漸發(fā)生了非常大的變化。如今的計算機病毒結(jié)合各類技術(shù)正向多方面發(fā)展,其邊界也越來越泛化。