微机自动防病毒卡的制作方法

文档序号:6410057阅读:542来源:国知局
专利名称:微机自动防病毒卡的制作方法
技术领域
本实用新型属于一种微型计算机用防病毒装置,特别是一种采用软、硬件相结合,对微机工作过程中可能出现的各种病毒进行自动过滤、自动消除的装置。
由于计算机病毒的流行,对计算机特别是微机用户造成严重威胁和损失。为了防止病毒的侵害,目前普遍采用消毒软件进行消毒或采用防病毒卡进行防护。采用消毒软件进行消毒,只有在病毒已传播后,分析研究病毒行为,提取病毒特征,从而编制消毒软件。因此,消毒软件只有对已知病毒起作用,而对未知病毒及变种病毒则无能为力,对启动型病毒亦不起作用;而防病毒卡如瑞星(Rising)卡,它由程序存贮器、数据静态存贮器、2片D型触发器、一片4位数字(地址)比较器,一片5位微型开关和一5位电阻排及译码器组成。该防病毒卡在使用中必须使用软盘辅助操作,并利用微型开关选择其工作地址。因此存在着兼容性较差,不能消除引导区、主引导区中的病毒,也不能消除命令文件病毒及文件中的文件型病毒等缺陷。
本实用新型的目的在于克服上述缺陷,而根据病毒行为的共性设计一种既可预防,又可自动消除病毒,且不需任何软盘辅助操作,不采用微型开关选择工作地址的防病毒装置。达到可自动在C400H~E000H之间寻找空闲空间而将自身地址锁存在恰当位置、兼容性好;可自动消除软、硬盘上文件型病毒,自动消除内存和引导型病毒,且无论其病毒是已知的、未知的,还是变种病毒;还可安全运行带毒程序,自动对带毒软件杀毒等,以保证微机安全、可靠运行等目的。
本实用新型的解决方案是采用地址自动寻找、自动锁存技术,并将程序固化在程序存贮器中通过硬件来实现。从而保证其兼容性和高可靠性,并具有全自动功能。本实用新型包括一程序存贮器、一数据静态存贮器、两片D型触发器、一片数据(地址)比较器及译码器;关键是它还包括一地址锁存器;全部程序固化于程序存贮器中,且在两片D型触发器的输入端各接入一高电平,在其清零端接一由电阻、电容组成的充电脉冲电路,以便使计算机在接通电源的瞬间因C1ear由0电平到1电平跳变使两触发器的输出均为低电平;程序存贮器、数据存贮器通过数据总线、地址总线及控制总线与标准接口连接,而地址锁存器、D型触发器和数据(地址)比较器、译码器则通过地址总线和控制总线与标准接口连接,而地址锁存器的输出端则同数据(地址)比较器的输入端相连以实现地址比较;整个防病毒卡则通过标准总线接口插入到计算机内扩展槽中与计算机配合使用。上述地址锁存器仅由一片地址锁存器组成,其输入信号D0~D7由地址总线上A13~A17提供,时钟(地址)锁存信号Lock则由3或非门F2提供,而输出信号A’13~A’17则提供给比较器04’。 ,在计算机上电瞬间QD2=0,因而Lock=Ale,其中QD2由D型触发器06提供。当计算机读写周期开始后,在地址有效时Ale=0,此时Lock=1,因而地址锁存器之输出端(Q0~Q7)与输入端(D0~D7)相同,A’13~A’17与A13~A17两两对应相等;当QD2=1(由程序控制)时Lock=0,而且因QD2一直保持为1,Lock则一直为0,在Lock由1跳变到0时,地址锁器05之输入端的有效地址信号被锁存于05中,此后,05之输出端Q0~Q7将永远保持为QD2=1瞬间的地址信号,实际上是本实用新型占用的附加ROM空间的地址信号。此后,每当地址总线上的地址信号A13~A17与05锁存之信号相同,而当A18=1且A19=1时则可以选中卡,否则就不能选中。本实用新型中的译码器可由两片3或非门,一片反向器,一片2输入4与门和一片3输入3与门组成;亦可由一可编程程序控制器及一片3或非门组成。本实用新型的工作原理当此卡插入扩展槽后,开机瞬间由标准总线接口01.提供的5V电源通过电阻R0向电容C0充电,clear信号电位逐渐上升;因而在两片D型触发器06-1及06-2清零端(clear)上形成一个由0到1跳变的脉冲,使两触发器清零,其输出端H11~H14、QD1、QD2、L11~L12全为0,此时程序存贮器02及数据存贮器03均选中第0页,A’10=QD1·A10=0, ,地址锁存器05未锁存地址,卡在C400H~E000H地址空间均可选中。由于上电瞬间微机自动复位,CPU开始执行固化ROM程序,包括先初始化,设置INT0~INT19等中断向量,然后从C000H开始以2K一个增量连接附加ROM程序,由于本卡C400H开始后就可被选中,当同时选中本卡上附加ROM程序及其它附加ROM时,则其校验和不为0继续往下连接附加ROM,当附加ROM空间是空闲时,则只有此卡被选中。此时,固化程序第0字节为55H,第1字节为AAH,第2字节为04H(固化ROM为2K),CPU读卡上04×512=2048字节,求其累加和为0,从而跳入卡上第3字节开始的固化程序。固化程序再一次检查C400H开始后的地址,连续的8K空间为空闲,则将卡移到该地址锁存;通过对06-2进行一次写入操作,可使QD2=1,这是因为D0接的是5V电源Vcc,当QD2=1时,因 1=0,因而A13~A17被锁入05中,使05输出端A’13~A’17始终保持为A13~A17被锁存时的地址不变,实现自动寻找空闲空间、自动锁存地址。然后设置段地址为0,偏移量为472H的一个字为1234H,并且对06-1写一次,使QD1=1,A’10=A10·QD1=A10,再一次跳到FFFFHOOOOH执行一次,使第一次可能检查和不为0或有的附加ROM未被正确连接时,此时能连接上。当地址总线上的地址同05锁存的地址相等时,又一次进入卡上固化程序,此程序先设置INT13H中断及INT19H中断初始化有关参数后,一条RetF返回到ROMBios(微机本身固化程序),当CPU通过Bios连接完所有的附加ROM后,执行INT19引导系统时,则又进入卡上固化程序。
当附加ROM有如段地址为C440H(不是从C000H开始2K整倍数为增量)“挂零地址”时,因A’10=0能正确执行本卡上从03H开始的固化程序(前面3字节分别为55、AA、04)、当正确寻找且锁存地址后,对06-1写一次,QD1=1、A’10=A10·QD1=A10,此后本卡不受“挂零”地址的影响,使卡百分之百兼容。
地址比较器04.与05中锁存的地址A’13~A’17同目前地址总线上出现的地址A13~A17相等,且A18=1时,EQ=0输入到译码器,并当A19=1时,则译码器07可提供02、03片选信号epROM及CSRAM;07还提供06-1、06-2之时钟信号CSe、CSr,只有此时才能选中此卡。
固化程序的方法使用编程器把调试好后的程序固化到程序存贮器02中,用户则直接使用此卡而无需编程。
杀文件型病毒的方法设置单步中断INT1,当本卡发现病毒时(包括已知、未知和变种病毒),均进入单步运行方式。因文件型病毒一般放在exe文件后,通过改变文件头中有关文件长度,CS、IP、SS、SP等进入时的值,先执行病毒程序,然后恢复文件头中上述参数或根据保存在病毒程序中上述参数、执行原无毒程序;而对于COM文件,病毒或将其自身复制在文件尾,或插入到文件前(头),均要恢复原COM文件前面若干字节的指令,然后执行原无毒程序;根据这些特点,结合卡本身发现病毒时根据中断向量等等内存参数的改变,就可自动执行相应的杀除文件型病毒的程序,并使消毒后的文件无毒,文件长度缩短,几乎是原文件的长度。这种杀病毒方法与其它根据病毒特征字节设计的消毒软件杀病毒卡相比,不但可杀已知病毒,而且可杀未知病毒和变种病毒。
本实用新型由于采用地址自动寻找、自动锁存技术,自动消除内存及引导型、文件型病毒,安全运行带毒程序,从而解决了常规防病毒卡目前存在的只对已知病毒有效,而对未知病毒及变种病毒无能为力及兼容性差等缺陷;又由于使用本实用新型不需任何软盘辅助操作,因而也不会传播病毒;加之将程序固化在程序存贮器中,通过硬件来实现,从而又保证其高可靠性并实现全自动。该防病毒卡占附加ROM空间仅8K,且与其它功能完全兼容。因此本实用新型具有可自动杀除各类病毒,功能齐全,使用方便可靠,占附加ROM空间小且兼容性好等特点。
附图及

图1、为本实用新型原理方框图;图2、为本实用新型电路结构图。
图中01.为标准总线接口;02.程序存贮器;03.数据静态存贮器;04.数据(地址)比较器;05.地址锁存器;06(包括06-1、06-2),D型触发器;07.译码器;20.数据总线;21.地址总线;22.控制总线;F1与门,F2,3或非门。
实施例本实施例标准总线接口01采用元件面及焊接面均为31芯引脚的IBM PC总线标准设计,包括数据总线20,地址总线21,控制总线22及正、负电源线;程序存贮器02,采用M27256-25FI,32K字节;软件固化于该存贮器中;数据静态存贮器03,采用TC5565APL-15,8K字节;数据(地址)比较器04为SN74LS688N;地址锁存器05采用HD74LS373P;D型触发器06为2片S74LS174N即附图2中的06-1及06-2;译码器07.本实施例采用两片3或非门27、C27,一片反向器74LS04。一片2输入4与门及一片3输入3与门组成,以向程序存贮器02、数据静态存贮器03提供片选信号,向D型触发器06提供时钟输入信号;数据总线20为8位,地址总线21为20位,控制总线22为10位。总线接口01通过三总线20、21、22同数据静态存贮器03、程序存贮器02相连,并通过地址总线21、控制总线22与数据(地址)比较器04、地址锁存器05及译码器07相连,而地址锁存器05的输出端则同数据(地址)比较器04的输入端相连,以实现地址比较;D型触发器06-1及06-2通过地址总线21与控制总线22分别同程序存贮器02及数据静态存贮器03连接,使程序存贮器按2K一个单位分页,而数据存贮器按6K一个单位分页;程序存贮器02占据低地址,数据存贮器03占据高地址,使本实用新型仅占8K附加ROM。整个装置则通过标准总线接口01插入到计算机扩展槽中与计算机连成一体。使用中接通电源,当屏幕一出现提示符该防病毒卡即开始工作,一有病毒出现就报警,同时屏幕显示相应信息并自动过滤、消除该病毒。
权利要求1.一种微机自动防病毒卡,包括一程序存贮器、一数据静态存贮器、两片D型触发器、一片数据((地址)比较器及译码器;其特征在于它还包括一地址锁存器;全部程序固化于程序存贮器中,且在两片D型触发器的输入端各接入一高电平,在其清零端接一由电阻、电容组成的充电脉冲电路;程序存贮器、数据存贮器通过数据总线、地址总线控制总线与标准总线接口连接,而地址锁存器、D型触发器和数据(地址)比较器、译码器则通过地址总线和控制总线与标准接口相连,而地址锁存器的输出端则同数据(地址)比较器的输入端相连接以实现地址比较;整个防病毒卡则通过标准总线接口插入到计算机内扩展槽中与计算机配合使用。
2.按权利要求1.所述微机自动防病毒卡,其特征在于地址锁存器仅由一片地址锁存器组成,其输入信号D0~D7由地址总线上A13~A17提供,时钟(地址)锁存信号Lock则由3或非门F2提供,而输出信号A’13~A’17则提供给数据比较器。
3.按权利要求1.所述自动防病毒卡,其特征在于所指译码器可由两片3或非门,一片反向器,一片2输入4与门和一片3输入3与门组成;亦可由一可编程序控制器及一片3或非门组成。
专利摘要本实用新型属于一种微机用自动防病毒装置,包括程序存贮器、数据静态存贮器、地址锁存器、数据(地址)比较器、D型触发器和译码器以及标准总线接口。该防病毒卡采用地址自动寻找、自动锁存技术并将程序固化在程序存贮器中,通过硬件来实现,既不需软盘辅助操作,又提高了兼容性和可靠性。本实用新型可自动消除内存及引导型、文件型病毒,无论是已知、未知还是变种病毒;可安全运行带病毒程序,且具有占附加ROM空间小,全自动等特点。
文档编号G06F1/00GK2251741SQ95242070
公开日1997年4月9日 申请日期1995年8月25日 优先权日1995年8月25日
发明者陈跃 申请人:陈跃
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1