認識“宏病毒” 既然了解了宏的概念,那么宏病毒也就不難理解了。宏病毒與有用的正常宏采用相同的語(yǔ)言編寫(xiě),只是這些宏的 執行效果有害,而且在編寫(xiě)上利用了Word允許宏自動(dòng)執行這一特點(diǎn),使用戶(hù)在打開(kāi)文件時(shí)不知不覺(jué)地就運行了這些病 毒程序。早期的宏病毒破壞方式往往是更改所附著(zhù)的文檔內容、擾亂文檔的正常打印、開(kāi)啟一個(gè)無(wú)法關(guān)閉的對話(huà)框或 不斷開(kāi)啟新的文件直到系統資源耗盡,Word運行出錯為止等。隨著(zhù)Office新版本的推出,微軟不斷加強宏的功能,宏 病毒的危害也就越來(lái)越大。前一段流行的Melissa病毒是利用宏來(lái)使E-Mail管理程序Outlook自動(dòng)根據其通訊錄中記錄 的前五十個(gè)地址發(fā)信,而最近較有影響的July Killer(七月殺手)宏病毒的破壞方式則是產(chǎn)生一個(gè)只有一句話(huà) "deltree/y c:\"的Autoexec.bat文件來(lái)替代你現有的該文件,當你下次啟動(dòng)機器時(shí)這條指令就會(huì )刪除你C盤(pán)中的所 有文件, 同時(shí)該病毒還會(huì )使“工具”菜單下的“宏”、“模板和加載項”、“自定義”、“選項”等選項無(wú)法工作, 以達到阻止采用編輯宏等一般方法來(lái)手動(dòng)清除病毒的目的。由此可見(jiàn),當今宏的功能已經(jīng)強大到可以操縱軟件運行,更 改文件內容的地步,這也是防"宏"成為反病毒工作重要組成部分的原因。 宏病毒的傳染 前面提到,病毒的最基本特征是傳染性,那宏病毒又是怎樣傳染的呢?首先讓我們來(lái)看看Word的工作過(guò)程。為了使 Word更易用,微軟在Word中集成了許多模板,如典雅型傳真、典雅型報告、典雅型通訊錄模板等。 這些模板不僅包含 了相應類(lèi)型文檔的一般格式,而且還允許用戶(hù)在模板內添加宏,使得用戶(hù)在制作自己的特定格式文件時(shí),減少重復勞 動(dòng)。在所有這些模板中,最常用的就是Normal.dot模板(通用模板),它是啟動(dòng)Word時(shí)載入的缺省模板。任何一個(gè)W_ ord文件,其背后都有相應的模板,我們打開(kāi)或建立大多數Word文檔時(shí),系統都會(huì )自動(dòng)裝入Normal.dot 模板并執行其 中的宏。Word處理文檔時(shí),需要進(jìn)行各種不同的操作,如打開(kāi)文件、關(guān)閉文件、讀取數據資料以及儲存和打印等等。 每一種動(dòng)作其實(shí)都對應著(zhù)特定的宏命令,如存文件與File Save相對應、改名存文件對應著(zhù)File Save AS, 打印則對 應著(zhù)File Print等等。這些宏命令集合在一起構成了通用宏,通用宏保存在模板文件中,以使得Word啟動(dòng)后可以有效 地工作。Word打開(kāi)文件時(shí),它首先要檢查文件內包含的宏是否有自動(dòng)執行的宏(AutoOpen宏)存在,假如有這樣的宏 ,Word就啟動(dòng)它。當然,如果Auto Close宏存在,則系統在關(guān)閉一個(gè)文件時(shí),會(huì )自動(dòng)執行它。通常,Word宏病毒至少 會(huì )包含一個(gè)以上的自動(dòng)宏,當Word運行這類(lèi)自動(dòng)宏時(shí),實(shí)際上就是在運行病毒代碼。宏病毒的內部都具有把帶病毒的 宏移植(復制)到通用宏的代碼段,也就是說(shuō)當病毒代碼被執行過(guò)后,它就會(huì )將自身復制到通用宏集合內。當Word系統 退出時(shí),它會(huì )自動(dòng)地把所有通用宏(當然也包括傳染進(jìn)來(lái)的病毒宏)保存到模板文件中(通常是Normal.dot模板)。 這 樣,一旦Word系統遭受感染,則以后每當系統進(jìn)行初始化時(shí),系統都會(huì )隨著(zhù)Normal.dot的裝入而成為帶毒的Word系統, 繼而在打開(kāi)和創(chuàng )建任何文檔時(shí)感染該文檔。 感染Normal.dot模板是宏病毒的最常用傳染方式。此外,與系統啟動(dòng)相類(lèi)似,Word在啟動(dòng)過(guò)程中會(huì )自動(dòng)執行 C盤(pán)根目 錄下名為Autoexec.dot文檔中包含的宏和office\startup\(是指Word的安裝目錄)目錄內的模板文件所包含的宏, 有些病毒通過(guò)這兩個(gè)“突破口”感染W(wǎng)ord系統,使每次啟動(dòng)后的Word都成為帶毒環(huán)境。 宏病毒的防御 防御宏病毒的根本,在于打開(kāi)Word文檔時(shí)先禁止所有自動(dòng)執行的宏(以Auto開(kāi)頭的宏)的執行。由于宏病毒的肆虐, 微軟公司在Word 97版本中提供了此項功能,用戶(hù)只需將其打開(kāi)激活即可。方法是:?jiǎn)螕艄ぞ卟藛蜗碌?#8220;選項”, 在 隨后出現的選項卡中選擇“常規”選項卡,用鼠標勾選“宏病毒防護”選項(見(jiàn)圖6)這樣Word就有了防止“自動(dòng)宏” 執行的功能,如果打開(kāi)的文件帶有“自動(dòng)宏”。Word 97將自動(dòng)彈出宏警告對話(huà)框,來(lái)讓用戶(hù)選擇是否執行宏, 如果 選擇了“取消宏”,那么這個(gè)Word文檔將用只讀形式打開(kāi),其內含的所有宏都沒(méi)有執行。這個(gè)方法在理論上能防住所 有宏病毒的侵襲,但它有兩個(gè)很大的缺陷:一是它拒絕了所有宏的執行,包括正常宏和病毒宏,這會(huì )造成某些文檔在 打開(kāi)時(shí)出現錯誤。二是宏病毒防護無(wú)法阻止啟動(dòng)Word時(shí)Autoexec.dot中的宏和Normal.dot中的宏的自動(dòng)執行。也就是 說(shuō),一旦你的Word被宏病毒感染過(guò)了,生成了帶毒的Autoexec.dot或Normal.dot,那么宏病毒防護也就沒(méi)有任何作用 了?;谝陨显?,用戶(hù)千萬(wàn)不可認為擁有宏病毒防護這一屏障就能高枕無(wú)憂(yōu)了,選擇優(yōu)秀的反病毒軟件才是解決問(wèn) 題的根本。對于還在使用Word 97以前版本的用戶(hù)來(lái)說(shuō),根本就沒(méi)有宏病毒 防護這一武器,在選擇反病毒產(chǎn)品時(shí)就更 要慎重了。 技巧:治療Word 問(wèn)題:我的Word被宏病毒感染了,使用Word時(shí)常常會(huì )出現一些異常情況。我用殺毒軟件將所有帶毒的Word文件都處理 了一遍,軟件提示病毒被順利殺除了。但是我重新打開(kāi)它們時(shí)病毒又回來(lái)了,而且所有用我的Word制作的文檔都帶有 病毒,我該怎么辦? 這是一個(gè)常常令電腦用戶(hù)感到困惑的問(wèn)題,怎樣使被感染的Word系統恢復正常?許多用戶(hù)采用的是將Word卸載然后重 裝的方法,但是有時(shí)候問(wèn)題依舊沒(méi)有被解決。其實(shí)了解了宏病毒的傳染原理后,可以非常輕松地將系統恢復正常。下 面我們分步驟詳細說(shuō)明: 退出Word,然后先到C盤(pán)跟目錄下察看有沒(méi)有Autoexec.dot文件,如果有這個(gè)文件, 而你又不知道它是什么時(shí)侯出現 的話(huà),請刪除它。 找到Normal.dot文件(一般位于\Templates\目錄下,指的是Office的安裝目錄,缺省為C:\Program Fil_ es\Microsoft Office目錄),然后刪除它。不用擔心,Word不會(huì )因為找不到Normal.dot而拒絕啟動(dòng), 它會(huì )自動(dòng)重新 生成一個(gè)干凈的沒(méi)有任何外來(lái)宏的Normal.dot文件。 到目錄\Office\Starup下察看有沒(méi)有模板文件,如果有而且不是你自己拷貝進(jìn)去的話(huà),刪除它。 重新啟動(dòng)Word,這時(shí)你的Word已經(jīng)恢復正常了。 檢查宏病毒防護是否被啟用了,有些病毒(如Jully Killer)會(huì )自動(dòng)將其改為禁用,如果不啟用宏病毒警告功能,你 的Word會(huì )很快再次被病毒感染的。具體啟用方法在宏病毒防御一節中已經(jīng)介紹過(guò)了。 做完以上五步,你的Word就恢復正常了。只要在使用中不隨便讓W(xué)ord執行來(lái)路不明的宏,你就可以一直保持它的 "純 凈"。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。