專利名稱:可檢測(cè)病毒的光盤驅(qū)動(dòng)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種光盤驅(qū)動(dòng)器,尤其涉及一種可檢測(cè)病毒的光盤驅(qū)動(dòng)器。
背景技術(shù):
計(jì)算機(jī)病毒是一種惡意的計(jì)算機(jī)程序,會(huì)破壞計(jì)算機(jī)中的數(shù)據(jù)。一般的計(jì)算機(jī)病毒大致上可分為病毒(Virus)、蠕蟲(Worm)及特洛依(Trojan)木馬程序。病毒的設(shè)計(jì)有特定目的,會(huì)散布或附加在其它程序或文件中,例如有些病毒就只是會(huì)不斷地自我復(fù)制,而有些病毒則會(huì)破壞計(jì)算機(jī)中的數(shù)據(jù),甚至破壞整個(gè)計(jì)算機(jī)系統(tǒng)。蠕蟲可說是病毒的一種,與病毒不同的是,蠕蟲不會(huì)附加在其它文件中,其主要特性是自我復(fù)制并且通過網(wǎng)絡(luò)主動(dòng)傳播到其它計(jì)算機(jī)中,就像蟲一樣在網(wǎng)絡(luò)中到處爬竄,所以稱為「蠕蟲」。特洛伊木馬程序通常會(huì)偽裝成某種有用的或有趣的程序,比如屏幕保護(hù)程序、算命程序、計(jì)算機(jī)游戲等,但是實(shí)際上卻暗藏在計(jì)算機(jī)中,以破壞或偷取計(jì)算機(jī)中的文件以及密碼等數(shù)據(jù)。以計(jì)算機(jī)病毒的定義而言,特洛伊木馬程序不會(huì)自我復(fù)制,也不會(huì)主動(dòng)傳播到其它計(jì)算機(jī)中。
計(jì)算機(jī)病毒可借著磁盤、網(wǎng)絡(luò)、電子郵件或下載文件時(shí)來傳播,有時(shí)候也會(huì)刻意夾帶在應(yīng)用軟件中傳播。一般的計(jì)算機(jī)病毒并不會(huì)自行擴(kuò)散,必須在被執(zhí)行后才會(huì)產(chǎn)生破壞,例如,用戶以帶有引導(dǎo)型病毒的磁盤開機(jī),打開帶有宏病毒的文件,或者是打開帶有混合型病毒的電子郵件等。當(dāng)計(jì)算機(jī)病毒附加到文件時(shí),文件仍然可以正常執(zhí)行,但是文件的大小,日期,內(nèi)容或?qū)傩钥赡苡兴淖儯矣?jì)算機(jī)病毒會(huì)趁著用戶執(zhí)行含毒文件時(shí)取得操作系統(tǒng)的控制權(quán),進(jìn)而傳播到其它文件。計(jì)算機(jī)病毒通常是將自己的程序碼復(fù)制,然后附加或覆蓋到其它文件的小程序,通過磁盤或網(wǎng)絡(luò)傳播到其它計(jì)算機(jī)中,當(dāng)文件被病毒附加或覆蓋時(shí),文件會(huì)遭到破壞,而無法執(zhí)行或造成計(jì)算機(jī)當(dāng)機(jī)。大部分的計(jì)算機(jī)病毒會(huì)有一段潛伏期,等到系統(tǒng)符合執(zhí)行的條件時(shí),才會(huì)開始破壞系統(tǒng),例如每年的某月某日或程序執(zhí)行一定次數(shù)后,但即使是處于潛伏期,如果打開或執(zhí)行中毒的文件,計(jì)算機(jī)病毒還是會(huì)進(jìn)行傳播或破壞的操作。
如上所述,雖然不是所有的計(jì)算機(jī)病毒都會(huì)嚴(yán)重地破壞計(jì)算機(jī)系統(tǒng),但還是會(huì)帶給用戶不少的麻煩以及困擾,如果造成重要數(shù)據(jù)的丟失,就損失慘重了,所以如何避免計(jì)算機(jī)病毒的入侵是很重要的。網(wǎng)絡(luò)的發(fā)達(dá)是計(jì)算機(jī)病毒快速傳播的一個(gè)重要原因,除此之外,另一個(gè)重要的途徑便是磁盤、光盤片等便攜式存儲(chǔ)介質(zhì)。在不知情的狀況下,一片帶有計(jì)算機(jī)病毒的光盤片很可能一再地被重復(fù)使用,而將計(jì)算機(jī)病毒四處傳播,尤其是只讀光盤片僅供讀取數(shù)據(jù),不能寫入或刪除數(shù)據(jù),所以如果在刻錄只讀光盤片時(shí)將帶有病毒的文件寫入光盤片中,光盤片就成為傳播計(jì)算機(jī)病毒的來源。要避免計(jì)算機(jī)中毒,除了不使用來路不明的應(yīng)用軟件、文件、磁盤以及光盤片等被動(dòng)的方法,應(yīng)安裝掃毒軟件主動(dòng)檢測(cè)病毒,以防止傳播帶有病毒的電子郵件,以及刻錄帶有病毒的光盤。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種可檢測(cè)病毒的光盤驅(qū)動(dòng)器,以解決上述問題。
本發(fā)明的最優(yōu)實(shí)施例中提供一種可檢測(cè)病毒的光盤驅(qū)動(dòng)器以及該光盤驅(qū)動(dòng)器檢測(cè)光盤片是否帶有病毒的方法。該光盤驅(qū)動(dòng)器包括一個(gè)隨機(jī)存取存儲(chǔ)器,用來暫存數(shù)據(jù);一個(gè)非易失性存儲(chǔ)器,用來存儲(chǔ)一病毒碼;以及一個(gè)控制器,用來將該光盤片的數(shù)據(jù)暫存至該隨機(jī)存取存儲(chǔ)器,以及將由該光盤片暫存至該隨機(jī)存取存儲(chǔ)器的數(shù)據(jù)與該非易失性存儲(chǔ)器中的病毒碼進(jìn)行比較,以檢測(cè)該光盤片的數(shù)據(jù)是否帶有病毒。該方法包括讀取該光盤片的數(shù)據(jù);將由該光盤片讀取的數(shù)據(jù)暫存于該隨機(jī)存取存儲(chǔ)器;將該病毒碼存儲(chǔ)于該非易失性存儲(chǔ)器;將暫存于該隨機(jī)存取存儲(chǔ)器的數(shù)據(jù)與非易失性存儲(chǔ)器的病毒碼進(jìn)行比較,以檢測(cè)該光盤片的數(shù)據(jù)是否帶有病毒;以及當(dāng)該光盤片的數(shù)據(jù)與該非易失性存儲(chǔ)器的病毒碼相符時(shí),停止讀取該光盤片的數(shù)據(jù),并且發(fā)出一個(gè)警告信號(hào)。
具體來講,按照本發(fā)明的一個(gè)方面,提供了一種光盤驅(qū)動(dòng)器,用來讀取一光盤片的數(shù)據(jù);該光盤驅(qū)動(dòng)器包括一個(gè)第一存儲(chǔ)器,該存儲(chǔ)器是一個(gè)非易失性存儲(chǔ)器,用來存儲(chǔ)一段病毒碼;一個(gè)第二存儲(chǔ)器,該存儲(chǔ)器是一個(gè)隨機(jī)存取存儲(chǔ)器,用來暫存數(shù)據(jù);以及一個(gè)控制器,用來將該光盤片的數(shù)據(jù)暫存至該第一存儲(chǔ)器,以及將由該光盤片存儲(chǔ)至該第一存儲(chǔ)器的數(shù)據(jù)與該第二存儲(chǔ)器中的病毒碼進(jìn)行比較,以檢測(cè)該光盤片的數(shù)據(jù)。
按照本發(fā)明的另一個(gè)方面,提供了一種用于光盤驅(qū)動(dòng)器檢測(cè)光盤片的數(shù)據(jù)的方法,該方法包括讀取該光盤片上的數(shù)據(jù),其中該光盤片的數(shù)據(jù)是一個(gè)扇區(qū)的數(shù)據(jù);將病毒碼存儲(chǔ)于該光盤驅(qū)動(dòng)器的第一存儲(chǔ)器內(nèi),該存儲(chǔ)器是一個(gè)非易失性存儲(chǔ)器;以及將該光盤片的數(shù)據(jù)與該第一存儲(chǔ)器中的病毒碼進(jìn)行比較,以檢測(cè)該光盤片的數(shù)據(jù)。該方法還包括把由該光盤片讀取的數(shù)據(jù)存儲(chǔ)于光盤驅(qū)動(dòng)器中的一個(gè)第二存儲(chǔ)器,該存儲(chǔ)器是一個(gè)隨機(jī)存取存儲(chǔ)器;而且,該方法還包括當(dāng)該光盤片的數(shù)據(jù)與該第一存儲(chǔ)器中的病毒碼相符時(shí),發(fā)出一個(gè)警告信號(hào);而且,該方法還包括當(dāng)該光盤片的數(shù)據(jù)與該第一存儲(chǔ)器中的病毒碼相符時(shí),停止讀取該光盤片的數(shù)據(jù)。
圖1為依照本發(fā)明的光盤驅(qū)動(dòng)器的結(jié)構(gòu)示意圖。
圖2為依照本發(fā)明的光盤驅(qū)動(dòng)器檢測(cè)計(jì)算機(jī)病毒的方法的流程圖。
以下為附圖中所使用的符號(hào)說明10光盤驅(qū)動(dòng)器12控制器14隨機(jī)存取存儲(chǔ)器16非易失性存儲(chǔ)器18程序碼20病毒碼具體實(shí)施方式
參考圖1,圖1為依照本發(fā)明的光盤驅(qū)動(dòng)器10的結(jié)構(gòu)示意圖。光盤驅(qū)動(dòng)器10包括一個(gè)控制器12、一個(gè)隨機(jī)存取存儲(chǔ)器14以及一個(gè)非易失性存儲(chǔ)器16??刂破?2用于管理光盤驅(qū)動(dòng)器10從光盤片讀取數(shù)據(jù)或向光盤片寫入數(shù)據(jù)的操作,隨機(jī)存取存儲(chǔ)器14以及非易失性存儲(chǔ)器16分別連接到控制器12,隨機(jī)存取存儲(chǔ)器14用于暫時(shí)存儲(chǔ)控制器12從光盤片讀取或?qū)懭朐摴獗P片的數(shù)據(jù)。常用的非易失性存儲(chǔ)器有電可擦可編輯只讀存儲(chǔ)器(EEPROM)以及快閃存儲(chǔ)器(flash memory),非易失性存儲(chǔ)器的特色是切斷電源后仍保留寫入的內(nèi)容,非易失性存儲(chǔ)器16中存儲(chǔ)有一段程序碼18以及一段病毒碼20,控制器12根據(jù)程序碼18控制光盤驅(qū)動(dòng)器10的操作,病毒碼20記錄各種計(jì)算機(jī)病毒的特征。由于新的病毒可能會(huì)不斷的產(chǎn)生,病毒碼20經(jīng)過一段時(shí)間后就需要更新,上述二種非易失性存儲(chǔ)器可通過電壓來更新存儲(chǔ)的病毒碼20。光盤驅(qū)動(dòng)器10讀取該光盤片的數(shù)據(jù)時(shí)是以一個(gè)扇區(qū)(sector)為單位,一個(gè)扇區(qū)的大小為2352比特,光盤驅(qū)動(dòng)器10逐一讀取該光盤片中的扇區(qū),并將讀取后的數(shù)據(jù)暫存于隨機(jī)存取存儲(chǔ)器14中,隨機(jī)存取存儲(chǔ)器14的大小根據(jù)光盤驅(qū)動(dòng)器10的類型和式樣不同而定。為避免光盤驅(qū)動(dòng)器10將該光盤片中帶有病毒的數(shù)據(jù)復(fù)制到一個(gè)計(jì)算機(jī)系統(tǒng),造成該計(jì)算機(jī)系統(tǒng)當(dāng)機(jī),當(dāng)光盤驅(qū)動(dòng)器10讀取一個(gè)扇區(qū)的數(shù)據(jù)并暫存到隨機(jī)存取存儲(chǔ)器14后,控制器12會(huì)將暫存于隨機(jī)存取存儲(chǔ)器14的數(shù)據(jù)與存儲(chǔ)于非易失性存儲(chǔ)器16的病毒碼20進(jìn)行比較,以檢測(cè)該扇區(qū)的數(shù)據(jù)是否帶有病毒,這樣光盤驅(qū)動(dòng)器10在讀取任何光盤片時(shí),都會(huì)對(duì)該光盤片中的所有數(shù)據(jù)進(jìn)行病毒檢測(cè)的操作,以防止帶有病毒的光盤片傳播病毒。此外,光盤驅(qū)動(dòng)器10也可用作一個(gè)光盤片的掃毒裝置,只要將該光盤片放入光盤驅(qū)動(dòng)器10中,啟動(dòng)掃毒功能,光盤驅(qū)動(dòng)器10就會(huì)開始對(duì)該光盤片進(jìn)行掃毒,當(dāng)光盤驅(qū)動(dòng)器10檢測(cè)到該光盤片的數(shù)據(jù)帶有病毒,就會(huì)立即停止讀取該光盤片,并且發(fā)出一個(gè)警告信號(hào),如發(fā)出鳴叫、使光盤驅(qū)動(dòng)器10上的燈閃爍或是將該光盤片退出光盤驅(qū)動(dòng)器10。
參考圖2,圖2為本發(fā)明光盤驅(qū)動(dòng)器10檢測(cè)計(jì)算機(jī)病毒的方法的流程圖。
在一個(gè)光盤片放入光盤驅(qū)動(dòng)器10后,光盤驅(qū)動(dòng)器10依據(jù)下列步驟檢測(cè)該光盤片中是否帶有計(jì)算機(jī)病毒。
步驟210啟動(dòng)光盤驅(qū)動(dòng)器10的病毒檢測(cè)功能;步驟220讀取一個(gè)扇區(qū)的數(shù)據(jù),并存儲(chǔ)到隨機(jī)存取存儲(chǔ)器14;步驟230將暫存于隨機(jī)存取存儲(chǔ)器14的數(shù)據(jù)與存儲(chǔ)于非易失性存儲(chǔ)器16的病毒碼20進(jìn)行對(duì)比;步驟240是否發(fā)現(xiàn)病毒?如果暫存于隨機(jī)存取存儲(chǔ)器14的數(shù)據(jù)中包含與病毒碼20中相同的特征,表示該扇區(qū)的數(shù)據(jù)帶有病毒,執(zhí)行步驟241,如果暫存于隨機(jī)存取存儲(chǔ)器14的數(shù)據(jù)并無與病毒碼20中相同的特征,則執(zhí)行步驟250;步驟241該光盤片中帶有病毒,光盤驅(qū)動(dòng)器10停止讀取該光盤片;步驟242光盤驅(qū)動(dòng)器發(fā)出一個(gè)警告信號(hào),如發(fā)出鳴叫、使光盤驅(qū)動(dòng)器10上的燈閃爍或是將該光盤片退出光盤驅(qū)動(dòng)器10;步驟250是否已讀取所有扇區(qū)的數(shù)據(jù)?如果已讀取該光盤片中的所有扇區(qū),執(zhí)行步驟260,如果該光盤片中還有尚未讀取的扇區(qū),則回到步驟220;
步驟260結(jié)束光盤驅(qū)動(dòng)器10的病毒檢測(cè)功能,光盤驅(qū)動(dòng)器10可正常讀取該光盤片。
依照上述的步驟,舉例說明,一種大麻病毒必定含有1F 58 EA 1A AF 00F0 9C的編碼數(shù)據(jù),該編碼數(shù)據(jù)記錄于病毒碼20中,當(dāng)光盤驅(qū)動(dòng)器10于步驟230比較發(fā)現(xiàn)暫存于隨機(jī)存取存儲(chǔ)器14的數(shù)據(jù)具有該編碼數(shù)據(jù)時(shí),表示該扇區(qū)中有大麻病毒,這時(shí)光盤驅(qū)動(dòng)器10立即停止讀取該光盤片,而使光盤驅(qū)動(dòng)器10上的燈閃爍向用戶顯示該光盤片已中毒,并將該光盤片由光盤驅(qū)動(dòng)器10中退出。
如上所述,光盤驅(qū)動(dòng)器10能夠?qū)獗P片進(jìn)行掃毒的工作,如果發(fā)現(xiàn)該光盤片中帶有病毒便不再繼續(xù)讀取,以防止病毒傳播危害到計(jì)算機(jī)系統(tǒng)。病毒的信息存儲(chǔ)在非易失性存儲(chǔ)器16,光盤驅(qū)動(dòng)器10具有控制器12、隨機(jī)存取存儲(chǔ)器14以及非易失性存儲(chǔ)器16,非易失性存儲(chǔ)器16中存儲(chǔ)驅(qū)動(dòng)光盤驅(qū)動(dòng)器10的程序碼18以及病毒碼20,控制器12根據(jù)程序碼進(jìn)行讀取該光盤片的操作,將一個(gè)扇區(qū)的數(shù)據(jù)暫存于隨機(jī)存取存儲(chǔ)器14,再依據(jù)病毒碼20和暫存于隨機(jī)存取存儲(chǔ)器14的數(shù)據(jù)進(jìn)行比較,這樣可檢測(cè)該光盤片的所有數(shù)據(jù)是否帶有病毒。而且,非易失性存儲(chǔ)器16具有更新的功能,在經(jīng)過一段時(shí)間后便可更新病毒碼20,達(dá)到有效防毒的目的。此外,光盤驅(qū)動(dòng)器10可獨(dú)立于計(jì)算機(jī)系統(tǒng)工作,作為一個(gè)簡(jiǎn)易的掃毒裝置,也可應(yīng)用于獨(dú)立的刻錄機(jī),或是應(yīng)用于一般的光盤對(duì)烤拷貝機(jī)上,以防止一再的復(fù)制出帶有病毒的光盤片。
和傳統(tǒng)技術(shù)相比,依照本發(fā)明的光盤驅(qū)動(dòng)器能提供病毒檢測(cè)的功能,病毒碼存儲(chǔ)于該光盤驅(qū)動(dòng)器的非易失性存儲(chǔ)器中,每當(dāng)該光盤驅(qū)動(dòng)器讀取光盤片時(shí),就會(huì)同時(shí)進(jìn)行病毒檢測(cè)的工作,以防止病毒傳播危害到整個(gè)計(jì)算機(jī)系統(tǒng)。由于光盤片是一種流通率很高的存儲(chǔ)介質(zhì),如果該光盤片中帶有病毒,這種病毒的傳播途徑不可忽視。傳統(tǒng)的防毒軟件都是安裝于計(jì)算機(jī)系統(tǒng)中,即使能檢測(cè)到病毒,帶有病毒的文件也已被復(fù)制到計(jì)算機(jī)系統(tǒng)中。而且,對(duì)于如果是獨(dú)立于計(jì)算機(jī)系統(tǒng)外的刻錄機(jī),安裝于計(jì)算機(jī)系統(tǒng)的防毒軟件就無法檢測(cè)到病毒,還是會(huì)一再的復(fù)制出帶有病毒的光盤片,所以本發(fā)明的光盤驅(qū)動(dòng)器可有效地防止病毒通過光盤片等便攜式介質(zhì)傳播。
以上所述僅為本發(fā)明的最優(yōu)實(shí)施例,在不脫離本發(fā)明的精神和范圍的情況下依照本發(fā)明的權(quán)利要求所做的等同變化和修飾,都屬于本發(fā)明專利的涵蓋范圍。
權(quán)利要求
1.一種用于光盤驅(qū)動(dòng)器檢測(cè)光盤片的數(shù)據(jù)的方法,該方法包括讀取該光盤片上的數(shù)據(jù);將病毒碼存儲(chǔ)于該光盤驅(qū)動(dòng)器的第一存儲(chǔ)器內(nèi);以及將該光盤片的數(shù)據(jù)與該第一存儲(chǔ)器中的病毒碼進(jìn)行比較,以檢測(cè)該光盤片的數(shù)據(jù)。
2.如權(quán)利要求1中所述的方法,該方法還包括把由該光盤片讀取的數(shù)據(jù)存儲(chǔ)于光盤驅(qū)動(dòng)器中的一個(gè)第二存儲(chǔ)器。
3.如權(quán)利要求1中所述的方法,其中該光盤片的數(shù)據(jù)是一個(gè)扇區(qū)的數(shù)據(jù)。
4.如權(quán)利要求1中所述的方法,該方法還包括當(dāng)該光盤片的數(shù)據(jù)與該第一存儲(chǔ)器中的病毒碼相符時(shí),發(fā)出一個(gè)警告信號(hào)。
5.如權(quán)利要求1中所述的方法,該方法還包括當(dāng)該光盤片的數(shù)據(jù)與該第一存儲(chǔ)器中的病毒碼相符時(shí),停止讀取該光盤片的數(shù)據(jù)。
6.如權(quán)利要求1中所述的方法,其中該第一存儲(chǔ)器是一個(gè)非易失性存儲(chǔ)器。
7.如權(quán)利要求2中所述的方法,其中該第二存儲(chǔ)器是一個(gè)隨機(jī)存取存儲(chǔ)器。
8.一種光盤驅(qū)動(dòng)器,用來讀取一光盤片的數(shù)據(jù);該光盤驅(qū)動(dòng)器包括一個(gè)第一存儲(chǔ)器,用來存儲(chǔ)一病毒碼;一個(gè)第二存儲(chǔ)器,用來暫存數(shù)據(jù);以及一個(gè)控制器,用來將該光盤片的數(shù)據(jù)暫存至該第一存儲(chǔ)器,以及將由該光盤片存儲(chǔ)至該第一存儲(chǔ)器的數(shù)據(jù)與該第二存儲(chǔ)器中的病毒碼進(jìn)行比較,以檢測(cè)該光盤片的數(shù)據(jù)。
9.如權(quán)利要求6中所述的光盤驅(qū)動(dòng)器,其中該第一存儲(chǔ)器是一個(gè)非易失性存儲(chǔ)器。
10.如權(quán)利要求6中所述的光盤驅(qū)動(dòng)器,其中該第二存儲(chǔ)器是一個(gè)隨機(jī)存取存儲(chǔ)器。
全文摘要
一種可檢測(cè)光盤片的數(shù)據(jù)是否帶有病毒的光盤驅(qū)動(dòng)器,該光盤驅(qū)動(dòng)器包括一個(gè)隨機(jī)存取存儲(chǔ)器,用于暫存數(shù)據(jù);一個(gè)非易失性存儲(chǔ)器,用于存儲(chǔ)一段病毒碼;以及一個(gè)控制器,用于將該光盤片的數(shù)據(jù)暫存至該隨機(jī)存取存儲(chǔ)器,以及將由該光盤片存儲(chǔ)至該隨機(jī)存取存儲(chǔ)器的數(shù)據(jù)與該非易失性存儲(chǔ)器中的病毒碼進(jìn)行比較,以檢測(cè)該光盤片的數(shù)據(jù)是否帶有病毒。
文檔編號(hào)G11B20/18GK1581342SQ0315242
公開日2005年2月16日 申請(qǐng)日期2003年7月30日 優(yōu)先權(quán)日2003年7月30日
發(fā)明者李力, 李榮宗 申請(qǐng)人:明基電通股份有限公司