可进度预估的防治计算机病毒的装置及进度预估的方法

文档序号:6556189阅读:250来源:国知局
专利名称:可进度预估的防治计算机病毒的装置及进度预估的方法
技术领域
本发明涉及计算机病毒的防治技术,尤其涉及可进度预估的防治计算机病毒的装置及进 度预估的方法。
背景技术
随着计算机技术的发展,计算机病毒的种类及危害也越来越多,它造成硬件损坏、数据 丢失,或不能正常使用等,巳经给计算机用户带来很大影响和损失。计算机病毒可分为常驻 型病毒与非常驻型病毒,计算机病毒具有很强的传播性和感染性,主要通过网络传棰或是通 过感染计算机中的可执行程序进行传播,不同的计算机病毒都有其特有的病毒形态、传播途 径。目前对计算机病毒多采用防病毒软件进行査杀,防病毒软件一般由病毒检査引擎和病毒 特征库组成。病毒检査引擎对计算机文件按照病毒特征库中的病毒特征码对计算机协调中的 文件进行扫描检査,如果发现有对应的特征码存在,则表明该文件被特定的病毒感染,防病 毒软件采用相关措施对病毒进行清除。当执行到一被感染有常驻型病毒的程序时,该病毒程 序会将它自己常驻在计算机系统的存储器之中,等到下一个程序要执行的时候,常驻在存储 器中的计算机病毒便会伺机去感染目前所要执行的程序。在目前市面上的杀毒软件中,病毒扫描是当前杀毒软件所具备的一项基本功能,其主要 目的是为了找到计算机内潜在的病毒威肋,即就是那些存在硬盘当中,但是没有进行运行的 病毒。但由于病毒扫描工具本身就是不停的枚举硬盘上的文件进行病毒扫描,不具备针对性, 因此其也是-个相当费时的工程。而当前的众多杀毒软件对于病毒扫描的界面表达上,仅仅 具有当前扫描文件的不停变化及已经经过的时间来表达当前的杀毒状态,但是对于整个杀毒 过程还有多少个文件需要进行扫描,当前己经扫描了百分之几,预计还需要多少时间,在当 前的杀毒软件中都没有得到表达,不具备良好的用户体验。现有技术中, 一般的可进行病毒 扫描的防治计算机病毒的装置,包括有杀毒引擎和病毒库,如图1所示还包括有文件枚举模块用于枚举用户提交要扫描的目录内的文件;病毒扫描模块接受文件枚举模块提供的文件进行病毒扫描,并将结果提供给扫描统计 模块及界面表现模块。扫描统计模块用于统计当前扫描的文件数、发现的病毒数、清除的病毒数,已经花费 的时间等。
界面表现模块用于将扫描的状态及统计结果显示给计算机输出装置。 如图2所示,其整个运作流程如下 步骤-操作开始;步骤二文件枚举模块枚举到一个文件;步骤三文件枚举模块枚举将文件提交给病毒扫描模块;步骤四病毒扫描模块对文件进行扫描,并将结果提交给扫描统计模块及界面表现模块; 步骤五杀毒引擎判断扫描进程是否完成,如是,则进入步骤六;如否,则进入歩骤二; 步骤六将最终的扫描报告提交给界面表现模块,显示给用户; 步骤七结束操作。
可以看出上述的防治计算机病毒的装.置在进行病毒扫描过程中所能提供的仅是当前正在 扫描的状态,扫描的总量及进度对于用户来说均没有相关的表现,仅在最后提供给了用户一 个扫描最终的报告,导致用户对于当前扫描的情况没有任何概念,没有给出良好的用户体验。

发明内容
为了克服现有的计算机病毒的防治系统的不足,本发明的目的在于提供可进度预估的防 治计算机病毒的装置及进度预估的方法,在病毒扫描进程中,除了统计当前扫描的文件数、发现的病毒数、清除的病毒数、已经花费的时间以外,还将要统计将要扫描的文件总数,剩 余的文件总数,预计剩余的时间等。
本发明解决其技术问题所采用的技术方案是
可进度预估的防治计算机病毒的装置,包括有杀毒引擎和病毒库,其中,所述防治计算 机病毒的装置还包括有扫描进程进度预估模块,所述扫描进程进度预估模块包括两个同步运 行的枚举模块文件扫描枚举模块、文件总量枚举模块;所述扫描进程进度预估模块还包括: 扫描统计及进度计算模块、病毒扫描模块以及界面表现模块。可进度预估的防治计算机病毒的进度预估的方法,其中,包括如下歩骤
步骤一进入病毒扫描进程;步骤二防治计算机病毒的装置提示用户提交他所需要扫描的目标路径; 歩骤三用户选择与扫描过程同步枚举所选路径内的文件数量; 步骤四用户提交了扫描任务;步骤五防治计算机病毒的装置启动扫描程序,同时统计将要扫描的文件总数,剩余的 文件总数,预计剩余的时间参数;步骤六扫描完成,防治计算机病毒的装置提交最终的扫描报告给客户。
本发明的有益效果是采用所述的可对扫描进程进行进度预估的防治计算机病毒的装置 及进度预估的方法,在进行病毒扫描过程中,用户已经提交了他所需要扫描的目标路径,这 个路径内的文件数量是可以在扫描过程中进行同步枚举出来的,选择与扫描过程同步^C举, 是为了具备一个良好的用户体验,当用户提交了扫描任务的时候,是希望扫描过程是能够立 即进行的,而不希望出现一个盲目的等待过程。由于文件枚举是一个不停的增量,当文件枚 举在一个不停的接近完整的过程中,进度预估也是一个在接近准确的过程。在进行病毒扫描 过程中,具备针对性,对于整个杀毒过程还有多少个文件需要进行扫描,当前已经扫描了百 分之儿,预计还需要多少时间,在整个进程中均得到很好地表达。


图l是现有技术中可进行病毒扫描进的防治计算机病毒的装置的原理示意图 图2是现有技术中文件实行计算机病毒扫描的基本流程图; 图3是本发明可进度预估的防治计算机病毒的装置的原理示意图 图4是本发明可进度预估的防治计算机病毒的装置的升级进程模块的升级方法流程图。
具体实施方式
典型的个人计算机系统中,包括有一中央处理器、输出装置、输入装置、 一磁盘装置、 -存储器。该中央处理器经由系统总线与输出装置、输入装S^、输出装置以及存储器连接, 其中该系统总线包括有地址总线、数据总线以及控制总线,以作为中央处理器与各元件间的 数据、地址信号、及控制信号的传送途径。如图3所示,可进度预估的防治计算机病毒的装置,包括有杀毒引擎和病毒库,其中, 所述防治计算机病毒的装置还包括有扫描进程进度预估模块,所述扫描进程进度预估模块包 括两个同步运行的枚举模块文件扫描枚举模块、文件总量枚举模块;所述扫描进程进度预 估模块还包括扫描统计及进度计算模块、病毒扫描模块以及界面表现模块。 所述文件扫描枚举模块用于枚举文件提供给病毒扫描模块进行病毒扫描。所述文件总量枚举模块则是一个与文件扫描枚举模块同步运行的模块,它用于枚举将要扫描的文件总数,并将数据提交给扫描统计及进度计算模块或由该模块进行查询,并由该 模块提交给界面表现模块向用户提示还需要扫描的文件数量以及当前扫描的进度。除此以外,还有三个模块所述扫描统计及进度计算模块除了统计当前扫描的文件数、发现的病毒数、清除的病
毒数、已经花费的时间以外,还要统计将要扫描的文件总数,剩余的文件总数,预计剩余的 时间。所述病毒扫描模块接受文件枚举模块提供的文件进行病毒扫描,并将结果提供给扫描 统计模块及界面表现模块。所述界面表现模块除了将扫描的状态及统计结果显示给输出装置,还将显示预计将要 扫描的文件数量,剩余的文件数量及总体预估进度报告给用户。可进度预估的防治计算机病毒的进度预估的方法,其中,包括如下步骤:步骤一进入病毒扫描进程;步骤二防治计算机病毒的装置提示用户提交他所需要扫描的目标路径; 步骤三用户选择与扫描过程同步枚举所选路径内的文件数量; 步骤四用户提交了扫描任务步骤五防治计算机病毒的装置启动扫描程序,同时统计将要扫描的文件总数,剩余的 文件总数,预计剩余的时间参数步骤六扫描完成,防治计算机病毒的装置提交最终的扫描报告给客户。如图4所示,可进度预估的防治计算机病毒的进度预估的方法,具体的工作流程如下 步骤一操作开始;步骤二防治计算机病毒的装置接受扫描的命令;步骤三防治计算机病毒的装置开始根据提供的目录进行扫描,四所述文件扫描枚举模块枚举到一个文件;歩骤五所述文件总量枚举模块与文件扫描枚举模块同步运行,所述文件总量枚举模块 枚举将要扫描的文件总数,并将数据提交给扫描统计及进度计算模块或由该模块进行査询; 步骤六所述文件扫描枚举模块将文件提交给病毒扫描模块;步骤七病毒扫描模块对文件进行扫描,通过病毒扫描模块汇报的数据与向文件枚举模 块査询的数据进行计算,并将结果提交给扫描统计模块及界面表现模块;步骤五所述扫描统计及进度计算模块进行统计当前扫描的文件数、发现的病毒数、清 除的病毒数、已经花费的时间以,同时统计将要扫描的文件总数,剩余的文件总数,预计剰 余的时l可参数;并将统计结果提交界面表现模块;步骤六杀毒引擎判断扫描进程是否完成,如是,则进入步骤七;如否,则进入步骤四:步骤七将最终的扫描报告提交给界面表现模块,显示给用户;
歩骤八结束操作。所述可对扫描进程进行进度预估的防治计算机病毒的进度预估的方法,在进行进度预估 时的基本算法为剩余时间=(总文件数-已扫描的文件数)*已扫描的文件数/已用的时间。由于在初始过程枚举的过程中,总文件数是一个增量至到稳定,同时扫描每个文件的时 间不尽相同,因此剩余时间只能是一个预估值,使用一个指定策略(如相同时间间隔)进行一 次计算。上述所列具体实现方式为非限制性的,对本领域的技术人员来说,在不偏离本发明范围 内,进行的各种改进和变化,均属于本发明的保护范围。
权利要求
1、可进度预估的防治计算机病毒的装置,包括有杀毒引擎和病毒库,其特征在于所述防治计算机病毒的装置还包括有扫描进程进度预估模块,所述扫描进程进度预估模块包括两个同步运行的枚举模块文件扫描枚举模块、文件总量枚举模块;所述扫描进程进度预估模块还包括扫描统计及进度计算模块、病毒扫描模块以及界面表现模块。
2、 根据^l利要求1所述的可进度预估的防治计算机病毒的装置,其特征在于所述文件 扫描枚举模块用于枚举文件提供给病毒扫描模块进行病毒扫描。
3、 根据权利要求1所述的可进度预估的防治计算机病毒的装置,其特征在于所述文件 总量枚举模块则是--个与文件扫描枚举模块同步运行的模块,它用于枚举将要扫描的文件 总数,并将数据提交给扫描统计及进度计算模块或由该模块进行査询,并由该模块提交给界 面表现模块向用户提示还需要扫描的文件数量以及当前扫描的进度。
4、 根据权利要求1所述的可进度预估的防治计算机病毒的装置,其特征在于所述扫描 统计及进度计算模块除了统计当前扫描的文件数、发现的病毒数、清除的病毒数、已经花 费的时间以外,还要统计将要扫描的文件总数,剩余的文件总数,预计剩余的时间参数。
5、 根据权利要求1所述的可进度预估的防治计算机病毒的装置,其特征在于所述病毒 扫描模块接受文件枚举模块提供的文件进行病毒扫描,并将结果提供给扫描统计模块及界 面表现模块。
6、 根据权利要求1所述的可进度预估的防治计算机病毒的装置,其特征在于所述界面 表现模块除了将扫描的状态及统计结果显示给输出装置,还将显示预计将要扫描的文件数 量,剩余的文件数量及总体预估进度报告给用户。
7、 可进度预估的防治计算机病毒的进度预估的方法,其特征在于包括如下歩骤 步骤一进入病毒扫描进程;歩骤二防治计算机病毒的装置提示用户提交他所需要扫描的目标路径; 步骤三用户选择与扫描过程同步枚举所选路径内的文件数量; 步骤四用户提交了扫描任务;步骤五防治计算机病毒的装置启动扫描程序,同时统计将要扫描的文件总数,剩余的 文件总数,预计剩余的时间参数;步骤六扫描完成,防治计算机病毒的装置提交最终的扫描报告给客户。
8、 根据权利要求7所述的可进度预估的防治计算机病毒的进度预估的方法,其特征在于: 具体的工作流程如下 步骤一操作开始步骤二防治计算机病毒的装置接受扫描的命令;步骤三防治计算机病毒的装置开始根据提供的目录进行扫描;步骤四所述文件扫描枚举模块枚举到一个文件;歩骤五所述文件总量枚举模块与文件扫描枚举模块同步运行,所述文件总量枚举模块 枚举将要扫描的文件总数,并将数据提交给扫描统计及进度计算模块或由该模块进行査询; 步骤六所述文件扫描枚举模块将文件提交给病毒扫描模块;步骤七病毒扫描模块对文件进行扫描,通过病毒扫描模块汇报的数据与向文件枚举模 块査询的数据进行计算,并将结果提交给扫描统计模块及界面表现模块;i^骤五所述扫描统计及进度计算模块进行统计当前扫描的文件数、发现的病毒数、清 除的病毒数、已经花费的时间以,同时统计将要扫描的文件总数,剩余的文件总数,预计剩 余的时间参数;并将统计结果提交界面表现模块歩骤六杀毒引擎判断扫描进程是否完成,如是,则进入步骤七;如否,则进入歩骤四;步骤七将最终的扫描报告提交给界面表现模块,显示给用户^g八结束操作。
9、根据权利要求8所述的可进度预估的防治计算机病毒的进度预估的方法,其特征在于: 在进行进度预估时的基本算法为剩余时间=(总文件数-已扫描的文件数)*已扫描的文件数/ 已用的时间。
全文摘要
本发明提供一种可进度预估的防治计算机病毒的装置及进度预估的方法,在病毒扫描进程中,除了统计当前扫描的文件数、发现的病毒数、清除的病毒数、已经花费的时间以外,还将要统计将要扫描的文件总数,剩余的文件总数,预计剩余的时间等。所述计算机病毒的装置,包括有杀毒引擎和病毒库,其中,所述防治计算机病毒的装置还包括有扫描进程进度预估模块,所述扫描进程进度预估模块包括两个同步运行的枚举模块文件扫描枚举模块、文件总量枚举模块;所述扫描进程进度预估模块还包括扫描统计及进度计算模块、病毒扫描模块以及界面表现模块。
文档编号G06F21/00GK101127061SQ20061003707
公开日2008年2月20日 申请日期2006年8月16日 优先权日2006年8月16日
发明者辉 姚, 戴光剑, 李宇雄, 鹏 罗 申请人:珠海金山软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1