殺毒軟件主要由掃描器、特征 信息庫(kù)、消毒器三部分組成。掃描器是研制者事先編制好的一段程序。它能夠?qū)τ脩羲髾z測(cè)的對(duì)象進(jìn)行病毒特征串掃描,即將特征 信息庫(kù)中的病毒特征串逐個(gè)與檢查對(duì)象中的數(shù)據(jù)進(jìn)行比較,如果相符,則認(rèn)為有病毒,如果一條都不符,則認(rèn)為無(wú)毒。特征 信息庫(kù)中存放的是消毒軟件研制者通過(guò)對(duì)具體病毒分析后所得到的該病毒最具代表性的特征串。消毒器的消毒過(guò)程是按事先約定好的過(guò)程將有關(guān) 信息恢復(fù)到原來(lái)位置,此過(guò)程是研制者通過(guò)對(duì)具體病毒分析后設(shè)計(jì)出來(lái)的。
病毒的消毒/殺毒過(guò)程是病毒傳染的逆過(guò)程,它主要依賴于消毒/ 殺毒軟件研制者對(duì)具體某個(gè)病毒剖析后選取的病毒特征串。特征串是病毒掃描、檢測(cè)、消毒的基礎(chǔ)。特征串的選取是一個(gè)關(guān)鍵因素,選取具有代表性的特征串,有可能覆蓋一類(lèi)病毒的許多變種病毒,而選取普通化的特征串,有可能造成“誤報(bào)”現(xiàn)象,如:SCAN8會(huì)對(duì)2.13H漢字系統(tǒng)中的PRINTA.C()M誤報(bào)有“FamR”病毒。
消毒是被動(dòng)的,只有在發(fā)現(xiàn)病毒后,對(duì)其剖析、選取特征串,才能設(shè)計(jì)出該“已知”病毒的消毒軟件。當(dāng)發(fā)現(xiàn)新病毒或變種病毒時(shí),又要對(duì)其剖析、選取特征串,才能設(shè)計(jì)出新的消毒軟件。它不能檢測(cè)和消除研制者未曾見(jiàn)過(guò)的“未知”病毒,甚至對(duì)已知病毒的特征串稍作改動(dòng),就可能無(wú)法檢測(cè)出這種變種病毒或者在消毒時(shí)會(huì)出錯(cuò)。
發(fā)現(xiàn)病毒——剖析特征串——設(shè)計(jì)掃描、消毒軟件——變種或新病毒
|