具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。
本发明实施例提供一种杀毒软件升级的方法及相应的终端和***。以下结合附图对本发明进行详细说明。
如图1所示为本发明杀毒软件升级的方法第一实施例流程图,所述终端存储有杀毒软件和病毒库,在计算机上***所述终端,启动所述计算机然后包括:
步骤101,所述终端的第一操作***(OS1)向所述计算机上报用于启动该计算机的该终端端口,例如终端为USB-modem或者无线通信数据卡或U盘,上报端口为CD-ROM端口(光驱端口)或者U盘端口。
步骤102,所述计算机加载所述终端的第二操作***(OS2),引导所述计算机。
步骤103,所述OS2给所述计算机加载网络通信设备驱动程序,使所述计算机通过所述网络通信设备连接病毒库服务器。该网络通信设备的驱动程序存储于所述终端中,所述网络通信设备可以是所述终端上的网络适配器也可以是计算机上的网络适配器,用户可以通过操作所述计算机对网络连接进行配置。
步骤104,对所述终端的杀毒软件和病毒库进行更新。由OS2向OS1发出该更新命令,或者由OS1自己发起更新操作。
在本发明的一个实施例中,所述步骤104之前还包括一判断步骤,所述OS2通过将终端存储的杀毒软件版本与病毒库服务器的软件版本相比较,判断所述终端中存储的杀毒软件和病毒库版本是否为最新的,如果是最新的则利用杀毒软件对所述计算机进行查杀病毒,否则进入步骤104。
作为优选的实施例,所述步骤104之前还包括一判断步骤,所述OS1将该终端上的杀毒软件版本与病毒库服务器的软件版本相比较,判断所述终端中 存储的杀毒软件和病毒库版本是否为最新的,如果是最新的则利用杀毒软件对所述计算机进行查杀病毒,否则进入步骤104。
通过该实施例,利用终端引导计算机启动的同时,可以加载网络通信设备用于杀毒软件的更新,终端下载最新的杀毒软件,保证***的安全性和杀毒的效率。通过本步骤可以限制用户的使用,以便于防止软件盗版现象。
如图2所示为本发明利用终端在计算机引导时进行杀毒升级方法的第二实施例流程图,所述终端为USB-Modem(USB接口的调制解调器),所述USB-Modem的嵌入式***为OS1,其负责USB-Modem与计算机之间的通信;在该USB-Modem中还具有虚拟光盘映像文件(如ISO、BIN或NRG等映像文件),该文件内包括OS2文件、杀毒软件和病毒库,所述OS2用于引导杀毒(例如为DOS,Win-CE,Linux等***)。
步骤201,连接USB-Modem到计算机。
步骤202,所述计算机上电,所述计算机的BIOS(基本输入输出***)检测外设情况,所述USB-Modem也上电启动,并通过所述连接的USB接口向所述BIOS上报接入的设备是CD-ROM端口。其中,所述USB-Modem与计算机之间的通信由USB-Modem的OS1控制,该通信数据包采用USB协议封装,在该通信数据包中写入SCSI协议(小型计算机***接口协议)的数据,并说明通过该USB端口连接的是一个CD-ROM设备。此时计算机正常启动的第三操作***OS3,例如Windows操作***或者Linux操作***没有启动。
步骤203,所述计算机的BIOS判断该连接的设备为CD-ROM,则根据BIOS中设定的启动顺序,首先搜索该CD-ROM设备上的启动文件,该USB-Modem的OS1对其上的虚拟光驱映像文件进行解包和封装,告知BIOS该CD-ROM上具有启动文件,所述计算机加载所述虚拟光驱映像文件中的OS2,由该OS2进行引导启动。
步骤204,所述计算机的控制权交由OS2控制,所述OS2加载该USB-Modem的驱动程序,配置其与Internet进行连接,从而与远端的病毒库服务器连接。
步骤205,计算机的OS2检测USB-Modem虚拟光盘映像文件中的病毒软件和病毒库的版本是否与所述病毒库服务器中的版本一致,如果不一致则进入步骤206,否则进入步骤208。
步骤206,通过无线网络验证用户账号合法性并升级杀毒软件和病毒库,如果通过验证则进入步骤207,否则进入步骤208。
步骤207,所述OS2通过扩展的SCSI指令向所述USB-Modem的OS1发送更新杀毒软件和病毒库的指令,所述OS1根据从远端病毒库服务器得到的数据更新所述USB-Modem虚拟光盘映像文件中的杀毒软件和病毒库。其中,所述USB-Modem上的虚拟光盘映像文件只对所述USB-Modem的OS1开放写权限,这样可以保证USB-Modem上的杀毒软件和OS2不会被计算机的病毒侵害,以保证杀毒的安全性,提高了抗病毒能力。所述SCSI扩展指令包括,更新杀毒软件和病毒库的指令,比较杀毒软件版本的指令,控制USB-Modem进行连接的指令等。
步骤208,将所述杀毒软件与病毒库加载到控制计算机的OS2中,启动杀毒软件进行杀毒操作。
步骤209,杀毒完成,提示断开USB-Modem与所述计算机的连接,并重新启动计算机。
步骤210,计算机重新启动,BIOS引导该计算机的硬盘正常启动。
通过该实施例,计算机通过USB-Modem的网络通信设备与远端病毒库服务器相连接,由于USB-Modem自身可以携带其相应的驱动程序,所以第二操作***在加载驱动程序时准确的加载相应的驱动程序,并且可以减小存储驱动程序的空间。
如图3所示为本发明第三实施例具有内嵌有杀毒软件的USB-Modem(USB接口的调制解调器)在计算机正常运行时进行升级、杀毒的流程图,所述USB-Modem的嵌入式***为OS1,其负责USB-Modem与计算机之间的通信;在该USB-Modem中还具有虚拟光盘映像文件(如ISO、BIN或NRG等映像文件),该文件内包括OS2文件、杀毒软件和病毒库,所述OS2用于引导杀毒(例如为DOS, Win-CE,Linux等***);计算机使用第三操作***OS3。
步骤301,计算机正常工作,由该计算机操作***OS3控制,所述OS3可以为Windows操作***。
步骤302,连接USB-Modem到计算机,OS1向计算机上报CD-ROM端口、Modem端口和其他端口。
步骤303,计算机通过识别出的Modem端口控制所述USB-Modem与网络进行连接,从而与远端的病毒库服务器进行连接。
步骤304,所述计算机检测虚拟CD-ROM文件中的病毒软件和病毒库的版本是否与所述病毒库服务器中的版本一致,如果不一致则进入步骤305,否则进入步骤308。
步骤305,判断用户账号合法性,如果通过验证则进入步骤307,否则进入步骤306。
步骤306,提示验证失败将无法升级,并进入步骤308。
步骤307,所述USB-Modem下载杀毒软件和病毒库的更新文件后,所述计算机向所述USB-Modem发送更新指令,所述USB-Modem的OS1对所述USB-Modem上的虚拟光盘映像文件中的杀毒软件和病毒库进行更新。
步骤308,计算机启动所述杀毒软件,对所述计算机进行杀毒。
在本发明的一个实施例中,步骤303中,由于上报了CD-ROM端口,在该USB-Modem的虚拟光盘映像文件中具有自动运行的可执行文件(autorun.exe),该可执行文件激活所述虚拟光盘映像文件中的控制软件,控制该USB-Modem进行自动连接等操作;或者由用户点击所述识别出的CD-ROM,运行所述控制软件,建立所述USB-Modem的网络连接。
如图4所示为本发明利用终端在计算机引导时进行杀毒升级方法的第四实施例流程图,所述终端为无线通信数据卡,所述无线通信数据卡的嵌入式***为OS1,其负责无线通信数据卡与计算机之间的通信;在该无线通信数据卡中还具有虚拟光盘映像文件(如ISO、BIN或NRG等映像文件),该文件内包 括OS2文件、杀毒软件和病毒库,所述OS2用于引导杀毒(例如为DOS,Win-CE,Linux等***)。
步骤401,连接无线通信数据卡到计算机。
步骤402,所述计算机上电,所述计算机的BIOS检测外设情况,所述无线通信数据卡也上电启动,并通过连接的USB接口或者其他接口向所述BIOS上报接入的设备是CD-ROM端口和调制解调器(Modem)端口。其中,所述无线通信数据卡与计算机之间的通信由无线通信数据卡的OS1控制,并说明通过该USB端口连接的是一个CD-ROM(光驱)设备和一个Modem。此时计算机的OS3并没有启动。
步骤403,所述计算机的BIOS判断连接的设备为CD-ROM,则根据BIOS中设定的启动顺序,首先搜索该CD-ROM设备上的启动文件,该无线通信数据卡的OS1对其上的虚拟光驱映像文件进行解包和封装,告知BIOS该CD-ROM上具有启动文件,所述计算机加载所述虚拟光驱映像文件中的OS2,由该OS2进行引导启动。其中所述OS1通过SCSI协议将OS2等映象文件传输给计算机。
步骤404,所述计算机的控制权交由OS2控制,所述OS2加载该无线通信数据卡的驱动程序,配置无线数据卡的Modem与Internet进行连接,即通过Modem端口进行通信,从而与远端的病毒库服务器连接。其中OS2与无线数据卡中的OS1通过AT(Attention)指令进行通信,控制所述无线数据卡的Modem进行网络连接,并通过AT扩展指令实现所述OS1与OS2的交互。
步骤405,检测无线通信数据卡虚拟光盘映像文件中的病毒软件和病毒库的版本是否为最新的,可以采用判断其是否与所述病毒库服务器中的版本一致,如果不是最新的则进入步骤406,否则进入步骤408。
步骤406,通过无线网络验证用户账号合法性并升级杀毒软件和病毒库,如果通过验证则进入步骤407,否则进入步骤411结束引导升级。
步骤407,所述OS2通过AT扩展指令向所述无线通信数据卡的OS1发送更新杀毒软件和病毒库的指令,所述OS1根据从远端病毒库服务器得到的数据更新 所述无线通信数据卡虚拟光盘映像文件中的杀毒软件和病毒库。其中,所述无线通信数据卡上的虚拟光盘映像文件只对所述无线通信数据卡的OS1开放写权限,这样可以保证无线通信数据卡上的杀毒软件和OS2不会被计算机的病毒侵害,以保证杀毒的安全性,提高抗病毒能力。
步骤408,将所述杀毒软件与病毒库加载到控制计算机的OS2中,启动杀毒软件进行杀毒操作。
步骤409,杀毒完成,提示断开无线通信数据卡与所述计算机的连接,并重新启动计算机。
步骤410,计算机重新启动,BIOS引导该计算机的硬盘正常启动。
在本发明的一个实施例中,在所述步骤406中,当所述验证身份合法性时,如果没有通过身份认证,则还可以进入所述步骤408直接进行杀毒步骤。
在本发明的一个实施例中,所述验证身份步骤,所述远端病毒库服务器判断所述终端的杀毒软件中是否具有合法的标识,如果具有合法的标识则认为可以进行杀毒软件的升级更新,否则拒绝升级更新。
通过该实施例,计算机可以通过无线通信数据卡与远端病毒库服务器相连接,通过多种网络通信设备与外界相连接,实现引导计算机时的病毒库更新,使得计算机杀毒软件病毒库更新更加安全,并且实现手段更灵活。
如图5所示为本发明利用终端在计算机引导时进行杀毒升级方法的第五实施例流程图,所述终端为U盘,所述U盘的嵌入式***为OS1,其负责U盘与计算机之间的通信;在该U盘中还具有虚拟光盘映像文件(如ISO、BIN或NRG等映像文件),该文件内包括OS2文件、杀毒软件和病毒库,所述OS2用于引导杀毒(例如为DOS,Win-CE,Linux等***)。
步骤501,连接U盘到计算机。
步骤502,所述计算机上电,所述计算机的BIOS(基本输入输出***)检测外设情况,所述U盘也上电启动,并通过所述连接的USB接口向所述BIOS上报接入的设备是CD-ROM端口。其中,所述U盘与计算机之间的通信由U盘的OS1 控制,该通信数据包采用USB协议封装,在该通信数据包中写入SCSI协议的数据,并说明通过该USB端口连接的是一个CD-ROM设备。
在本发明的一个实施例中,如果所述计算机BIOS支持U盘引导启动,所述U盘上报的也可以是U盘端口。
步骤503,所述计算机的BIOS判断该连接的设备为CD-ROM,则根据BIOS中设定的启动顺序,首先搜索该CD-ROM设备上的启动文件,该U盘的OS1对其上的虚拟光驱映像文件进行解包和封装,告知BIOS该CD-ROM上具有启动文件,所述计算机加载所述虚拟光驱映像文件中的OS2,由该OS2进行引导启动。
步骤504,所述计算机的控制权交由OS2控制,在所述用户的选择下,设定使用计算机内部的网卡作为网络通信设备,则所述OS2识别该用户设定,优先加载计算机内置网卡的驱动程序,配置其与Internet进行有线网络的连接,从而与远端的病毒库服务器连接。
在本例中的所述终端也可以为本发明实施例二或四中的具有网络通信功能的终端,所述用户也可以通过设定使用所述终端作为网络通信设备,则OS2可以根据用户设定,优先加载该终端的通信单元驱动程序。
步骤505,计算机的OS2检测U盘的虚拟光盘映像文件中的病毒软件和病毒库的版本是否与所述病毒库服务器中的版本一致,如果不一致则进入步骤506,否则进入步骤508。
步骤506,通过所述计算机的有线网络验证用户账号合法性并升级杀毒软件和病毒库,如果通过验证则进入步骤207,否则进入步骤208。
步骤507,所述OS2通过扩展的SCSI指令向所述U盘的OS1发送更新杀毒软件和病毒库的指令,所述OS1根据从远端病毒库服务器得到的数据更新所述U盘虚拟光盘映像文件中的杀毒软件和病毒库。其中,所述U盘上的虚拟光盘映像文件只对所述U盘的OS1开放写权限,这样可以保证U盘上的杀毒软件和OS2不会被计算机的病毒侵害,以保证杀毒的安全性,提高了抗病毒能力。所述SCSI扩展指令包括,更新杀毒软件和病毒库的指令,比较杀毒软件版本的指令, 控制U盘进行连接的指令等。
步骤508,将所述杀毒软件与病毒库加载到控制计算机的OS2中,启动杀毒软件进行杀毒操作。
步骤509,杀毒完成,提示断开U盘与所述计算机的连接,并重新启动计算机。
步骤510,计算机重新启动,BIOS引导该计算机的硬盘正常启动。
通过该实施例,计算机可以在引导时通过自己的或终端的网络通信设备与远端病毒库服务器相连接,实现安全的杀毒软件病毒库的更新。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明的一些实施例可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备执行本发明各个实施例所述的方法。
如图6所示为本发明实施例具有引导时升级杀毒软件功能的终端结构示意图,包括第一操作***单元601(对应于上述实施例中的OS1),杀毒软件映像文件单元602,第二操作***文件单元603(对应于上述实施例中的OS2)。
所述第一操作***单元601与外部计算机相连接,在与所述终端连接的计算机启动时,向所述计算机上报该终端的第一设备端口,该第一设备端口例如为CD-ROM端口或者U盘端口;
杀毒软件映像文件单元602,用于存储杀毒软件;
第二操作***文件单元603,用于存储第二操作***文件,供所述计算机通过所述第一设备端口运行所述第二操作***,所述第二操作***用于使所述计算机加载所述计算机或所述终端的网络通信设备的驱动,通过所述网络通信设备连接远端的病毒服务器下载所述杀毒软件映像文件单元602存储的所述杀毒软件的更新文件;
所述第一操作***单元601还用于利用所述杀毒软件的更新文件,对所述 杀毒软件进行更新,所述第一操作***单元601可以向所述杀毒软件映像文件单元602进行写入操作。
利用该实施例提供的具有杀毒软件的终端,计算机可以在引导时通过自己的或终端的网络通信设备与远端病毒库服务器相连接,实现安全的杀毒软件病毒库的更新。在本发明的一个实施例中,所述终端还可包括驱动程序映像文件单元,用于存储网络通信设备的驱动程序,以便于在第二操作***单元601驱动所述计算机启动时加载所述网络通信设备的驱动程序。
在本发明的一个实施例中,所述终端还可包括网络通信单元,与所述第一操作***单元601相连接,所述终端可以通过所述网络通信单元与网络相连接。
在本发明的一个实施例中,所述计算机还可运行所述第二操作***文件单元603中的第二操作***,在所述杀毒软件更新失败后,或所述第一操作***单元对所述杀毒软件进行更新完成后,加载所述杀毒软件,对所述计算机进行查杀病毒。
如图7所示为本发明实施例具有引导时升级杀毒软件功能的***结构示意图,包括终端,计算机,所述终端包括第一操作***单元701(OS1),杀毒软件映像文件单元702,第二操作***文件单元703(OS2);所述计算机包括处理器705,计算机接口704;
在本发明的提供的具有引导时升级杀毒软件功能的***的一个实施例中,该***还可包括网络通信单元706。
所述终端为如图6实施例所述的终端,OS1向所述计算机的处理器705上报用于启动该计算机的该终端端口,例如终端为USB-modem或者无线通信数据卡或U盘,上报端口为CD-ROM端口或者U盘端口。所述第一操作***单元701通过计算机接口704向所述计算机的处理器705传送第二操作***文件单元703,所述计算机的处理器705根据所述终端的第二操作***文件单元703进行启动。
所述计算机处理器705通过所述第二操作***文件单元703给所述计算机 加载驱动程序映像文件(所述驱动程序映像文件可以存储于终端的驱动程序映像文件单元,或者还可以存储于计算机的驱动程序映像文件单元),使所述计算机处理器705能够通过所述网络通信单元706连接病毒库服务器。所述网络通信单元706可以位于所述终端,所述计算机通过所述终端的网络通信单元706与网络通信,或者所述网络通信单元706位于所述计算机,所述计算机通过该网络通信单元706与网络通信。
所述计算机的处理器705在所述OS2的控制下,通过将终端杀毒软件映像文件单元702中杀毒软件的版本与病毒库服务器的软件版本相比较,判断所述终端中存储的杀毒软件和病毒库版本是否为最新的,如果是最新的则所述计算机的处理器705加载所述终端的杀毒软件映像文件单元702,对所述计算机进行查杀病毒;否则所述计算机的处理器705通知所述第一操作***单元701更新所述杀毒软件映像文件单元702,所述计算机的处理器705加载所述终端的杀毒软件映像文件单元702利用更新后的杀毒软件和病毒库对所述计算机进行查杀病毒。
本发明的实施例的有益效果在于,通过本发明实施例的方法,利用终端引导计算机启动的同时,可以加载网络通信设备用于杀毒软件的更新,终端下载最新的杀毒软件,保证***的安全性和杀毒的效率。通过本步骤可以限制用户的使用,以便于防止软件盗版现象。通过对终端的写操作的控制,保证了终端杀毒软件的可靠性,病毒不会从计算机写入所述终端中。通过所述虚拟光盘的格式使所述第二操作***、杀毒软件和网络通信设备的驱动程序更加安全的保存于所述终端,并且在进行引导计算机时,可以方便的加载到计算机中。通过本发明实施例的终端,可以实现计算机在由所述终端引导启动时利用网络适配器进行网络连接从而更新杀毒软件。通过本发明实施例的***,可以在引导计算机启动时进行杀毒软件的升级更新,保证杀毒的可靠性,提高计算机的安全性,对现有计算机、终端修改较小,成本相对较低。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行 了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。