病毒扫描方法和病毒扫描装置的制造方法_2

文档序号:8457509阅读:来源:国知局
以基于以下至少一项来预先确定:客户端的硬件配置(例如,计算机内存的大小)、期望的病毒扫描所占用客户端资源的比例以及期望完成第一扫描所需的时间。例如,期望在两分钟内完成对先扫项目的第一扫描,可以以此为依据来设定第一扫描速度的具体数值。
[0037]接着,在步骤220和222中,基于客户端满足第一开关条件,以第二扫描速度扫描客户端中的后扫项目,后扫项目为客户端中除先扫项目外的所有项目。在这里第一扫描速度大于第二扫描速度。
[0038]与第一扫描速度类似,第二扫描速度例如可以基于以下至少一项来预先确定:客户端的硬件配置(例如,计算机内存的大小)、期望的病毒扫描所占用客户端资源的比例以及期望完成第二扫描所需的时间。例如,期望在五分钟内完成对后扫项目的第二扫描,可以以此为依据来设定第二扫描速度的具体数值。
[0039]由于第二扫描速度小于第一扫描速度,在对后扫项目进行扫描时,相应的对客户端的资源占用比例将减小,这样一来,与以第一扫描速度对先扫项目进行扫描时相比,以第二扫描速度在对后扫项目进行扫描时,病毒扫描对用户正常操作和使用客户端产生的不利影响(例如降低客户端运行用户指定程序的运行速度和/或响应用户某一输入指令的速度)得以减小。
[0040]此外,由于先扫项目中包含了客户端中染毒概率较高的项目,在以第一扫描速度对先扫项目进行扫描的步骤中,发现病毒的概率也较之现有技术中的病毒扫描技术高,同时,也增加了迅速扫描出病毒的概率。
[0041]在一些实施方式中,在步骤222中,可以采用后台扫描等用户不可见的方式来执行以第二扫描速度对后扫项目进行的扫描,从而减少用户对病毒扫描过程的关注。
[0042]在用户发起扫描后,若不执行智能扫描,则如步骤213所示的,以与现有的病毒扫描技术类似的方式,采用相同速度(例如,均以第一扫描速度)来对客户端中的全部项目进行扫描。
[0043]在一些实施方式中,第一开关条件例如可以是:先扫项目未发现病毒、病毒扫描频率不超过第一预定值,且后扫项目的历史感染率低于第二预定值。
[0044]在这里,第一预定值和第二预定值均可以预先设定,且第一预定值和第二预定值之间无特定的大小关系。也即是说,第一预定值可以小于、大于或者等于第二预定值。
[0045]在一些实施方式中,在完成步骤212的以第一扫描速度扫描先扫项目之后,病毒扫描方法还可以包括,基于客户端满足第一开关条件,输出客户端未发现病毒信息(步骤220和步骤221) ο
[0046]在一些实施方式中,若在步骤222的以第二扫描速度扫描客户端中的后扫项目时发现病毒,则输出监控发现病毒信息(步骤250,251)。
[0047]采用第二扫描速度对客户端中的后扫项目进行扫描时,可以基本不影响用户对客户端的正常操作使用。并且在扫描到病毒时,及时发出监控发现病毒信息以提醒用户。
[0048]监控发现病毒信息例如可以以弹窗方式显示在客户端上以便用户及时发现该信息。本实施例的病毒扫描方法还可以包括:基于满足第二开关条件,停止扫描并输出客户端未发现病毒信息(步骤230和步骤231)。
[0049]在一些情况下,基于对先扫项目的扫描结果或者其它历史扫描结果,可以判断出后扫项目中可能包含病毒的几率非常小,此时,在完成先扫项目的扫描后,可以不对后扫项目进行扫描,以进一步的节省计算机资源。
[0050]在一些实施方式中,第二开关条件例如可以包括:先扫项目未发现病毒且后扫项目的历史感染率低于第三预定值。在这些实施例中,可以认为若对后扫项目进行病毒扫描,可能发现病毒的几率极低,因此,在这种情况下,可以不对后扫项目进行扫描。
[0051]在本方法的一些实施方式中,可先判断客户端是否满足第二开关条件(步骤230),若不满足,再判断客户端是否满足第一开关条件(步骤220)。这样一来,若客户端同时满足第一开关条件和第二开关条件,由于判断是否满足第二开关条件在先,则无论是否满足第一开关条件,只要满足第二开关条件,便可停止对客户端的病毒扫描(步骤231)。
[0052]本实施例的病毒扫描方法还可以包括:基于满足第三开关条件,以第一扫描速度扫描客户端中的后扫项目(步骤240和步骤241)。
[0053]在一些情况中,需要对客户端进行快速的全盘扫描以尽快发现全部病毒,此时,采用与扫描先扫项目的扫描速度相同的扫描速度对后扫项目进行扫描,可以达到这一目的。
[0054]在一些实施方式中,第三开关条件可以包括以下至少一项:先扫项目发现病毒;以及病毒扫描频率大于第一预定值。
[0055]在一些情况下,在以第一扫描速度对先扫项目进行扫描时,在一个或多个先扫项目中发现病毒,此时,可认为该客户端感染病毒,需要尽快扫描出全部病毒。因而,可将在先扫项目发现病毒作为第三开关条件中的一项,当满足该条件时,以第一扫描速度对后扫项目进行扫描。
[0056]在另一些情况下,用户可能在一段较短的时间内多次发起扫描,此时,可认为该用户希望通过多次扫描来确定客户端上没有病毒,或者确定前次扫描出的病毒已被清除。可认为用户倾向于尽快对客户端上的全部项目进行扫描,因而,可将病毒扫描频率大于第一预定值作为第三开关条件中的一项,当满足该条件时,以第一扫描速度对后扫项目进行扫描。
[0057]本实施例的病毒扫描方法还可以包括,基于监控发现病毒,以第一扫描速度扫描客户端中的所有项目(步骤260和步骤213)。
[0058]若在监控过程中发现病毒,可认为需要尽快扫描全部项目以获得所有病毒,因而采用较快的第一扫描速度来对所有项目进行扫描。
[0059]相反,若监控未发现病毒,则继续保持对客户端的病毒监控(步骤261)。
[0060]图3示出了本申请另一实施例的病毒扫描方法300的示意性的流程图。
[0061]如图3所示,在步骤310中,配置客户端的扫描项目,扫描项目包括先扫项目和后扫项目。
[0062]在步骤320中,向客户端的先扫项目发起第一扫描,其中,第一扫描具有第一扫描速度。
[0063]在一些实施方式中,例如可以基于用户的输入来向客户端的先扫项目发起第一扫描,或者,还可以以预定的时间间隔来向客户端的先扫项目发起第一扫描。
[0064]在一些实施方式中,步骤310中的配置客户端的扫描项目例如可以包括,统计同一项目在多个客户端中感染病毒的比例,将比例高于预定比例的项目作为先扫项目,否则将客户端中的该项目作为后扫项目。在这里,多个客户端是与同一服务器网络连接的客户端。
[0065]优选地,本实施例的病毒扫描方法除了配置客户端的扫描项目和对客户端的先扫项目发起第一扫描之外,还可以根据客户端的具体情况来确实是否对客户端的后扫项目实施病毒扫描。
[0066]具体而言,在步骤330中,获取第一扫描的扫描结果。
[0067]扫描结果例如可以包括以下的至少一项:先扫项目中是否包括病毒,哪一个或哪几个先扫项目中包含病毒,在病毒扫描历史中,先扫项目扫描出病毒的概率,以及在病毒扫描历史中,某一特定项目扫描出病毒的概率。
[0068]在步骤340和步骤350中,基于客户端满足预设条件,向客户端的后扫项目发起第二扫描,其中,后扫项目为客户端中除先扫项目外的所有项目。第二扫描具有第二扫描速度。第一扫描速度大于第二扫描速度。
[0069]在一些实施方式中,例如可以采用后台扫描等用户不可见的方式来执行以第二扫描速度对后扫项目进行的扫描,从而减少用户对病毒扫描过程的关注。
[0070]在一些实施方式中,预设条件例如可以是先扫项目未发现病毒、发起第一扫描的病毒扫描频率不超过预定频率,且后扫项
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1