处理计算机病毒的方法及装置.pdf

上传人:a2 文档编号:1004363 上传时间:2018-03-25 格式:PDF 页数:15 大小:500.92KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110301537.8

申请日:

2011.09.27

公开号:

CN102314571A

公开日:

2012.01.11

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 21/00申请日:20110927|||公开

IPC分类号:

G06F21/00

主分类号:

G06F21/00

申请人:

奇智软件(北京)有限公司

发明人:

谢重阳; 邹贵强

地址:

100016 北京市朝阳区酒仙桥路14号兆维大厦4层东侧单元

优先权:

专利代理机构:

北京集佳知识产权代理有限公司 11227

代理人:

陈蕾;逯长明

PDF下载: PDF下载
内容摘要

本申请实施例公开了一种处理计算机病毒的方法及装置,包括:获取待查杀文件;对所述待查杀文件中的复合文件进行解析,解析后的待查杀文件和所述待查杀文件中的非复合文件组成更新后的待查杀文件;调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫描,获得查杀结果。应用本申请实施例对计算机病毒进行扫描时,由于预先对待查杀文件中的复合文件进行解析,即对加壳文件进行脱壳,再由杀毒引擎进行查杀,因此对于不具备脱壳能力的杀毒引擎也可以对文件进行查杀,提高系统的安全性;当系统中存在多个具有脱壳功能的杀毒引擎时,由于统一对待查杀文件中的复合文件进行解析,因此无需每个杀毒引擎都对复合文件进行解析,节约了系统资源。

权利要求书

1: 一种处理计算机病毒的方法, 其特征在于, 包括 : 获取待查杀文件 ; 对所述待查杀文件中的复合文件进行解析, 解析后的待查杀文件和所述待查杀文件中 的非复合文件组成更新后的待查杀文件 ; 调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫描, 获得查杀结果。
2: 根据权利要求 1 所述的方法, 其特征在于, 还包括 : 预先保存对每一种复合文件进行 解析的解析方式 ; 所述对所述待查杀文件中的复合文件进行解析包括 : 识别所述待查杀文件是否为复合文件 ; 对识别为复合文件的待查杀文件, 调用与所述复合文件对应的解析方式对所述复合文 件进行解析。
3: 根据权利要求 1 所述的方法, 其特征在于, 所述复合文件包括 : 普通压缩文件和可移 植执行体 PE 压缩文件 ; 所述普通压缩文件包括 : 扩展名为 rar 和扩展名为 zip 的压缩文件 ; 所述 PE 压缩文件包括 : 自解压的压缩文件和 UPS 加壳的压缩文件。
4: 根据权利要求 3 所述的方法, 其特征在于, 对所述待查杀文件中的普通压缩文件进 行解析包括 : 读取所述待查杀文件中的文件扩展名 ; 当读取的文件扩展名与普通压缩文件的文件扩展名类型匹配时, 确定所读取的文件扩 展名对应的文件为普通压缩文件 ; 按照普通压缩文件的解压方式对确定的普通压缩文件进行解压缩。
5: 根据权利要求 3 所述的方法, 其特征在于, 对所述待查杀文件中的 PE 压缩文件进行 解析包括 : 读取所述待查杀文件中的资源信息 ; 当读取的资源信息与 PE 压缩文件的文件类型匹配时, 确定所读取的资源信息对应的 文件为 PE 压缩文件 ; 按照 PE 压缩文件的解压方式对确定的 PE 压缩文件进行解压缩。
6: 根据权利要求 1 所述的方法, 其特征在于, 所述预先设置的多个杀毒引擎包括至少 一个第一杀毒引擎和至少一个第二杀毒引擎 ; 所述调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫描包括 : 调用所述第一杀毒引擎, 对所述更新后的待查杀文件进行扫描, 获得第一扫描结果, 所 述第一扫描结果中包括所述更新后的待查杀文件中的确定文件 ; 调用所述第二杀毒引擎, 对所述更新后的待查杀文件中除所述确定文件以外的其它文 件进行扫描, 获得第二扫描结果。
7: 一种处理计算机病毒的装置, 其特征在于, 包括 : 获取单元, 用于获取待查杀文件 ; 解析单元, 用于对所述待查杀文件中的复合文件进行解析, 解析后的待查杀文件和所 述待查杀文件中的非复合文件组成更新后的待查杀文件 ; 扫描单元, 用于调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫描, 2 获得查杀结果。
8: 根据权利要求 7 所述的装置, 其特征在于, 还包括 : 保存单元, 用于预先保存对每一种符合文件进行解析的解析方式 ; 所述解析单元包括 : 文件识别子单元, 用于识别所述待查杀文件是否为复合文件 ; 调用解析子单元, 用于对识别为复合文件的待查杀文件, 调用与所述复合文件对应的 解析方式对所述复合文件进行解析。
9: 根据权利要求 7 所述的装置, 其特征在于, 所述解析单元包括 : 普通压缩文件解析单元, 用于对所述待查杀文件中的普通压缩文件进行解析, 所述普 通压缩文件包括扩展名为 rar 和扩展名为 zip 的压缩文件 ; PE 压缩文件解析单元, 用于对所述待查杀文件中的 PE 压缩文件进行解析, 所述 PE 压缩 文件包括自解压的压缩文件和 UPS 加壳的压缩文件。
10: 根据权利要求 9 所述的装置, 其特征在于, 所述普通压缩文件解析单元包括 : 扩展名读取子单元, 用于读取所述待查杀文件中的文件扩展名 ; 普通压缩文件确定子单元, 用于当读取的文件扩展名与普通压缩文件的文件扩展名类 型匹配时, 确定所读取的文件扩展名对应的文件为普通压缩文件 ; 普通文件解压缩子单元, 用于按照普通压缩文件的解压方式对确定的普通压缩文件进 行解压缩 ; 所述 PE 压缩文件解析单元包括 : 资源信息读取子单元, 用于读取所述待查杀文件中的资源信息 ; PE 压缩文件确定子单元, 用于当读取的资源信息与 PE 压缩文件的文件类型匹配时, 确 定所读取的资源信息对应的文件为 PE 压缩文件 ; PE 文件解压缩子单元, 用于按照 PE 压缩文件的解压方式对确定的 PE 压缩文件进行解 压缩。
11: 根据权利要求 7 所述的装置, 其特征在于, 所述预先设置的多个杀毒引擎包括至少 一个第一杀毒引擎和至少一个第二杀毒引擎, 所述扫描单元包括 : 第一调用扫描子单元, 用于调用所述第一杀毒引擎, 对所述更新后的待查杀文件进行 扫描, 获得第一扫描结果, 所述第一扫描结果中包括所述更新后的待查杀文件中的确定文 件; 第二调用扫描子单元, 用于调用所述第二杀毒引擎, 对所述更新后的待查杀文件中除 所述确定文件以外的其它文件进行扫描, 获得第二扫描结果。

说明书


处理计算机病毒的方法及装置

    【技术领域】
     本申请涉及计算机技术领域, 特别是涉及一种处理计算机病毒的方法及装置。背景技术 计算机病毒是编制或者在计算机程序中插入的破坏计算机功能的数据, 其会影响 计算机的正常使用并且能够自我复制, 通常以一组计算机指令或者程序代码的形式呈现。 而杀毒引擎就是一套判断特定程序行为是否为病毒程序 ( 包括可疑程序 ) 的技术机制。杀 毒引擎是杀毒软件的主要部分, 是检测和发现病毒的程序, 而病毒库是已经发现的病毒的 特征集合。 在杀毒过程中, 用病毒库中的特征去对照机器中的所有程序或文件, 对于符合这 些特征的程序或文件, 判定为病毒。
     现有技术中, 一些恶意病毒为了避免被杀毒引擎解析和扫描, 通常事先被加壳, 这 些经过加壳后的文件称为复合文件。由于杀毒引擎具有的查杀功能不同, 当某个杀毒引擎 不具备脱壳的功能时, 则难以对这些复合病毒文件进行查杀, 从而降低了系统的安全性 ; 并
     且, 当有多个杀毒引擎存在时, 如果其中有至少两个杀毒引擎都具备脱壳的功能, 则这些杀 毒引擎需要分别对复合文件进行脱壳操作, 从而浪费了系统资源。 发明内容
     本申请实施例提供了一种处理计算机病毒的方法及装置, 以解决现有杀毒引擎在 查杀复合文件时, 容易降低系统安全性且浪费系统资源的问题。
     为了解决上述技术问题, 本申请实施例公开了如下技术方案 :
     一种处理计算机病毒的方法, 包括 :
     获取待查杀文件 ;
     对所述待查杀文件中的复合文件进行解析, 解析后的待查杀文件和所述待查杀文 件中的非复合文件组成更新后的待查杀文件 ;
     调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫描, 获得查杀结 果。
     还包括 : 预先保存对每一种复合文件进行解析的解析方式 ;
     所述对所述待查杀文件中的复合文件进行解析包括 :
     识别所述待查杀文件是否为复合文件 ;
     对识别为复合文件的待查杀文件, 调用与所述复合文件对应的解析方式对所述复 合文件进行解析。
     所述复合文件包括 : 普通压缩文件和可移植执行体 PE 压缩文件 ;
     所述普通压缩文件包括 : 扩展名为 rar 和扩展名为 zip 的压缩文件 ;
     所述 PE 压缩文件包括 : 自解压的压缩文件和 UPS 加壳的压缩文件。
     对所述待查杀文件中的普通压缩文件进行解析包括 :
     读取所述待查杀文件中的文件扩展名 ;当读取的文件扩展名与普通压缩文件的文件扩展名类型匹配时, 确定所读取的文 件扩展名对应的文件为普通压缩文件 ;
     按照普通压缩文件的解压方式对确定的普通压缩文件进行解压缩。
     对所述待查杀文件中的 PE 压缩文件进行解析包括 :
     读取所述待查杀文件中的资源信息 ;
     当读取的资源信息与 PE 压缩文件的文件类型匹配时, 确定所读取的资源信息对 应的文件为 PE 压缩文件 ;
     按照 PE 压缩文件的解压方式对确定的 PE 压缩文件进行解压缩。
     所述预先设置的多个杀毒引擎包括至少一个第一杀毒引擎和至少一个第二杀毒 引擎 ;
     所述调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫描包括 :
     调用所述第一杀毒引擎, 对所述更新后的待查杀文件进行扫描, 获得第一扫描结 果, 所述第一扫描结果中包括所述更新后的待查杀文件中的确定文件 ;
     调用所述第二杀毒引擎, 对所述更新后的待查杀文件中除所述确定文件以外的其 它文件进行扫描, 获得第二扫描结果。
     一种处理计算机病毒的装置, 包括 :
     获取单元, 用于获取待查杀文件 ;
     解析单元, 用于对所述待查杀文件中的复合文件进行解析, 解析后的待查杀文件 和所述待查杀文件中的非复合文件组成更新后的待查杀文件 ;
     扫描单元, 用于调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫 描, 获得查杀结果。
     还包括 :
     保存单元, 用于预先保存对每一种符合文件进行解析的解析方式 ;
     所述解析单元包括 :
     文件识别子单元, 用于识别所述待查杀文件是否为复合文件 ;
     调用解析子单元, 用于对识别为复合文件的待查杀文件, 调用与所述复合文件对 应的解析方式对所述复合文件进行解析。
     所述解析单元包括 :
     普通压缩文件解析单元, 用于对所述待查杀文件中的普通压缩文件进行解析, 所 述普通压缩文件包括扩展名为 rar 和扩展名为 zip 的压缩文件 ;
     PE 压缩文件解析单元, 用于对所述待查杀文件中的 PE 压缩文件进行解析, 所述 PE 压缩文件包括自解压的压缩文件和 UPS 加壳的压缩文件。
     所述普通压缩文件解析单元包括 :
     扩展名读取子单元, 用于读取所述待查杀文件中的文件扩展名 ;
     普通压缩文件确定子单元, 用于当读取的文件扩展名与普通压缩文件的文件扩展 名类型匹配时, 确定所读取的文件扩展名对应的文件为普通压缩文件 ;
     普通文件解压缩子单元, 用于按照普通压缩文件的解压方式对确定的普通压缩文 件进行解压缩 ;
     所述 PE 压缩文件解析单元包括 :资源信息读取子单元, 用于读取所述待查杀文件中的资源信息 ;
     PE 压缩文件确定子单元, 用于当读取的资源信息与 PE 压缩文件的文件类型匹配 时, 确定所读取的资源信息对应的文件为 PE 压缩文件 ;
     PE 文件解压缩子单元, 用于按照 PE 压缩文件的解压方式对确定的 PE 压缩文件进 行解压缩。
     所述预先设置的多个杀毒引擎包括至少一个第一杀毒引擎和至少一个第二杀毒 引擎, 所述扫描单元包括 :
     第一调用扫描子单元, 用于调用所述第一杀毒引擎, 对所述更新后的待查杀文件 进行扫描, 获得第一扫描结果, 所述第一扫描结果中包括所述更新后的待查杀文件中的确 定文件 ;
     第二调用扫描子单元, 用于调用所述第二杀毒引擎, 对所述更新后的待查杀文件 中除所述确定文件以外的其它文件进行扫描, 获得第二扫描结果。
     由上述实施例可以看出, 本申请实施例获取待查杀文件, 对待查杀文件中的复合 文件进行解析, 解析后的待查杀文件和待查杀文件中的非复合文件组成更新后的待查杀文 件, 调用预先设置的多个杀毒引擎对更新后的待查杀文件进行扫描, 获得查杀结果。 应用本 申请实施例对计算机病毒进行扫描时, 由于预先对待查杀文件中的复合文件进行解析, 即 对加壳文件进行脱壳, 再由杀毒引擎进行查杀, 因此对于不具备脱壳能力的杀毒引擎也可 以对文件进行查杀, 提高系统的安全性 ; 当系统中存在多个具有脱壳功能的杀毒引擎时, 由 于统一对待查杀文件中的复合文件进行解析, 因此无需每个杀毒引擎都对复合文件进行解 析, 节约了系统资源。 附图说明 为了更清楚地说明本申请实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 对于本领域普通技术人员而 言, 在不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。
     图 1 为本申请处理计算机病毒的方法的第一实施例流程图 ;
     图 2 为本申请处理计算机病毒的方法的第二实施例流程图 ;
     图 3 为本申请处理计算机病毒的方法的第三实施例流程图 ;
     图 4 为本申请处理计算机病毒的装置的第一实施例框图 ;
     图 5 为本申请处理计算机病毒的装置的第二实施例框图。
     具体实施方式
     本发明如下实施例提供了一种处理计算机病毒的方法及装置。
     为了使本技术领域的人员更好地理解本发明实施例中的技术方案, 并使本发明实 施例的上述目的、 特征和优点能够更加明显易懂, 下面结合附图对本发明实施例中技术方 案作进一步详细的说明。
     参见图 1, 为本申请处理计算机病毒的方法的第一实施例流程图 :
     步骤 101 : 获取待查杀文件。
     步骤 102 : 对待查杀文件中的复合文件进行解析, 解析后的待查杀文件和待查杀文件中的非复合文件组成更新后的待查杀文件。
     其中, 复合文件包括普通压缩文件和 PE(Portable Execute, 可移植执行体 ) 压缩 文件 ; 普通压缩文件可以具体包括 : 扩展名为 rar 和扩展名为 zip 的压缩文件 ; PE 压缩文件 可以具体包括自解压的压缩文件和 UPS 加壳的压缩文件。
     对待查杀文件中的普通压缩文件进行解析时, 读取待查杀文件中的文件扩展名, 当读取的文件扩展名与普通压缩文件的文件扩展名类型匹配时, 确定所读取的文件扩展名 对应的文件为普通压缩文件, 按照普通压缩文件的解压方式对确定的普通压缩文件进行解 压缩 ; 对待查杀文件中的 PE 压缩文件进行解析时, 读取待查杀文件中的资源信息, 当读取 的资源信息与 PE 压缩文件的文件类型匹配时, 确定所读取的资源信息对应的文件为 PE 压 缩文件, 按照 PE 压缩文件的解压方式对确定的 PE 压缩文件进行解压缩。
     步骤 103 : 调用预先设置的多个杀毒引擎对更新后的待查杀文件进行扫描, 获得 查杀结果。
     上述实施例由于预先对待查杀文件中的复合文件进行解析, 即对加壳文件进行脱 壳, 再由杀毒引擎进行查杀, 因此对于不具备脱壳能力的杀毒引擎也可以对文件进行查杀, 提高系统的安全性 ; 当系统中存在多个具有脱壳功能的杀毒引擎时, 由于统一对待查杀文 件中的复合文件进行解析, 因此无需每个杀毒引擎都对复合文件进行解析, 节约了系统资 源。 参见图 2, 为本申请处理计算机病毒的方法的第二实施例流程图, 该实施例以预 先设置了第一杀毒引擎和第二杀毒引擎为例, 示出了对待查杀文件统一解析后再杀毒的过 程:
     步骤 201 : 预先保存对每一种复合文件进行解析的解析方式。
     一些恶意病毒为了避免被杀毒引擎解析和扫描, 通常事先被加壳, 这些经过加壳 后的文件称为复合文件。复合文件根据其类型的不同采用不同的解析方式进行解析, 解析 的过程就是脱壳的过程, 解析的目的是为了获得未被加壳前的数据。
     本申请实施例中, 复合文件可以包括普通压缩文件和 PE 压缩文件 ; 普通压缩文件 可以具体包括 : 扩展名为 rar 和扩展名为 zip 的压缩文件 ; PE 压缩文件可以具体包括自解 压的压缩文件和 UPS 加壳的压缩文件, 自解压的压缩文件指该文件的压缩包内包含解压缩 文件, 根据该解压缩文件可以对文件进行解压缩, UPS 加壳的压缩文件指将程序指令进行压 缩, 并在文件头中加入解压缩信息, 根据该解压信息可以对文件进行解压缩。
     步骤 202 : 获取待查杀文件。
     步骤 203 : 识别待查杀文件是否为复合文件。
     根据步骤 201 中定义的复合文件可知, 对于待查杀文件中的每一个文件, 可以先 识别其是否为普通压缩文件, 如果不是, 再识别其是否为 PE 压缩文件, 如果不是, 将该文件 确定为非复合文件, 即可以直接由杀毒引擎进行病毒扫描的文件。 根据上述识别过程, 可以 识别出每个待查杀文件是普通压缩文件、 PE 压缩文件、 或非复合文件。
     步骤 204 : 对识别为复合文件的待查杀文件, 调用与该复合文件对应的解析方式 对该复合文件进行解析, 解析后的待查杀文件和待查杀文件中的非复合文件组成更新后的 待查杀文件。
     其中, 对待查杀文件中的普通压缩文件进行解析时, 读取待查杀文件中的文件扩
     展名, 当读取的文件扩展名与普通压缩文件的文件扩展名类型匹配时, 确定所读取的文件 扩展名对应的文件为普通压缩文件, 按照普通压缩文件的解压方式对确定的普通压缩文件 进行解压缩 ; 对待查杀文件中的 PE 压缩文件进行解析时, 读取待查杀文件中的资源信息, 当读取的资源信息与 PE 压缩文件的文件类型匹配时, 确定所读取的资源信息对应的文件 为 PE 压缩文件, 按照 PE 压缩文件的解压方式对确定的 PE 压缩文件进行解压缩。
     步骤 205 : 调用第一杀毒引擎, 对更新后的待查杀文件进行扫描, 获得第一扫描结 果, 该第一扫描结果中包括更新后的待查杀文件中的确定文件。
     本申请实施例中, 第一杀毒引擎和第二杀毒引擎可以具体为针对不同类型文件进 行查杀的文件, 第一杀毒引擎和第二杀毒引擎之间可以采用并行查杀的方式, 即当第一杀 毒引擎在查杀过程中, 可以将已查杀过的文件中的未确定文件输入到第二杀毒引擎中进行 查杀, 而不必等到第一杀毒引擎查杀完所有待查杀文件, 再由第二杀毒引擎进行查杀。 更进 一步, 如果第一杀毒引擎至少有两个, 则至少两个第一杀毒引擎之间的查杀过程也采用前 述并行查杀的方式。
     其 中, 第一杀毒引擎可以包括 : 用 于 查 杀 PE 类 型 文 件 的 云 查 杀 引 擎, 和/或 QVM(Qihoo Virtual Machine, 人工智能引擎 ) 引擎。 步骤 206 : 调用第二杀毒引擎, 对更新后的待查杀文件中除确定文件以外的其它 文件进行扫描, 获得第二扫描结果。
     第二杀毒引擎主要指对除经过第一杀毒引擎查杀后的确定文件以外的其它文件 进行扫描的杀毒引擎, 需要说明的是, 该第二杀毒引擎可以具有对所有类型文件进行查杀 的能力, 当本实施例通采用并行查杀的方式时, 可以减少每一种杀毒引擎的查杀数量, 从而 提高查杀速度, 以便有效利用系统资源。本实施例中第二杀毒引擎可以包括至少一个杀毒 引擎, 例如, 该第二杀毒引擎可以为 Bit Defender 杀毒引擎, 和 / 或小红伞杀毒引擎, 和/ 或其它现有已存在的杀毒引擎等。
     参见图 3, 为本申请处理计算机病毒的方法的第三实施例流程图, 该实施例以复合 文件为普通压缩和 PE 压缩文件为例, 示出了对待查杀文件进行扫描的过程 :
     步骤 301 : 预先保存对每一种复合文件进行解析的解析方式。
     一些恶意病毒为了避免被杀毒引擎解析和扫描, 通常事先被加壳, 这些经过加壳 后的文件称为复合文件。复合文件根据其类型的不同采用不同的解析方式进行解析, 解析 的过程就是脱壳的过程, 解析的目的是为了获得未被加壳前的数据。
     本申请实施例中, 复合文件可以包括普通压缩文件和 PE 压缩文件 ; 普通压缩文件 可以具体包括 : 扩展名为 rar 和扩展名为 zip 的压缩文件 ; PE 压缩文件可以具体包括自解 压的压缩文件和 UPS 加壳的压缩文件, 自解压的压缩文件指该文件的压缩包内包含解压缩 文件, 根据该解压缩文件可以对文件进行解压缩, UPS 加壳的压缩文件指将程序指令进行压 缩, 并在文件头中加入解压缩信息, 根据该解压信息可以对文件进行解压缩。
     步骤 302 : 顺序获取待查杀文件中的一个待查杀文件。
     步骤 303 : 读取该待查杀文件中的文件扩展名。
     步骤 304 : 判断读取的文件扩展名与普通压缩文件的文件扩展名类型是否匹配, 若是, 则执行步骤 305 ; 否则, 执行步骤 306。
     本实施例中普通压缩文件的文件扩展名类型包括扩展名为 rar 或 zip 的文件, 因
     此读取待查杀文件的文件扩展名后, 判断该文件扩展名是否为 rar 或 zip, 如果是, 则说明 待查杀文件为普通压缩文件, 如果不是, 则进入步骤 306 进行进一步判断。
     步骤 305 : 确定所读取的文件扩展名对应的文件为普通压缩文件, 按照普通压缩 文件的解压方式对确定的普通压缩文件进行解压缩, 执行步骤 309。
     步骤 306 : 读取该待查杀文件中的资源信息。
     在判断完待查杀文件非普通压缩文件后, 进一步判断其是否为 PE 压缩文件, 此时 读取该待查杀文件中的资源信息, 如果读取不到资源信息, 则该待查杀文件为非复合文件, 如果读取到资源文件, 可以进入步骤 307 进行进一步判断。
     步骤 307 : 判断读取的资源信息与 PE 压缩文件的文件类型是否匹配, 若是, 则执行 步骤 308 ; 否则, 执行步骤 309。
     由于 PE 压缩文件可以具体包括自解压的压缩文件和 UPS 加壳的压缩文件, 其中, 自解压的压缩文件指该文件的压缩包内包含解压缩文件, 根据该解压缩文件可以对文件进 行解压缩, 因此判断读取到的资源信息是否为解压缩文件 ; UPS 加壳的压缩文件指将程序 指令进行压缩, 并在文件头中加入解压缩信息, 根据该解压信息可以对文件进行解压缩, 因 此判断读取到的资源信息是否为头文件中的解压缩信息。
     步骤 308 : 确定所读取的资源信息对应的文件为 PE 压缩文件, 按照 PE 压缩文件的 解压方式对确定的 PE 压缩文件进行解压缩, 执行步骤 309。
     步骤 309 : 调用预先设置的多个杀毒引擎对解析后的待查杀文件, 以及非复合文 件进行扫描, 获得查杀结果。
     本实施中调用多个杀毒引擎对解析后的待查杀文件以及非复合文件进行扫描的 过程与前述第二实施例一致, 在此不再赘述。
     步骤 310 : 判断是否查杀完所有文件, 若是, 则结束流程 ; 否则, 返回步骤 302。
     与本申请处理计算机病毒的方法的实施例相对应, 本申请还提供了处理计算机病 毒的装置的实施例。
     参见图 4, 为本申请处理计算机病毒的装置的第一实施例框图 :
     该装置包括 : 获取单元 410、 解析单元 420 和扫描单元 430。
     其中, 获取单元 410, 用于获取待查杀文件 ;
     解析单元 420, 用于对所述待查杀文件中的复合文件进行解析, 解析后的待查杀文 件和所述待查杀文件中的非复合文件组成更新后的待查杀文件 ;
     扫描单元 430, 用于调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进 行扫描, 获得查杀结果。
     参见图 5, 为本申请处理计算机病毒的装置的第二实施例框图 :
     该装置包括 : 保存单元 510、 获取单元 520、 解析单元 530 和扫描单元 540。
     其中, 保存单元 510, 用于预先保存对每一种符合文件进行解析的解析方式 ;
     获取单元 520, 用于获取待查杀文件 ;
     解析单元 530, 用于对所述待查杀文件中的复合文件进行解析, 解析后的待查杀文 件和所述待查杀文件中的非复合文件组成更新后的待查杀文件 ;
     扫描单元 540, 用于调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进 行扫描, 获得查杀结果。其中, 解析单元 530 可以包括 ( 图 5 中未示出 ) :
     文件识别子单元, 用于识别所述待查杀文件是否为复合文件 ;
     调用解析子单元, 用于对识别为复合文件的待查杀文件, 调用与所述复合文件对 应的解析方式对所述复合文件进行解析。
     具体的, 解析单元 530 可以包括 ( 图 5 中未示出 ) : 普通压缩文件解析单元, 用于 对所述待查杀文件中的普通压缩文件进行解析, 所述普通压缩文件包括扩展名为 rar 和扩 展名为 zip 的压缩文件 ; PE 压缩文件解析单元, 用于对所述待查杀文件中的 PE 压缩文件进 行解析, 所述 PE 压缩文件包括自解压的压缩文件和 UPS 加壳的压缩文件。
     其中, 所述普通压缩文件解析单元可以包括 : 扩展名读取子单元, 用于读取所述待 查杀文件中的文件扩展名 ; 普通压缩文件确定子单元, 用于当读取的文件扩展名与普通压 缩文件的文件扩展名类型匹配时, 确定所读取的文件扩展名对应的文件为普通压缩文件 ; 普通文件解压缩子单元, 用于按照普通压缩文件的解压方式对确定的普通压缩文件进行解 压缩。
     所述 PE 压缩文件解析单元包括 : 资源信息读取子单元, 用于读取所述待查杀文件 中的资源信息 ; PE 压缩文件确定子单元, 用于当读取的资源信息与 PE 压缩文件的文件类型 匹配时, 确定所读取的资源信息对应的文件为 PE 压缩文件 ; PE 文件解压缩子单元, 用于按 照 PE 压缩文件的解压方式对确定的 PE 压缩文件进行解压缩。 其中, 预先设置的多个杀毒引擎包括至少一个第一杀毒引擎和至少一个第二杀毒 引擎, 该扫描单元 540 可以包括 ( 图 5 中未示出 ) : 第一调用扫描子单元, 用于调用所述第 一杀毒引擎, 对所述更新后的待查杀文件进行扫描, 获得第一扫描结果, 所述第一扫描结果 中包括所述更新后的待查杀文件中的确定文件 ; 第二调用扫描子单元, 用于调用所述第二 杀毒引擎, 对所述更新后的待查杀文件中除所述确定文件以外的其它文件进行扫描, 获得 第二扫描结果。
     通过对以上实施方式的描述可知, 本申请实施例获取待查杀文件, 对待查杀文件 中的复合文件进行解析, 解析后的待查杀文件和待查杀文件中的非复合文件组成更新后的 待查杀文件, 调用预先设置的多个杀毒引擎对更新后的待查杀文件进行扫描, 获得查杀结 果。应用本申请实施例对计算机病毒进行扫描时, 由于预先对待查杀文件中的复合文件进 行解析, 即对加壳文件进行脱壳, 再由杀毒引擎进行查杀, 因此对于不具备脱壳能力的杀毒 引擎也可以对文件进行查杀, 提高系统的安全性 ; 当系统中存在多个具有脱壳功能的杀毒 引擎时, 由于统一对待查杀文件中的复合文件进行解析, 因此无需每个杀毒引擎都对复合 文件进行解析, 节约了系统资源。
     本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需 的通用硬件平台的方式来实现。基于这样的理解, 本发明实施例中的技术方案本质上或者 说对现有技术做出贡献的部分可以以软件产品的形式体现出来, 该计算机软件产品可以存 储在存储介质中, 如 ROM/RAM、 磁碟、 光盘等, 包括若干指令用以使得一台计算机设备 ( 可以 是个人计算机, 服务器, 或者网络设备等 ) 执行本发明各个实施例或者实施例的某些部分 所述的方法。
     本说明书中的各个实施例均采用递进的方式描述, 各个实施例之间相同相似的部 分互相参见即可, 每个实施例重点说明的都是与其他实施例的不同之处。 尤其, 对于系统实
     施例而言, 由于其基本相似于方法实施例, 所以描述的比较简单, 相关之处参见方法实施例 的部分说明即可。
     以上所述的本发明实施方式, 并不构成对本发明保护范围的限定。任何在本发明 的精神和原则之内所作的修改、 等同替换和改进等, 均应包含在本发明的保护范围之内。

处理计算机病毒的方法及装置.pdf_第1页
第1页 / 共15页
处理计算机病毒的方法及装置.pdf_第2页
第2页 / 共15页
处理计算机病毒的方法及装置.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《处理计算机病毒的方法及装置.pdf》由会员分享,可在线阅读,更多相关《处理计算机病毒的方法及装置.pdf(15页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102314571A43申请公布日20120111CN102314571ACN102314571A21申请号201110301537822申请日20110927G06F21/0020060171申请人奇智软件(北京)有限公司地址100016北京市朝阳区酒仙桥路14号兆维大厦4层东侧单元72发明人谢重阳邹贵强74专利代理机构北京集佳知识产权代理有限公司11227代理人陈蕾逯长明54发明名称处理计算机病毒的方法及装置57摘要本申请实施例公开了一种处理计算机病毒的方法及装置,包括获取待查杀文件;对所述待查杀文件中的复合文件进行解析,解析后的待查杀文件和所述待查杀文件中的非复合文件组。

2、成更新后的待查杀文件;调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫描,获得查杀结果。应用本申请实施例对计算机病毒进行扫描时,由于预先对待查杀文件中的复合文件进行解析,即对加壳文件进行脱壳,再由杀毒引擎进行查杀,因此对于不具备脱壳能力的杀毒引擎也可以对文件进行查杀,提高系统的安全性;当系统中存在多个具有脱壳功能的杀毒引擎时,由于统一对待查杀文件中的复合文件进行解析,因此无需每个杀毒引擎都对复合文件进行解析,节约了系统资源。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书8页附图4页CN102314575A1/2页21一种处理计算机病毒的方法,其特征在。

3、于,包括获取待查杀文件;对所述待查杀文件中的复合文件进行解析,解析后的待查杀文件和所述待查杀文件中的非复合文件组成更新后的待查杀文件;调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫描,获得查杀结果。2根据权利要求1所述的方法,其特征在于,还包括预先保存对每一种复合文件进行解析的解析方式;所述对所述待查杀文件中的复合文件进行解析包括识别所述待查杀文件是否为复合文件;对识别为复合文件的待查杀文件,调用与所述复合文件对应的解析方式对所述复合文件进行解析。3根据权利要求1所述的方法,其特征在于,所述复合文件包括普通压缩文件和可移植执行体PE压缩文件;所述普通压缩文件包括扩展名为RAR和扩展名。

4、为ZIP的压缩文件;所述PE压缩文件包括自解压的压缩文件和UPS加壳的压缩文件。4根据权利要求3所述的方法,其特征在于,对所述待查杀文件中的普通压缩文件进行解析包括读取所述待查杀文件中的文件扩展名;当读取的文件扩展名与普通压缩文件的文件扩展名类型匹配时,确定所读取的文件扩展名对应的文件为普通压缩文件;按照普通压缩文件的解压方式对确定的普通压缩文件进行解压缩。5根据权利要求3所述的方法,其特征在于,对所述待查杀文件中的PE压缩文件进行解析包括读取所述待查杀文件中的资源信息;当读取的资源信息与PE压缩文件的文件类型匹配时,确定所读取的资源信息对应的文件为PE压缩文件;按照PE压缩文件的解压方式对确。

5、定的PE压缩文件进行解压缩。6根据权利要求1所述的方法,其特征在于,所述预先设置的多个杀毒引擎包括至少一个第一杀毒引擎和至少一个第二杀毒引擎;所述调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫描包括调用所述第一杀毒引擎,对所述更新后的待查杀文件进行扫描,获得第一扫描结果,所述第一扫描结果中包括所述更新后的待查杀文件中的确定文件;调用所述第二杀毒引擎,对所述更新后的待查杀文件中除所述确定文件以外的其它文件进行扫描,获得第二扫描结果。7一种处理计算机病毒的装置,其特征在于,包括获取单元,用于获取待查杀文件;解析单元,用于对所述待查杀文件中的复合文件进行解析,解析后的待查杀文件和所述待查杀。

6、文件中的非复合文件组成更新后的待查杀文件;扫描单元,用于调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫描,权利要求书CN102314571ACN102314575A2/2页3获得查杀结果。8根据权利要求7所述的装置,其特征在于,还包括保存单元,用于预先保存对每一种符合文件进行解析的解析方式;所述解析单元包括文件识别子单元,用于识别所述待查杀文件是否为复合文件;调用解析子单元,用于对识别为复合文件的待查杀文件,调用与所述复合文件对应的解析方式对所述复合文件进行解析。9根据权利要求7所述的装置,其特征在于,所述解析单元包括普通压缩文件解析单元,用于对所述待查杀文件中的普通压缩文件进行解析。

7、,所述普通压缩文件包括扩展名为RAR和扩展名为ZIP的压缩文件;PE压缩文件解析单元,用于对所述待查杀文件中的PE压缩文件进行解析,所述PE压缩文件包括自解压的压缩文件和UPS加壳的压缩文件。10根据权利要求9所述的装置,其特征在于,所述普通压缩文件解析单元包括扩展名读取子单元,用于读取所述待查杀文件中的文件扩展名;普通压缩文件确定子单元,用于当读取的文件扩展名与普通压缩文件的文件扩展名类型匹配时,确定所读取的文件扩展名对应的文件为普通压缩文件;普通文件解压缩子单元,用于按照普通压缩文件的解压方式对确定的普通压缩文件进行解压缩;所述PE压缩文件解析单元包括资源信息读取子单元,用于读取所述待查杀。

8、文件中的资源信息;PE压缩文件确定子单元,用于当读取的资源信息与PE压缩文件的文件类型匹配时,确定所读取的资源信息对应的文件为PE压缩文件;PE文件解压缩子单元,用于按照PE压缩文件的解压方式对确定的PE压缩文件进行解压缩。11根据权利要求7所述的装置,其特征在于,所述预先设置的多个杀毒引擎包括至少一个第一杀毒引擎和至少一个第二杀毒引擎,所述扫描单元包括第一调用扫描子单元,用于调用所述第一杀毒引擎,对所述更新后的待查杀文件进行扫描,获得第一扫描结果,所述第一扫描结果中包括所述更新后的待查杀文件中的确定文件;第二调用扫描子单元,用于调用所述第二杀毒引擎,对所述更新后的待查杀文件中除所述确定文件以。

9、外的其它文件进行扫描,获得第二扫描结果。权利要求书CN102314571ACN102314575A1/8页4处理计算机病毒的方法及装置技术领域0001本申请涉及计算机技术领域,特别是涉及一种处理计算机病毒的方法及装置。背景技术0002计算机病毒是编制或者在计算机程序中插入的破坏计算机功能的数据,其会影响计算机的正常使用并且能够自我复制,通常以一组计算机指令或者程序代码的形式呈现。而杀毒引擎就是一套判断特定程序行为是否为病毒程序包括可疑程序的技术机制。杀毒引擎是杀毒软件的主要部分,是检测和发现病毒的程序,而病毒库是已经发现的病毒的特征集合。在杀毒过程中,用病毒库中的特征去对照机器中的所有程序或文。

10、件,对于符合这些特征的程序或文件,判定为病毒。0003现有技术中,一些恶意病毒为了避免被杀毒引擎解析和扫描,通常事先被加壳,这些经过加壳后的文件称为复合文件。由于杀毒引擎具有的查杀功能不同,当某个杀毒引擎不具备脱壳的功能时,则难以对这些复合病毒文件进行查杀,从而降低了系统的安全性;并且,当有多个杀毒引擎存在时,如果其中有至少两个杀毒引擎都具备脱壳的功能,则这些杀毒引擎需要分别对复合文件进行脱壳操作,从而浪费了系统资源。发明内容0004本申请实施例提供了一种处理计算机病毒的方法及装置,以解决现有杀毒引擎在查杀复合文件时,容易降低系统安全性且浪费系统资源的问题。0005为了解决上述技术问题,本申请。

11、实施例公开了如下技术方案0006一种处理计算机病毒的方法,包括0007获取待查杀文件;0008对所述待查杀文件中的复合文件进行解析,解析后的待查杀文件和所述待查杀文件中的非复合文件组成更新后的待查杀文件;0009调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫描,获得查杀结果。0010还包括预先保存对每一种复合文件进行解析的解析方式;0011所述对所述待查杀文件中的复合文件进行解析包括0012识别所述待查杀文件是否为复合文件;0013对识别为复合文件的待查杀文件,调用与所述复合文件对应的解析方式对所述复合文件进行解析。0014所述复合文件包括普通压缩文件和可移植执行体PE压缩文件;00。

12、15所述普通压缩文件包括扩展名为RAR和扩展名为ZIP的压缩文件;0016所述PE压缩文件包括自解压的压缩文件和UPS加壳的压缩文件。0017对所述待查杀文件中的普通压缩文件进行解析包括0018读取所述待查杀文件中的文件扩展名;说明书CN102314571ACN102314575A2/8页50019当读取的文件扩展名与普通压缩文件的文件扩展名类型匹配时,确定所读取的文件扩展名对应的文件为普通压缩文件;0020按照普通压缩文件的解压方式对确定的普通压缩文件进行解压缩。0021对所述待查杀文件中的PE压缩文件进行解析包括0022读取所述待查杀文件中的资源信息;0023当读取的资源信息与PE压缩文件。

13、的文件类型匹配时,确定所读取的资源信息对应的文件为PE压缩文件;0024按照PE压缩文件的解压方式对确定的PE压缩文件进行解压缩。0025所述预先设置的多个杀毒引擎包括至少一个第一杀毒引擎和至少一个第二杀毒引擎;0026所述调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫描包括0027调用所述第一杀毒引擎,对所述更新后的待查杀文件进行扫描,获得第一扫描结果,所述第一扫描结果中包括所述更新后的待查杀文件中的确定文件;0028调用所述第二杀毒引擎,对所述更新后的待查杀文件中除所述确定文件以外的其它文件进行扫描,获得第二扫描结果。0029一种处理计算机病毒的装置,包括0030获取单元,用于获。

14、取待查杀文件;0031解析单元,用于对所述待查杀文件中的复合文件进行解析,解析后的待查杀文件和所述待查杀文件中的非复合文件组成更新后的待查杀文件;0032扫描单元,用于调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫描,获得查杀结果。0033还包括0034保存单元,用于预先保存对每一种符合文件进行解析的解析方式;0035所述解析单元包括0036文件识别子单元,用于识别所述待查杀文件是否为复合文件;0037调用解析子单元,用于对识别为复合文件的待查杀文件,调用与所述复合文件对应的解析方式对所述复合文件进行解析。0038所述解析单元包括0039普通压缩文件解析单元,用于对所述待查杀文件中的。

15、普通压缩文件进行解析,所述普通压缩文件包括扩展名为RAR和扩展名为ZIP的压缩文件;0040PE压缩文件解析单元,用于对所述待查杀文件中的PE压缩文件进行解析,所述PE压缩文件包括自解压的压缩文件和UPS加壳的压缩文件。0041所述普通压缩文件解析单元包括0042扩展名读取子单元,用于读取所述待查杀文件中的文件扩展名;0043普通压缩文件确定子单元,用于当读取的文件扩展名与普通压缩文件的文件扩展名类型匹配时,确定所读取的文件扩展名对应的文件为普通压缩文件;0044普通文件解压缩子单元,用于按照普通压缩文件的解压方式对确定的普通压缩文件进行解压缩;0045所述PE压缩文件解析单元包括说明书CN1。

16、02314571ACN102314575A3/8页60046资源信息读取子单元,用于读取所述待查杀文件中的资源信息;0047PE压缩文件确定子单元,用于当读取的资源信息与PE压缩文件的文件类型匹配时,确定所读取的资源信息对应的文件为PE压缩文件;0048PE文件解压缩子单元,用于按照PE压缩文件的解压方式对确定的PE压缩文件进行解压缩。0049所述预先设置的多个杀毒引擎包括至少一个第一杀毒引擎和至少一个第二杀毒引擎,所述扫描单元包括0050第一调用扫描子单元,用于调用所述第一杀毒引擎,对所述更新后的待查杀文件进行扫描,获得第一扫描结果,所述第一扫描结果中包括所述更新后的待查杀文件中的确定文件;。

17、0051第二调用扫描子单元,用于调用所述第二杀毒引擎,对所述更新后的待查杀文件中除所述确定文件以外的其它文件进行扫描,获得第二扫描结果。0052由上述实施例可以看出,本申请实施例获取待查杀文件,对待查杀文件中的复合文件进行解析,解析后的待查杀文件和待查杀文件中的非复合文件组成更新后的待查杀文件,调用预先设置的多个杀毒引擎对更新后的待查杀文件进行扫描,获得查杀结果。应用本申请实施例对计算机病毒进行扫描时,由于预先对待查杀文件中的复合文件进行解析,即对加壳文件进行脱壳,再由杀毒引擎进行查杀,因此对于不具备脱壳能力的杀毒引擎也可以对文件进行查杀,提高系统的安全性;当系统中存在多个具有脱壳功能的杀毒引。

18、擎时,由于统一对待查杀文件中的复合文件进行解析,因此无需每个杀毒引擎都对复合文件进行解析,节约了系统资源。附图说明0053为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。0054图1为本申请处理计算机病毒的方法的第一实施例流程图;0055图2为本申请处理计算机病毒的方法的第二实施例流程图;0056图3为本申请处理计算机病毒的方法的第三实施例流程图;0057图4为本申请处理计算机病毒的装置的第一实施例框图;0058图5为本申请处理。

19、计算机病毒的装置的第二实施例框图。具体实施方式0059本发明如下实施例提供了一种处理计算机病毒的方法及装置。0060为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。0061参见图1,为本申请处理计算机病毒的方法的第一实施例流程图0062步骤101获取待查杀文件。0063步骤102对待查杀文件中的复合文件进行解析,解析后的待查杀文件和待查杀说明书CN102314571ACN102314575A4/8页7文件中的非复合文件组成更新后的待查杀文件。0064其中,复合文件包括普通压。

20、缩文件和PEPORTABLEEXECUTE,可移植执行体压缩文件;普通压缩文件可以具体包括扩展名为RAR和扩展名为ZIP的压缩文件;PE压缩文件可以具体包括自解压的压缩文件和UPS加壳的压缩文件。0065对待查杀文件中的普通压缩文件进行解析时,读取待查杀文件中的文件扩展名,当读取的文件扩展名与普通压缩文件的文件扩展名类型匹配时,确定所读取的文件扩展名对应的文件为普通压缩文件,按照普通压缩文件的解压方式对确定的普通压缩文件进行解压缩;对待查杀文件中的PE压缩文件进行解析时,读取待查杀文件中的资源信息,当读取的资源信息与PE压缩文件的文件类型匹配时,确定所读取的资源信息对应的文件为PE压缩文件,按。

21、照PE压缩文件的解压方式对确定的PE压缩文件进行解压缩。0066步骤103调用预先设置的多个杀毒引擎对更新后的待查杀文件进行扫描,获得查杀结果。0067上述实施例由于预先对待查杀文件中的复合文件进行解析,即对加壳文件进行脱壳,再由杀毒引擎进行查杀,因此对于不具备脱壳能力的杀毒引擎也可以对文件进行查杀,提高系统的安全性;当系统中存在多个具有脱壳功能的杀毒引擎时,由于统一对待查杀文件中的复合文件进行解析,因此无需每个杀毒引擎都对复合文件进行解析,节约了系统资源。0068参见图2,为本申请处理计算机病毒的方法的第二实施例流程图,该实施例以预先设置了第一杀毒引擎和第二杀毒引擎为例,示出了对待查杀文件统。

22、一解析后再杀毒的过程0069步骤201预先保存对每一种复合文件进行解析的解析方式。0070一些恶意病毒为了避免被杀毒引擎解析和扫描,通常事先被加壳,这些经过加壳后的文件称为复合文件。复合文件根据其类型的不同采用不同的解析方式进行解析,解析的过程就是脱壳的过程,解析的目的是为了获得未被加壳前的数据。0071本申请实施例中,复合文件可以包括普通压缩文件和PE压缩文件;普通压缩文件可以具体包括扩展名为RAR和扩展名为ZIP的压缩文件;PE压缩文件可以具体包括自解压的压缩文件和UPS加壳的压缩文件,自解压的压缩文件指该文件的压缩包内包含解压缩文件,根据该解压缩文件可以对文件进行解压缩,UPS加壳的压缩。

23、文件指将程序指令进行压缩,并在文件头中加入解压缩信息,根据该解压信息可以对文件进行解压缩。0072步骤202获取待查杀文件。0073步骤203识别待查杀文件是否为复合文件。0074根据步骤201中定义的复合文件可知,对于待查杀文件中的每一个文件,可以先识别其是否为普通压缩文件,如果不是,再识别其是否为PE压缩文件,如果不是,将该文件确定为非复合文件,即可以直接由杀毒引擎进行病毒扫描的文件。根据上述识别过程,可以识别出每个待查杀文件是普通压缩文件、PE压缩文件、或非复合文件。0075步骤204对识别为复合文件的待查杀文件,调用与该复合文件对应的解析方式对该复合文件进行解析,解析后的待查杀文件和待。

24、查杀文件中的非复合文件组成更新后的待查杀文件。0076其中,对待查杀文件中的普通压缩文件进行解析时,读取待查杀文件中的文件扩说明书CN102314571ACN102314575A5/8页8展名,当读取的文件扩展名与普通压缩文件的文件扩展名类型匹配时,确定所读取的文件扩展名对应的文件为普通压缩文件,按照普通压缩文件的解压方式对确定的普通压缩文件进行解压缩;对待查杀文件中的PE压缩文件进行解析时,读取待查杀文件中的资源信息,当读取的资源信息与PE压缩文件的文件类型匹配时,确定所读取的资源信息对应的文件为PE压缩文件,按照PE压缩文件的解压方式对确定的PE压缩文件进行解压缩。0077步骤205调用第。

25、一杀毒引擎,对更新后的待查杀文件进行扫描,获得第一扫描结果,该第一扫描结果中包括更新后的待查杀文件中的确定文件。0078本申请实施例中,第一杀毒引擎和第二杀毒引擎可以具体为针对不同类型文件进行查杀的文件,第一杀毒引擎和第二杀毒引擎之间可以采用并行查杀的方式,即当第一杀毒引擎在查杀过程中,可以将已查杀过的文件中的未确定文件输入到第二杀毒引擎中进行查杀,而不必等到第一杀毒引擎查杀完所有待查杀文件,再由第二杀毒引擎进行查杀。更进一步,如果第一杀毒引擎至少有两个,则至少两个第一杀毒引擎之间的查杀过程也采用前述并行查杀的方式。0079其中,第一杀毒引擎可以包括用于查杀PE类型文件的云查杀引擎,和/或QV。

26、MQIHOOVIRTUALMACHINE,人工智能引擎引擎。0080步骤206调用第二杀毒引擎,对更新后的待查杀文件中除确定文件以外的其它文件进行扫描,获得第二扫描结果。0081第二杀毒引擎主要指对除经过第一杀毒引擎查杀后的确定文件以外的其它文件进行扫描的杀毒引擎,需要说明的是,该第二杀毒引擎可以具有对所有类型文件进行查杀的能力,当本实施例通采用并行查杀的方式时,可以减少每一种杀毒引擎的查杀数量,从而提高查杀速度,以便有效利用系统资源。本实施例中第二杀毒引擎可以包括至少一个杀毒引擎,例如,该第二杀毒引擎可以为BITDEFENDER杀毒引擎,和/或小红伞杀毒引擎,和/或其它现有已存在的杀毒引擎等。

27、。0082参见图3,为本申请处理计算机病毒的方法的第三实施例流程图,该实施例以复合文件为普通压缩和PE压缩文件为例,示出了对待查杀文件进行扫描的过程0083步骤301预先保存对每一种复合文件进行解析的解析方式。0084一些恶意病毒为了避免被杀毒引擎解析和扫描,通常事先被加壳,这些经过加壳后的文件称为复合文件。复合文件根据其类型的不同采用不同的解析方式进行解析,解析的过程就是脱壳的过程,解析的目的是为了获得未被加壳前的数据。0085本申请实施例中,复合文件可以包括普通压缩文件和PE压缩文件;普通压缩文件可以具体包括扩展名为RAR和扩展名为ZIP的压缩文件;PE压缩文件可以具体包括自解压的压缩文件。

28、和UPS加壳的压缩文件,自解压的压缩文件指该文件的压缩包内包含解压缩文件,根据该解压缩文件可以对文件进行解压缩,UPS加壳的压缩文件指将程序指令进行压缩,并在文件头中加入解压缩信息,根据该解压信息可以对文件进行解压缩。0086步骤302顺序获取待查杀文件中的一个待查杀文件。0087步骤303读取该待查杀文件中的文件扩展名。0088步骤304判断读取的文件扩展名与普通压缩文件的文件扩展名类型是否匹配,若是,则执行步骤305;否则,执行步骤306。0089本实施例中普通压缩文件的文件扩展名类型包括扩展名为RAR或ZIP的文件,因说明书CN102314571ACN102314575A6/8页9此读取。

29、待查杀文件的文件扩展名后,判断该文件扩展名是否为RAR或ZIP,如果是,则说明待查杀文件为普通压缩文件,如果不是,则进入步骤306进行进一步判断。0090步骤305确定所读取的文件扩展名对应的文件为普通压缩文件,按照普通压缩文件的解压方式对确定的普通压缩文件进行解压缩,执行步骤309。0091步骤306读取该待查杀文件中的资源信息。0092在判断完待查杀文件非普通压缩文件后,进一步判断其是否为PE压缩文件,此时读取该待查杀文件中的资源信息,如果读取不到资源信息,则该待查杀文件为非复合文件,如果读取到资源文件,可以进入步骤307进行进一步判断。0093步骤307判断读取的资源信息与PE压缩文件的。

30、文件类型是否匹配,若是,则执行步骤308;否则,执行步骤309。0094由于PE压缩文件可以具体包括自解压的压缩文件和UPS加壳的压缩文件,其中,自解压的压缩文件指该文件的压缩包内包含解压缩文件,根据该解压缩文件可以对文件进行解压缩,因此判断读取到的资源信息是否为解压缩文件;UPS加壳的压缩文件指将程序指令进行压缩,并在文件头中加入解压缩信息,根据该解压信息可以对文件进行解压缩,因此判断读取到的资源信息是否为头文件中的解压缩信息。0095步骤308确定所读取的资源信息对应的文件为PE压缩文件,按照PE压缩文件的解压方式对确定的PE压缩文件进行解压缩,执行步骤309。0096步骤309调用预先设。

31、置的多个杀毒引擎对解析后的待查杀文件,以及非复合文件进行扫描,获得查杀结果。0097本实施中调用多个杀毒引擎对解析后的待查杀文件以及非复合文件进行扫描的过程与前述第二实施例一致,在此不再赘述。0098步骤310判断是否查杀完所有文件,若是,则结束流程;否则,返回步骤302。0099与本申请处理计算机病毒的方法的实施例相对应,本申请还提供了处理计算机病毒的装置的实施例。0100参见图4,为本申请处理计算机病毒的装置的第一实施例框图0101该装置包括获取单元410、解析单元420和扫描单元430。0102其中,获取单元410,用于获取待查杀文件;0103解析单元420,用于对所述待查杀文件中的复合。

32、文件进行解析,解析后的待查杀文件和所述待查杀文件中的非复合文件组成更新后的待查杀文件;0104扫描单元430,用于调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫描,获得查杀结果。0105参见图5,为本申请处理计算机病毒的装置的第二实施例框图0106该装置包括保存单元510、获取单元520、解析单元530和扫描单元540。0107其中,保存单元510,用于预先保存对每一种符合文件进行解析的解析方式;0108获取单元520,用于获取待查杀文件;0109解析单元530,用于对所述待查杀文件中的复合文件进行解析,解析后的待查杀文件和所述待查杀文件中的非复合文件组成更新后的待查杀文件;0110。

33、扫描单元540,用于调用预先设置的多个杀毒引擎对所述更新后的待查杀文件进行扫描,获得查杀结果。说明书CN102314571ACN102314575A7/8页100111其中,解析单元530可以包括图5中未示出0112文件识别子单元,用于识别所述待查杀文件是否为复合文件;0113调用解析子单元,用于对识别为复合文件的待查杀文件,调用与所述复合文件对应的解析方式对所述复合文件进行解析。0114具体的,解析单元530可以包括图5中未示出普通压缩文件解析单元,用于对所述待查杀文件中的普通压缩文件进行解析,所述普通压缩文件包括扩展名为RAR和扩展名为ZIP的压缩文件;PE压缩文件解析单元,用于对所述待查。

34、杀文件中的PE压缩文件进行解析,所述PE压缩文件包括自解压的压缩文件和UPS加壳的压缩文件。0115其中,所述普通压缩文件解析单元可以包括扩展名读取子单元,用于读取所述待查杀文件中的文件扩展名;普通压缩文件确定子单元,用于当读取的文件扩展名与普通压缩文件的文件扩展名类型匹配时,确定所读取的文件扩展名对应的文件为普通压缩文件;普通文件解压缩子单元,用于按照普通压缩文件的解压方式对确定的普通压缩文件进行解压缩。0116所述PE压缩文件解析单元包括资源信息读取子单元,用于读取所述待查杀文件中的资源信息;PE压缩文件确定子单元,用于当读取的资源信息与PE压缩文件的文件类型匹配时,确定所读取的资源信息对。

35、应的文件为PE压缩文件;PE文件解压缩子单元,用于按照PE压缩文件的解压方式对确定的PE压缩文件进行解压缩。0117其中,预先设置的多个杀毒引擎包括至少一个第一杀毒引擎和至少一个第二杀毒引擎,该扫描单元540可以包括图5中未示出第一调用扫描子单元,用于调用所述第一杀毒引擎,对所述更新后的待查杀文件进行扫描,获得第一扫描结果,所述第一扫描结果中包括所述更新后的待查杀文件中的确定文件;第二调用扫描子单元,用于调用所述第二杀毒引擎,对所述更新后的待查杀文件中除所述确定文件以外的其它文件进行扫描,获得第二扫描结果。0118通过对以上实施方式的描述可知,本申请实施例获取待查杀文件,对待查杀文件中的复合文。

36、件进行解析,解析后的待查杀文件和待查杀文件中的非复合文件组成更新后的待查杀文件,调用预先设置的多个杀毒引擎对更新后的待查杀文件进行扫描,获得查杀结果。应用本申请实施例对计算机病毒进行扫描时,由于预先对待查杀文件中的复合文件进行解析,即对加壳文件进行脱壳,再由杀毒引擎进行查杀,因此对于不具备脱壳能力的杀毒引擎也可以对文件进行查杀,提高系统的安全性;当系统中存在多个具有脱壳功能的杀毒引擎时,由于统一对待查杀文件中的复合文件进行解析,因此无需每个杀毒引擎都对复合文件进行解析,节约了系统资源。0119本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这。

37、样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备可以是个人计算机,服务器,或者网络设备等执行本发明各个实施例或者实施例的某些部分所述的方法。0120本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实说明书CN102314571ACN102314575A8/8页11施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。0121以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。说明书CN102314571ACN102314575A1/4页12图1说明书附图CN102314571ACN102314575A2/4页13图2说明书附图CN102314571ACN102314575A3/4页14图3说明书附图CN102314571ACN102314575A4/4页15图4图5说明书附图CN102314571A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1