|
請引進”內(nèi)存”的概念
無論是哪個操作系統(tǒng),等開機程序完成后,使用者就可以執(zhí)行各種應用軟件。比方說,你可以執(zhí)行瀏覽器、文書處理程序、影片播放程序……,具體的行為就是用鼠標在應用程序的圖標上,連續(xù)按兩下鼠標左鍵,是的,就是這么的”easy”。
只是一般人時常忘記的是:計算機里有個很重要的”組件”,稱為”內(nèi)存”。當使用者按下電源,執(zhí)行開機程序時,這程序很重要的一個步驟就是:把操作系統(tǒng)的核心”從儲存媒體加載到內(nèi)存里面”。
操作系統(tǒng)的核心加載到內(nèi)存里面之后,依照開發(fā)廠商的設計,會不斷地維護著自身核心和使用者應用程序的正常運作,這個過程一樣是精巧而脆弱的。此外,由于程序是”人”寫的,若是寫程序的人”亂寫”(無論是有意還是無意的),應用程序有可能會造成操作系統(tǒng)核心程序被破壞而導致當機。
至于病毒呢?
病毒會希望自己能夠有下列能力:
● 常駐在內(nèi)存中,把自己偽裝成操作系統(tǒng)的一部分
● 偽裝的過程中,最好讓任何人、任何軟件都發(fā)現(xiàn)不到
● 盡可能不要干擾原先程序的運作,以免自己被察覺
● 盡可能用各種方法,把自己(病毒)附身到別人(別臺電腦)身上
● 如果有必要,可以作一些對作者有用(或是好玩)的事情,包括竊取個資、造成破壞……
可執(zhí)行檔學問多
好,如果病毒要把自身藏到內(nèi)存中,首先它得讓你去”執(zhí)行”它。
問題是,哪個人會傻傻執(zhí)行病毒──如果病毒的額頭上寫著”我是病毒,來喔來喔,來執(zhí)行我”,那你會去碰它嗎?鐵定不會吧!
所以,病毒的寫作者會想方設法、處心積慮的讓使用者在不知不覺中執(zhí)行之,以達成”感染”的目的。
所以,”可執(zhí)行檔”,就成了大部分病毒”寄生”的主要目標了。
所謂的可執(zhí)行檔,就是我們所說的”程序”、”軟件”,通常這類軟件也是一個(或數(shù)個)檔案所構(gòu)成。前面已經(jīng)說過,軟件要加載到內(nèi)存中,才能被使用者所執(zhí)行、運用之,因此軟件的作者會使用開發(fā)工具將”原始程序”編譯成”可執(zhí)行檔”,然后運送給使用者,讓使用者可以執(zhí)行之。
以前,可執(zhí)行檔只有固定幾種格式:擴展名是.COM、.EXE、.BAT的,這些都是可執(zhí)行檔。到了Windows 7時代,這還是沒變。不過,Windows后來引進了很多”比較罕見”的可執(zhí)行檔案格式。比方說,.DLL是”動態(tài)鏈接庫”,它也是一種”必須依附在主程序”底下的一種可執(zhí)行檔案;.SCR是屏幕保護程序,它也是一種特殊功能的可執(zhí)行文件;.MSI(Windows Installer Package)通常見于”安裝程序”,但是……它也是一種可執(zhí)行檔;有些敘述檔,像是.VBS、.JS……,它們也是可執(zhí)行檔案。
這里有一個”可執(zhí)行檔案”的擴展名列表,看到這類擴展名就要小心了,有害的東西就可能藏身于其中。 |
【收藏】【打印】【進入論壇】 |
|
|
|
|
|
|
|