專利名稱:微機自動防病毒卡的制作方法
技術(shù)領(lǐng)域:
本實用新型屬于一種微型計算機用防病毒裝置,特別是一種采用軟、硬件相結(jié)合,對微機工作過程中可能出現(xiàn)的各種病毒進行自動過濾、自動消除的裝置。
由于計算機病毒的流行,對計算機特別是微機用戶造成嚴重威脅和損失。為了防止病毒的侵害,目前普遍采用消毒軟件進行消毒或采用防病毒卡進行防護。采用消毒軟件進行消毒,只有在病毒已傳播后,分析研究病毒行為,提取病毒特征,從而編制消毒軟件。因此,消毒軟件只有對已知病毒起作用,而對未知病毒及變種病毒則無能為力,對啟動型病毒亦不起作用;而防病毒卡如瑞星(Rising)卡,它由程序存貯器、數(shù)據(jù)靜態(tài)存貯器、2片D型觸發(fā)器、一片4位數(shù)字(地址)比較器,一片5位微型開關(guān)和一5位電阻排及譯碼器組成。該防病毒卡在使用中必須使用軟盤輔助操作,并利用微型開關(guān)選擇其工作地址。因此存在著兼容性較差,不能消除引導(dǎo)區(qū)、主引導(dǎo)區(qū)中的病毒,也不能消除命令文件病毒及文件中的文件型病毒等缺陷。
本實用新型的目的在于克服上述缺陷,而根據(jù)病毒行為的共性設(shè)計一種既可預(yù)防,又可自動消除病毒,且不需任何軟盤輔助操作,不采用微型開關(guān)選擇工作地址的防病毒裝置。達到可自動在C400H~E000H之間尋找空閑空間而將自身地址鎖存在恰當(dāng)位置、兼容性好;可自動消除軟、硬盤上文件型病毒,自動消除內(nèi)存和引導(dǎo)型病毒,且無論其病毒是已知的、未知的,還是變種病毒;還可安全運行帶毒程序,自動對帶毒軟件殺毒等,以保證微機安全、可靠運行等目的。
本實用新型的解決方案是采用地址自動尋找、自動鎖存技術(shù),并將程序固化在程序存貯器中通過硬件來實現(xiàn)。從而保證其兼容性和高可靠性,并具有全自動功能。本實用新型包括一程序存貯器、一數(shù)據(jù)靜態(tài)存貯器、兩片D型觸發(fā)器、一片數(shù)據(jù)(地址)比較器及譯碼器;關(guān)鍵是它還包括一地址鎖存器;全部程序固化于程序存貯器中,且在兩片D型觸發(fā)器的輸入端各接入一高電平,在其清零端接一由電阻、電容組成的充電脈沖電路,以便使計算機在接通電源的瞬間因C1ear由0電平到1電平跳變使兩觸發(fā)器的輸出均為低電平;程序存貯器、數(shù)據(jù)存貯器通過數(shù)據(jù)總線、地址總線及控制總線與標準接口連接,而地址鎖存器、D型觸發(fā)器和數(shù)據(jù)(地址)比較器、譯碼器則通過地址總線和控制總線與標準接口連接,而地址鎖存器的輸出端則同數(shù)據(jù)(地址)比較器的輸入端相連以實現(xiàn)地址比較;整個防病毒卡則通過標準總線接口插入到計算機內(nèi)擴展槽中與計算機配合使用。上述地址鎖存器僅由一片地址鎖存器組成,其輸入信號D0~D7由地址總線上A13~A17提供,時鐘(地址)鎖存信號Lock則由3或非門F2提供,而輸出信號A’13~A’17則提供給比較器04’。 ,在計算機上電瞬間QD2=0,因而Lock=Ale,其中QD2由D型觸發(fā)器06提供。當(dāng)計算機讀寫周期開始后,在地址有效時Ale=0,此時Lock=1,因而地址鎖存器之輸出端(Q0~Q7)與輸入端(D0~D7)相同,A’13~A’17與A13~A17兩兩對應(yīng)相等;當(dāng)QD2=1(由程序控制)時Lock=0,而且因QD2一直保持為1,Lock則一直為0,在Lock由1跳變到0時,地址鎖器05之輸入端的有效地址信號被鎖存于05中,此后,05之輸出端Q0~Q7將永遠保持為QD2=1瞬間的地址信號,實際上是本實用新型占用的附加ROM空間的地址信號。此后,每當(dāng)?shù)刂房偩€上的地址信號A13~A17與05鎖存之信號相同,而當(dāng)A18=1且A19=1時則可以選中卡,否則就不能選中。本實用新型中的譯碼器可由兩片3或非門,一片反向器,一片2輸入4與門和一片3輸入3與門組成;亦可由一可編程程序控制器及一片3或非門組成。本實用新型的工作原理當(dāng)此卡插入擴展槽后,開機瞬間由標準總線接口01.提供的5V電源通過電阻R0向電容C0充電,clear信號電位逐漸上升;因而在兩片D型觸發(fā)器06-1及06-2清零端(clear)上形成一個由0到1跳變的脈沖,使兩觸發(fā)器清零,其輸出端H11~H14、QD1、QD2、L11~L12全為0,此時程序存貯器02及數(shù)據(jù)存貯器03均選中第0頁,A’10=QD1·A10=0, ,地址鎖存器05未鎖存地址,卡在C400H~E000H地址空間均可選中。由于上電瞬間微機自動復(fù)位,CPU開始執(zhí)行固化ROM程序,包括先初始化,設(shè)置INT0~INT19等中斷向量,然后從C000H開始以2K一個增量連接附加ROM程序,由于本卡C400H開始后就可被選中,當(dāng)同時選中本卡上附加ROM程序及其它附加ROM時,則其校驗和不為0繼續(xù)往下連接附加ROM,當(dāng)附加ROM空間是空閑時,則只有此卡被選中。此時,固化程序第0字節(jié)為55H,第1字節(jié)為AAH,第2字節(jié)為04H(固化ROM為2K),CPU讀卡上04×512=2048字節(jié),求其累加和為0,從而跳入卡上第3字節(jié)開始的固化程序。固化程序再一次檢查C400H開始后的地址,連續(xù)的8K空間為空閑,則將卡移到該地址鎖存;通過對06-2進行一次寫入操作,可使QD2=1,這是因為D0接的是5V電源Vcc,當(dāng)QD2=1時,因 1=0,因而A13~A17被鎖入05中,使05輸出端A’13~A’17始終保持為A13~A17被鎖存時的地址不變,實現(xiàn)自動尋找空閑空間、自動鎖存地址。然后設(shè)置段地址為0,偏移量為472H的一個字為1234H,并且對06-1寫一次,使QD1=1,A’10=A10·QD1=A10,再一次跳到FFFFHOOOOH執(zhí)行一次,使第一次可能檢查和不為0或有的附加ROM未被正確連接時,此時能連接上。當(dāng)?shù)刂房偩€上的地址同05鎖存的地址相等時,又一次進入卡上固化程序,此程序先設(shè)置INT13H中斷及INT19H中斷初始化有關(guān)參數(shù)后,一條RetF返回到ROMBios(微機本身固化程序),當(dāng)CPU通過Bios連接完所有的附加ROM后,執(zhí)行INT19引導(dǎo)系統(tǒng)時,則又進入卡上固化程序。
當(dāng)附加ROM有如段地址為C440H(不是從C000H開始2K整倍數(shù)為增量)“掛零地址”時,因A’10=0能正確執(zhí)行本卡上從03H開始的固化程序(前面3字節(jié)分別為55、AA、04)、當(dāng)正確尋找且鎖存地址后,對06-1寫一次,QD1=1、A’10=A10·QD1=A10,此后本卡不受“掛零”地址的影響,使卡百分之百兼容。
地址比較器04.與05中鎖存的地址A’13~A’17同目前地址總線上出現(xiàn)的地址A13~A17相等,且A18=1時,EQ=0輸入到譯碼器,并當(dāng)A19=1時,則譯碼器07可提供02、03片選信號epROM及CSRAM;07還提供06-1、06-2之時鐘信號CSe、CSr,只有此時才能選中此卡。
固化程序的方法使用編程器把調(diào)試好后的程序固化到程序存貯器02中,用戶則直接使用此卡而無需編程。
殺文件型病毒的方法設(shè)置單步中斷INT1,當(dāng)本卡發(fā)現(xiàn)病毒時(包括已知、未知和變種病毒),均進入單步運行方式。因文件型病毒一般放在exe文件后,通過改變文件頭中有關(guān)文件長度,CS、IP、SS、SP等進入時的值,先執(zhí)行病毒程序,然后恢復(fù)文件頭中上述參數(shù)或根據(jù)保存在病毒程序中上述參數(shù)、執(zhí)行原無毒程序;而對于COM文件,病毒或?qū)⑵渥陨韽?fù)制在文件尾,或插入到文件前(頭),均要恢復(fù)原COM文件前面若干字節(jié)的指令,然后執(zhí)行原無毒程序;根據(jù)這些特點,結(jié)合卡本身發(fā)現(xiàn)病毒時根據(jù)中斷向量等等內(nèi)存參數(shù)的改變,就可自動執(zhí)行相應(yīng)的殺除文件型病毒的程序,并使消毒后的文件無毒,文件長度縮短,幾乎是原文件的長度。這種殺病毒方法與其它根據(jù)病毒特征字節(jié)設(shè)計的消毒軟件殺病毒卡相比,不但可殺已知病毒,而且可殺未知病毒和變種病毒。
本實用新型由于采用地址自動尋找、自動鎖存技術(shù),自動消除內(nèi)存及引導(dǎo)型、文件型病毒,安全運行帶毒程序,從而解決了常規(guī)防病毒卡目前存在的只對已知病毒有效,而對未知病毒及變種病毒無能為力及兼容性差等缺陷;又由于使用本實用新型不需任何軟盤輔助操作,因而也不會傳播病毒;加之將程序固化在程序存貯器中,通過硬件來實現(xiàn),從而又保證其高可靠性并實現(xiàn)全自動。該防病毒卡占附加ROM空間僅8K,且與其它功能完全兼容。因此本實用新型具有可自動殺除各類病毒,功能齊全,使用方便可靠,占附加ROM空間小且兼容性好等特點。
附圖及
圖1、為本實用新型原理方框圖;圖2、為本實用新型電路結(jié)構(gòu)圖。
圖中01.為標準總線接口;02.程序存貯器;03.數(shù)據(jù)靜態(tài)存貯器;04.數(shù)據(jù)(地址)比較器;05.地址鎖存器;06(包括06-1、06-2),D型觸發(fā)器;07.譯碼器;20.數(shù)據(jù)總線;21.地址總線;22.控制總線;F1與門,F(xiàn)2,3或非門。
實施例本實施例標準總線接口01采用元件面及焊接面均為31芯引腳的IBM PC總線標準設(shè)計,包括數(shù)據(jù)總線20,地址總線21,控制總線22及正、負電源線;程序存貯器02,采用M27256-25FI,32K字節(jié);軟件固化于該存貯器中;數(shù)據(jù)靜態(tài)存貯器03,采用TC5565APL-15,8K字節(jié);數(shù)據(jù)(地址)比較器04為SN74LS688N;地址鎖存器05采用HD74LS373P;D型觸發(fā)器06為2片S74LS174N即附圖2中的06-1及06-2;譯碼器07.本實施例采用兩片3或非門27、C27,一片反向器74LS04。一片2輸入4與門及一片3輸入3與門組成,以向程序存貯器02、數(shù)據(jù)靜態(tài)存貯器03提供片選信號,向D型觸發(fā)器06提供時鐘輸入信號;數(shù)據(jù)總線20為8位,地址總線21為20位,控制總線22為10位??偩€接口01通過三總線20、21、22同數(shù)據(jù)靜態(tài)存貯器03、程序存貯器02相連,并通過地址總線21、控制總線22與數(shù)據(jù)(地址)比較器04、地址鎖存器05及譯碼器07相連,而地址鎖存器05的輸出端則同數(shù)據(jù)(地址)比較器04的輸入端相連,以實現(xiàn)地址比較;D型觸發(fā)器06-1及06-2通過地址總線21與控制總線22分別同程序存貯器02及數(shù)據(jù)靜態(tài)存貯器03連接,使程序存貯器按2K一個單位分頁,而數(shù)據(jù)存貯器按6K一個單位分頁;程序存貯器02占據(jù)低地址,數(shù)據(jù)存貯器03占據(jù)高地址,使本實用新型僅占8K附加ROM。整個裝置則通過標準總線接口01插入到計算機擴展槽中與計算機連成一體。使用中接通電源,當(dāng)屏幕一出現(xiàn)提示符該防病毒卡即開始工作,一有病毒出現(xiàn)就報警,同時屏幕顯示相應(yīng)信息并自動過濾、消除該病毒。
權(quán)利要求1.一種微機自動防病毒卡,包括一程序存貯器、一數(shù)據(jù)靜態(tài)存貯器、兩片D型觸發(fā)器、一片數(shù)據(jù)((地址)比較器及譯碼器;其特征在于它還包括一地址鎖存器;全部程序固化于程序存貯器中,且在兩片D型觸發(fā)器的輸入端各接入一高電平,在其清零端接一由電阻、電容組成的充電脈沖電路;程序存貯器、數(shù)據(jù)存貯器通過數(shù)據(jù)總線、地址總線控制總線與標準總線接口連接,而地址鎖存器、D型觸發(fā)器和數(shù)據(jù)(地址)比較器、譯碼器則通過地址總線和控制總線與標準接口相連,而地址鎖存器的輸出端則同數(shù)據(jù)(地址)比較器的輸入端相連接以實現(xiàn)地址比較;整個防病毒卡則通過標準總線接口插入到計算機內(nèi)擴展槽中與計算機配合使用。
2.按權(quán)利要求1.所述微機自動防病毒卡,其特征在于地址鎖存器僅由一片地址鎖存器組成,其輸入信號D0~D7由地址總線上A13~A17提供,時鐘(地址)鎖存信號Lock則由3或非門F2提供,而輸出信號A’13~A’17則提供給數(shù)據(jù)比較器。
3.按權(quán)利要求1.所述自動防病毒卡,其特征在于所指譯碼器可由兩片3或非門,一片反向器,一片2輸入4與門和一片3輸入3與門組成;亦可由一可編程序控制器及一片3或非門組成。
專利摘要本實用新型屬于一種微機用自動防病毒裝置,包括程序存貯器、數(shù)據(jù)靜態(tài)存貯器、地址鎖存器、數(shù)據(jù)(地址)比較器、D型觸發(fā)器和譯碼器以及標準總線接口。該防病毒卡采用地址自動尋找、自動鎖存技術(shù)并將程序固化在程序存貯器中,通過硬件來實現(xiàn),既不需軟盤輔助操作,又提高了兼容性和可靠性。本實用新型可自動消除內(nèi)存及引導(dǎo)型、文件型病毒,無論是已知、未知還是變種病毒;可安全運行帶病毒程序,且具有占附加ROM空間小,全自動等特點。
文檔編號G06F1/00GK2251741SQ95242070
公開日1997年4月9日 申請日期1995年8月25日 優(yōu)先權(quán)日1995年8月25日
發(fā)明者陳躍 申請人:陳躍