安全压缩和解压缩系统、 安全压缩方法及安全解压缩方法 技术领域 本发明涉及计算机压缩解压技术领域, 尤其涉及一种安全压缩和解压缩系统、 安 全压缩方法及安全解压缩方法。
背景技术 目前, 杀毒软件有以下几种运作模式 :
1、 推出商品化的杀毒软件, 并提供了开放 API 接口 ( 应用程序接口, Application Program Interface), 可以允许其他软件调用基本的病毒扫描和杀毒操作。
2、 推出免费开源的病毒扫描和杀毒程序, 这些程序可以自由的使用。
3、 推出定期更新的病毒特征库, 可自由使用。
4、 推出自己的病毒特征库, 并随同自己的杀毒软件发布到 PC 电脑上, 供自己的杀 毒软件调用。
而且, 在 PC 电脑上, 通常会同时安装杀毒软件和压缩软件。用户在对压缩文件进 行解压缩操作之前, 常常是先手动运行杀毒软件进行病毒扫描, 然后再解压缩。 在压缩文件 前也是常常先手动打开杀毒软件进行病毒扫描, 然后再压缩。这样的操作给用户带来极大 的不便。
发明内容
本发明的目的在于提供一种安全压缩和解压缩系统、 安全压缩方法及安全解压缩 方法, 利用现有杀毒软件的运作模式, 建立了新的压缩解压操作模式, 实现在压缩和解压缩 的同时, 自动进行病毒扫描和杀毒操作。
为解决上述问题, 本发明提供一种安全压缩和解压缩系统, 包括 : 压缩模块、 解压 缩模块和安全扫描模块, 其中,
所述压缩模块, 用于对文件进行压缩以形成压缩文件, 并在压缩过程中调用所述 安全扫描模块 ;
所述解压缩模块, 用于打开压缩文件或对压缩文件进行解压缩, 并在解压缩过程 中调用所述安全扫描模块 ;
所述安全扫描模块, 用于对所述压缩模块压缩的文件、 所述解压缩模块打开的压 缩文件和所述解压缩模块解压缩的压缩文件内的文件进行病毒扫描和杀毒操作。
进一步的, 所述安全扫描模块与至少一个杀毒系统的杀毒核心程序整合, 并定期 自动监测是否有最新的病毒特征库, 当发现新的病毒特征库时自动下载更新。
进一步的, 所述安全扫描模块调用至少一个杀毒系统的 API 接口或 DLL 文件, 实现 病毒扫描和杀毒操作。
进一步的, 所述安全扫描模块发现病毒时向用户发送病毒提示及操作询问。
进一步的, 所述安全压缩和解压缩系统还包括用户交互模块, 用于用户根据所述 安全扫描模块发送的病毒提示及操作询问进行操作选择, 选择退出所述压缩模块或继续对文件进行压缩, 以及选择退出所述解压缩模块或继续打开压缩文件或对压缩文件进行解压 缩。
相应的, 本发明还提供一种应用上述安全压缩和解压缩系统的安全压缩方法, 包 括以下步骤 :
启动所述压缩模块, 选择所有待压缩的文件 ;
所述安全扫描模块自动对所述所有待压缩的文件进行病毒扫描 ;
当所述安全扫描模块未发现病毒时, 所述压缩模块直接对所述所有待压缩的文件 进行压缩, 形成一压缩文件 ;
当所述安全扫描模块发现病毒时, 直接退出所述压缩模块或者继续压缩操作 ;
若选择继续压缩操作, 则所述安全扫描模块自动对所有待压缩的文件中的病毒文 件或染毒文件杀毒, 当杀毒成功时, 所述压缩模块杀毒干净的所有文件进行压缩, 并形成一 压缩文件 ; 当杀毒失败时, 直接退出所述压缩模块或者用户强制所述压缩模块对所述所有 待压缩的文件进行压缩, 并形成一压缩文件。
进一步的, 当所述安全扫描模块发现病毒时, 向用户发送病毒提示及是否继续压 缩的操作询问至一用户交互模块。
进一步的, 当所述安全扫描模块发现病毒时, 若用户在所述用户交互模块选择不 再继续压缩, 则退出所述压缩模块 ; 若用户在所述用户交互模块选择继续压缩, 所述安全扫 描模块自动对所有待压缩的文件中的病毒文件或染毒文件杀毒。
进一步的, 当杀毒失败时, 所述安全扫描模块发送是否强制所述压缩模块对所述 所有待压缩的文件进行压缩的操作询问至用户交互模块。
进一步的, 当杀毒失败时, 若用户在所述用户交互模块选择不强制所述压缩模块 对所述所有待压缩的文件进行压缩, 则退出所述压缩模块 ; 若用户在所述用户交互模块选 择强制所述压缩模块对所述所有待压缩的文件进行压缩, 则所述压缩模块对所述所有待压 缩的文件进行压缩, 并形成一压缩文件。
相应的, 本发明还提供一种应用上述安全压缩和解压缩系统的安全解压缩方法, 包括以下步骤 :
启动所述解压缩模块, 选择一待解压缩的压缩文件 ;
所述安全扫描模块自动对所述待解压缩的压缩文件内的文件进行病毒扫描 ;
当所述安全扫描模块未发现病毒时, 所述解压缩模块直接对所述待解压缩的压缩 文件进行解压缩 ;
当所述安全扫描模块发现病毒时, 直接退出所述解压缩模块或者继续对所述待解 压缩的压缩文件进行解压缩 ; 若选择继续对所述待解压缩的压缩文件进行解压缩, 则所述 安全扫描模块自动对所述待解压缩的压缩文件内的病毒文件或染毒文件杀毒, 当杀毒成功 时, 所述解压缩模块对杀毒干净的待解压缩的压缩文件进行解压缩 ; 当杀毒失败时, 直接退 出所述解压缩模块或者用户强制所述解压缩模块对所述待解压缩的压缩文件进行解压缩。
进一步的, 当所述安全扫描模块发现病毒时, 向用户发送病毒提示及是否继续解 压缩的操作询问至一用户交互模块。
进一步的, 当所述安全扫描模块发现病毒时, 若用户在所述用户交互模块选择不 再继续解压缩, 则退出所述解压缩模块 ; 若用户在所述用户交互模块选择继续解压缩, 则所述安全扫描模块自动对所述待解压缩的压缩文件内的病毒文件或染毒文件杀毒。
进一步的, 当杀毒失败时, 所述安全扫描模块发送是否强制所述解压缩模块对所 述待解压缩的压缩文件进行解压缩的操作询问至用户交互模块。
进一步的, 当杀毒失败时, 若用户在所述用户交互模块选择不强制所述压缩模块 对所述待解压缩的压缩文件进行解压缩, 则退出所述解压缩模块 ; 若用户在所述用户交互 模块选择强制所述解压缩模块对所述待解压缩的压缩文件进行解压缩, 则所述解压缩模块 对所述待解压缩的压缩文件进行解压缩。
与现有技术相比, 本发明的安全压缩和解压缩系统、 安全压缩方法及安全解压缩 方法, 通过安全扫描模块充分利用现有杀毒系统的运作模式, 建立了新的压缩和解压缩操 作模式, 在压缩和解压缩的同时, 自动进行病毒扫描和杀毒操作, 让用户在压缩和解压缩的 时候操作更简单、 更安全。 附图说明
图 1 是本发明实施例一的压缩和解压缩系统的结构示意图 ;
图 2 是本发明实施例二的压缩方法流程图 ;
图 3 是本发明实施例三的解压缩方法流程图。具体实施方式
以下结合附图和具体实施例对本发明提出的安全压缩和解压系统、 安全压缩方法 及安全解压缩方法作进一步详细说明。
实施例一
如图 1 所示, 本实施例提供一种安全压缩和解压缩系统, 包括 : 压缩模块 11、 解压 缩模块 12、 安全扫描模块 13 和用户交互模块 14, 其中,
所述压缩模块 11, 用于对文件进行压缩以形成压缩文件, 并在压缩过程中调用所 述安全扫描模块 13 ;
所述解压缩模块 12, 用于打开压缩文件或对压缩文件进行解压缩, 并在解压缩过 程中调用所述安全扫描模块 13 ;
所述安全扫描模块 13, 用于对所述压缩模块 11 压缩的文件、 所述解压缩模块 12 打开的压缩文件和所述解压缩模块 13 解压缩的压缩文件内的文件进行病毒扫描和杀毒操 作, 并发现病毒时向所述用户交互模块 14 发送病毒提示及操作询问。
用户交互模块 14, 用于用户根据所述安全扫描模块 13 的病毒提示及操作询问进 行操作选择, 选择退出所述压缩模块 11 或继续通过所述压缩模块 11 对文件进行压缩, 以及 选择退出所述解压缩模块 12 或继续通过所述解压缩模块 12 打开压缩文件或对压缩文件进 行解压缩。
需要说明的是, 所述安全扫描模块 13 可以与至少一个开源杀毒软件的杀毒核心 程序整合, 并定期自动监测该开源杀毒软件是否有最新的病毒特征库, 如果发现新的病毒 特征库, 则自动下载更新, 确保病毒扫描和杀毒操作的效果 ; 所述安全扫描模块 13 还可以 调用除开源杀毒软件以外的其它杀毒软件的 API 接口或 DLL 文件, 实现病毒扫描和杀毒操 作。这两种情况下, 所述安全扫描模块 13 均可以集成一个可识别可调用的杀毒软件的列表, 当本发明的压缩和解压缩系统安装到用户电脑上后, 所述安全扫描模块 13 会自动检查 杀毒软件, 如果发现了可调用的杀毒软件, 提醒用户将该杀毒软件作为压缩解压时的默认 杀毒软件, 例如, 当用户用所述解压缩模块 12 打开一个压缩文件的时候, 所述安全扫描模 块 13 立刻通知杀毒软件, 让杀毒软件进行扫描和杀毒。杀毒完成后, 所述解压缩模块 12 继 续解压缩操作。
本实施例提供的安全压缩和解压缩系统, 充分利用现有杀毒系统的运作模式, 通 过压缩模块和解压缩模块调用安全扫描模块, 建立了新的压缩和解压缩操作模式, 在压缩 和解压缩的同时, 自动进行病毒扫描和杀毒操作, 让用户在压缩和解压缩的时候操作更简 单、 更安全。
实施例二
如图 2 所示, 本实施例提供一种应用上述安全压缩和解压缩系统的安全压缩方 法, 包括以下步骤 :
步骤 S21 : 启动所述压缩模块, 选择所有待压缩的文件 ;
步骤 S22 : 所述安全扫描模块自动所述所有待压缩的文件进行病毒扫描 ;
当所述安全扫描模块未发现病毒时, 执行步骤 S26 : 所述压缩模块直接对所述所 有待压缩的文件进行压缩, 形成一压缩文件 ; 当所述安全扫描模块发现病毒时, 执行步骤 S23 : 所述安全扫描模块发送病毒提 示以及是否继续压缩的操作询问至用户交互模块 ;
若用户在用户交互模块选择否, 则执行步骤 S27 : 退出所述压缩模块 ;
若用户在用户交互模块选择是, 则执行步骤 S24 : 所述安全扫描模块自动对所有 待压缩的文件中的病毒文件或染毒文件杀毒 ;
当杀毒成功时, 执行步骤 S26 ;
当杀毒失败时, 执行步骤 S25 : 所述安全扫描模块发送是否强制所述压缩模块对 所述所有待压缩的文件进行压缩的操作询问至用户交互模块 ;
若用户在用户交互模块选择否, 则执行步骤 S27 ;
若用户在用户交互模块选择是, 则执行步骤 S26。
本实施例提供的安全压缩方法, 通过压缩模块调用安全扫描模块, 建立了新的压 缩操作模式, 在压缩同时, 自动进行病毒扫描和杀毒操作, 让用户在压缩的时候操作更简 单、 更安全 ; 进一步的, 通过所述安全扫描模块发送有关操作询问至用户交互模块, 使用户 可以控制病毒文件和染毒文件的压缩, 提高了用户体验。
实施例三
如图 3 所示, 本实施例提供一种应用上述安全压缩和解压缩系统的安全解压缩方 法, 包括以下步骤 :
步骤 S31 : 启动所述解压缩模块, 选择一待解压缩的压缩文件 ;
步骤 S32 : 所述安全扫描模块自动对所述待解压缩的压缩文件内的文件进行病毒 扫描 ;
当所述安全扫描模块未发现病毒时, 执行步骤 S36 : 所述解压缩模块直接对所述 待解压缩的压缩文件进行解压缩 ;
当所述安全扫描模块发现病毒时, 执行步骤 S33 : 所述安全扫描模块发送病毒提
示以及是否继续解压缩的操作询问至用户交互模块 ;
若用户在用户交互模块选择否, 则执行步骤 S37 : 退出所述解压缩模块 ;
若用户在用户交互模块选择是, 则执行步骤 S34 : 所述安全扫描模块自动对所述 待解压缩的压缩文件内的病毒文件或染毒文件杀毒 ;
当杀毒成功时, 执行步骤 S36 ;
当杀毒失败时, 执行步骤 S35 : 所述安全扫描模块发送是否强制所述解压缩模块 对所述待解压缩的压缩文件进行解压缩的操作询问至用户交互模块 ;
若用户在用户交互模块选择否, 则执行步骤 S37 ;
若用户在用户交互模块选择是, 则执行步骤 S36。
本实施例提供的安全解压缩方法, 通过解压缩模块调用安全扫描模块, 建立了新 的解压缩操作模式, 在解压缩同时, 自动进行病毒扫描和杀毒操作, 让用户在解压缩的时候 操作更简单、 更安全 ; 进一步的, 通过所述安全扫描模块发送有关操作询问至用户交互模 块, 使用户可以控制病毒文件和染毒文件的解压缩, 提高了用户体验。
显然, 本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神 和范围。这样, 倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之 内, 则本发明也意图包含这些改动和变型在内。