一种病毒查杀方法、装置及电子设备的制造方法

文档序号:9631739阅读:468来源:国知局
一种病毒查杀方法、装置及电子设备的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种病毒查杀方法、装置及电子设备。
【背景技术】
[0002]随着智能手机、平板电脑、笔记本电脑等电子设备的不断普及,各种应用软件层出不穷,如视频软件、聊天工具、游戏娱乐软件等等。这些应用软件无疑给用户生活带来了很多色彩,但不可否认的是应用软件也使计算机病毒趁虚而入,计算机病毒往往附着在应用软件中,当应用软件运行时就运行其代码并对电子设备内存、用户隐私进行读写操作。应用程序包括三种生命状态:应用程序安装包、正在安装的应用程序和已经安装的应用程序,在不同的生命状态下,计算机病毒的影响力也不同、运行方式也不同,而目前的病毒查杀功能比较单一,针对不同生命状态的应用程序采用相同的扫描策略,从而不能有效地扫描出计算机病毒,使得电子设备的安全性较低。

【发明内容】

[0003]本发明提供一种病毒查杀方法、装置及电子设备,可以解决电子设备的安全性较低的问题。
[0004]为了解决上述技术问题,本发明第一方面提供了一种病毒查杀方法,针对电子设备处于不同生命状态的应用程序采用不同的扫描策略,所述方法包括:
[0005]在接收到病毒扫描指令时,确定所述病毒扫描指令的扫描对象;
[0006]若所述扫描对象为应用程序安装包,则通过SD卡扫描策略扫描所述扫描对象;
[0007]若所述扫描对象为正在安装的应用程序,则通过安装监控扫描策略扫描所述扫描对象;
[0008]若所述扫描对象为已安装的应用程序,则通过一键扫描策略扫描所述扫描对象。
[0009]其中,所述通过SD卡扫描策略扫描所述扫描对象,包括:
[0010]调用至少两个杀毒引擎中的主杀毒引擎对应用程序安装包进行扫描;
[0011]若所述主杀毒引擎扫描到病毒的数量达到第一门限值,则调用所述至少两个杀毒引擎中的辅杀毒引擎对应用程序安装包进行扫描,其中,所述辅杀毒引擎的病毒查杀率大于所述主杀毒引擎的病毒查杀率;
[0012]输出所述辅杀毒引擎的扫描结果。
[0013]其中,所述通过安装监控扫描策略扫描所述扫描对象,包括:
[0014]获取记录的原始病毒的数量,所述原始病毒的数量是所述电子设备从预设时刻开始检测并记录的数据;
[0015]判断所述原始病毒的数量是否达到第二门限值;
[0016]若是,则调用至少两个杀毒引擎中的辅杀毒引擎对正在安装的应用程序进行扫描,并输出扫描结果;
[0017]若否,则调用所述至少两个杀毒引擎中的主杀毒引擎对正在安装的应用程序进行扫描,并输出扫描结果。
[0018]进一步的,所述调用所述至少两个杀毒引擎中的主杀毒引擎对正在安装的应用程序进行扫描之后,所述方法还包括:
[0019]若所述主杀毒引擎在正在安装的应用程序中扫描到病毒,则根据扫描到的病毒数量更新记录的所述原始病毒的数量。
[0020]再进一步的,所述方法还包括:
[0021]在当前时刻与所述预设时刻的时间间隔达到预设时间阈值时,对记录的所述原始病毒的数量进行清零。
[0022]其中,所述通过一键扫描策略扫描所述扫描对象,包括:
[0023]调用至少两个杀毒引擎中的主杀毒引擎对已安装的应用程序进行扫描;
[0024]若所述主杀毒引擎扫描到未知病毒的数量达到第三门限值,或扫描到病毒的数量达到第四门限值,则调用所述至少两个杀毒引擎中的辅杀毒引擎对已安装的应用程序进行扫描,所述未知病毒为所述主杀毒引擎无法识别是否为病毒的样本,其中,所述辅杀毒引擎的病毒查杀率大于所述主杀毒引擎的病毒查杀率;
[0025]输出所述辅杀毒引擎的扫描结果。
[0026]进一步的,所述方法还包括:
[0027]比较所述主杀毒引擎和所述辅杀毒引擎的扫描结果;
[0028]若所述辅杀毒引擎扫描出除所述主杀毒引擎的扫描结果以外的其他扫描结果,则将所述其他扫描结果上报给所述服务器,以使所述服务器对其进行记录。
[0029]其中,所述方法还包括:
[0030]在连接到无线局域网时,下载并更新本地的病毒库。
[0031]进一步的,所述方法还包括:
[0032]在连接到无线局域网时,检测是否处于空闲状态;
[0033]当处于空闲状态时,执行所述下载并更新本地的病毒库的步骤。
[0034]相应地,本发明第二方面还提供了一种病毒查杀装置,针对电子设备处于不同生命状态的应用程序采用不同的扫描策略,所述装置包括:
[0035]扫描对象确定模块,用于在接收到病毒扫描指令时,确定所述病毒扫描指令的扫描对象;
[0036]第一扫描模块,用于若所述扫描对象为应用程序安装包,则通过SD卡扫描策略扫描所述扫描对象;
[0037]第二扫描模块,用于若所述扫描对象为正在安装的应用程序,则通过安装监控扫描策略扫描所述扫描对象;
[0038]第三扫描模块,用于若所述扫描对象为已安装的应用程序,则通过一键扫描策略扫描所述扫描对象。
[0039]其中,所述第一扫描模块包括:
[0040]杀毒引擎调用单元,用于调用至少两个杀毒引擎中的主杀毒引擎对应用程序安装包进行扫描;
[0041]所述杀毒引擎调用单元还用于:
[0042]若所述主杀毒引擎扫描到病毒的数量达到第一门限值,则调用所述至少两个杀毒引擎中的辅杀毒引擎对应用程序安装包进行扫描,其中,所述辅杀毒引擎的病毒查杀率大于所述主杀毒引擎的病毒查杀率;
[0043]输出单元,用于输出所述辅杀毒引擎的扫描结果。
[0044]进一步的,第一扫描模块还可以包括:
[0045]比较单元,用于比较所述主杀毒引擎和所述辅杀毒引擎的扫描结果;
[0046]发送单元,用于若所述辅杀毒引擎扫描出除所述主杀毒引擎的扫描结果以外的其他扫描结果,则将所述其他扫描结果上报给所述服务器,以使所述服务器对其进行记录。
[0047]其中,所述第二扫描模块包括:
[0048]获取单元,用于获取记录的原始病毒的数量,所述原始病毒的数量为所述电子设备从预设时刻开始检测并记录的数据;
[0049]判断单元,用于判断所述原始病毒的数量是否达到第二门限值;
[0050]杀毒引擎调用单元,用于若所述原始病毒的数量达到第二门限值,则调用至少两个杀毒引擎中的辅杀毒引擎对正在安装的应用程序进行扫描;
[0051]所述杀毒引擎调用单元还用于:
[0052]若所述原始病毒的数量未达到第二门限值,则调用所述至少两个杀毒引擎中的主杀毒引擎对正在安装的应用程序进行扫描,其中,所述辅杀毒引擎的病毒查杀率大于所述主杀毒引擎的病毒查杀率;
[0053]输出单元,用于输出所述杀毒引擎的扫描结果。
[0054]进一步的,所述第二扫描模块还包括:
[0055]更新单元,用于若所述主杀毒引擎在正在安装的应用程序中扫描到病毒,则根据扫描到的病毒数量更新记录的所述原始病毒的数量。
[0056]再进一步的,所述第二扫描模块还包括:
[0057]置零单元,用于在当前时刻与所述预设时刻的时间间隔达到预设时间阈值时,对记录的所述原始病毒的数量进行清零。
[0058]其中,所述第三扫描模块包括:
[0059]杀毒引擎调用单元,用于调用至少两个杀毒引擎中的主杀毒引擎对已安装的应用程序进行扫描;
[0060]所述杀毒引擎调用单元还用于:
[0061]若所述主杀毒引擎扫描到未知病毒的数量达到第三门限值,或扫描到病毒的数量达到第四门限值,则调用所述至少两个杀毒引擎中的辅杀毒引擎对已安装的应用程序进行扫描,所述未知病毒为所述主杀毒引擎无法识别是否为病毒的样本,其中,所述辅杀毒引擎的病毒查杀率大于所述主杀毒引擎的病毒查杀率;
[0062]输出单元,用于输出所述辅杀毒引擎的扫描结果。
[0063]进一步的,第三扫描模块还可以包括:
[0064]比较单元,用于比较所述主杀毒引擎和所述辅杀毒引擎的扫描结果;
[0065]发送单元,用于若所述辅杀毒引擎扫描出除所述主杀毒引擎的扫描结果以外的其他扫描结果,则将所述其他扫描结果上报
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1