首页> 中国专利> 一种在软件安装过程中阻止病毒入侵的方法及装置

一种在软件安装过程中阻止病毒入侵的方法及装置

摘要

本发明是关于一种在软件安装过程中阻止病毒入侵的方法及装置。所述方法包括:在用户启动安装界面之后,触发安装指令之前,获取临时目录;对待安装软件的安装包进行解压缩,并对解压缩出的程序文件进行独占设置,以指定程序进程使得只有所述程序进程才能对所述程序文件进行读写操作;将解压缩出的并经独占设置的所述程序文件存储在临时目录下;接收到用户触发的安装指令后,将临时目录下的程序文件复制到安装指令指定的安装目录下;若安装目录下包含有安装包中的所有程序文件,则运行指定程序进程,以调用安装目录下的程序文件,执行软件安装。本发明降低了软件被病毒感染的机率,且简化了软件安装的过程,提高了软件安装的效率。

著录项

  • 公开/公告号CN103984897A

    专利类型发明专利

  • 公开/公告日2014-08-13

    原文格式PDF

  • 申请/专利号CN201410234404.7

  • 发明设计人 贾雨田;

    申请日2014-05-29

  • 分类号G06F21/56;G06F21/51;

  • 代理机构北京鼎佳达知识产权代理事务所(普通合伙);

  • 代理人王伟锋

  • 地址 100088 北京市西城区新街口外大街28号D座112室(德胜园区)

  • 入库时间 2023-12-17 00:35:36

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-04-15

    专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F21/56 专利号:ZL2014102344047 变更事项:专利权人 变更前:北京奇虎科技有限公司 变更后:北京奇虎科技有限公司 变更事项:地址 变更前:100088 北京市西城区新街口外大街28号D座112室(德胜园区) 变更后:100088 北京市西城区新街口外大街28号D座112室(德胜园区) 变更事项:专利权人 变更前:奇智软件(北京)有限公司 变更后:北京奇智商务咨询有限公司

    专利权人的姓名或者名称、地址的变更

  • 2017-03-08

    授权

    授权

  • 2014-09-10

    实质审查的生效 IPC(主分类):G06F21/56 申请日:20140529

    实质审查的生效

  • 2014-08-13

    公开

    公开

说明书

技术领域

本发明涉及一种计算机领域,特别是涉及一种在软件安装过程中阻止 病毒入侵的方法及装置。

背景技术

随着计算机的发展,越来越多应用软件被开发,以满足人们工作和生 活中的多样化需求。一般地,从互联网中下载的应用软件或者从存储器中 读取的应用软件都是所述应用软件对应的一个软件安装包,只有当运行这 个软件安装包,并将软件安装包中的所有程序文件都释放并安装到硬盘中 时,用户才能正常运行所述应用软件。

现有反病毒软件的安装过程中,经常会出现反病毒软件被病毒感染的 情况,例如反病毒软件中的部分文件被窜改或被删除。为了避免反病毒软 件被病毒感染,通常要在安装软件时对安装文件进行安全性校验,以查看 反病毒安装软件是否安全。

由此可知,现有反病毒软件极易被病毒感染,且安装过程繁琐,安装 效率低。

发明内容

鉴于上述问题,提出了本发明以便于提供一种克服上述问题或者至少 部分地解决上述问题的一种在软件安装过程中阻止病毒入侵的方法及装 置,以降低软件被病毒感染的机率,简化安装过程。

依据本发明的一个方面,提供了一种在软件安装过程中阻止病毒入侵 的方法,包括:

在用户启动安装界面之后,触发安装指令之前,获取临时目录;

对待安装软件的安装包进行解压缩,并对解压缩出的程序文件进行独 占设置,以指定程序进程使得只有所述程序进程才能对所述程序文件进行 读写操作;

将解压缩出的并经独占设置的所述程序文件存储在所述临时目录下;

接收到所述用户触发的安装指令后,将所述临时目录下的程序文件复 制到所述安装指令指定的安装目录下;

若所述安装目录下包含有所述安装包中的所有程序文件,则运行所述 指定程序进程,以调用所述安装目录下的程序文件,执行软件安装。

可选的,前述的在软件安装过程中阻止病毒入侵的方法,还包括:

若所述安装目录下包含有所述安装包中的部分程序文件,则对所述安 装包中除所述部分程序文件外的剩余程序文件进行解压缩,并对解压缩出 的剩余程序文件进行独占设置,以指定所述程序进程才能对所述剩余程序 文件进行读写操作;

将解压缩出的并经独占设置的所述剩余程序文件存储在所述安装目录 下;

判断所述安装目录下是否包含有所述安装包中的所有程序文件。

可选的,前述的在软件安装过程中阻止病毒入侵的方法,其中,所述 获取临时目录,包括:

确定所述待安装软件解压缩后所需存储区大小;

在本地的存储区域内查找可写,且剩余容量大于或等于所述所需存储 区大小的存储区;

根据所述存储区,确定所述临时目录。

可选的,前述的在软件安装过程中阻止病毒入侵的方法,还包括:

若接收到所述用户触发的取消安装指令,则将所述临时目录下的程序 文件删除。

可选的,前述的在软件安装过程中阻止病毒入侵的方法,还包括:

在用户启动安装界面之后,触发安装指令之前,判断所述待安装软件 是否为新安装软件;

相应的,所述在用户启动安装界面之后,触发安装指令之前,获取临 时目录,具体为:

在用户启动安装界面之后,触发安装指令之前,若所述待安装软件为 新安装软件,则获取临时目录;

其中,所述新安装软件为本地未安装的软件。

可选的,前述的在软件安装过程中阻止病毒入侵的方法,还包括:

若所述待安装软件不是新安装软件,则等待用户触发安装指令,并在 接收到所述安装指令后,执行相应的软件覆盖安装操作。

依据本发明的另一个方面,提供了一种在软件安装过程中阻止病毒入 侵的装置,包括:

获取模块,用于在用户启动安装界面之后,触发安装指令之前,获取 临时目录;

处理模块,用于对待安装软件的安装包进行解压缩,并对解压缩出的 程序文件进行独占设置,以指定程序进程使得只有所述程序进程才能对所 述程序文件进行读写操作;

存储模块,用于将解压缩出的并经独占设置的所述程序文件存储在所 述临时目录下;

复制模块,用于接收到所述用户触发的安装指令后,将所述临时目录 下的程序文件复制到所述安装指令指定的安装目录下;

安装模块,用于当所述安装目录下包含有所述安装包中的所有程序文 件时,运行所述指定程序进程,以调用所述安装目录下的程序文件,执行 软件安装。

可选的,前述的在软件安装过程中阻止病毒入侵的装置,还包括:

所述处理模块,还用于当所述安装目录下包含有所述安装包中的部分 程序文件时,对所述安装包中除所述部分程序文件外的剩余程序文件进行 解压缩,并对解压缩出的剩余程序文件进行独占设置,以指定所述程序进 程才能对所述剩余程序文件进行读写操作;

所述存储模块,用于将解压缩出的并经独占设置的所述剩余程序文件 存储在所述安装目录下;

第一判断模块,用于判断所述安装目录下是否包含有所述安装包中的 所有程序文件。

可选的,前述的在软件安装过程中阻止病毒入侵的装置,其中,所述 获取模块,包括:

第一确定单元,用于确定所述待安装软件解压缩后所需存储区大小;

查找单元,用于在本地的存储区域内查找可写,且剩余容量大于或等 于所述所需存储区大小的存储区;

第二确定单元,用于根据所述存储区,确定所述临时目录。

可选的,前述的在软件安装过程中阻止病毒入侵的装置,还包括:

删除模块,用于当接收到所述用户触发的取消安装指令时,将所述临 时目录下的程序文件删除。

可选的,前述的在软件安装过程中阻止病毒入侵的装置,还包括:

第二判断模块,用于在用户启动安装界面之后,触发安装指令之前, 判断所述待安装软件是否为新安装软件;

相应的,所述获取模块,具体用于在用户启动安装界面之后,触发安 装指令之前,若所述待安装软件为新安装软件,则获取临时目录。

可选的,前述的在软件安装过程中阻止病毒入侵的装置,其中,

所述安装模块,还用于当所述待安装软件不是新安装软件时,等待用 户触发安装指令,并在接收到所述安装指令后,执行相应的软件覆盖安装 操作。

借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:

本发明提供的技术方案通过对解压缩出的程序文件进行独占设置,以 指定程序进程使得只有所述程序进程才能对所述程序文件进行读写操作, 避免在软件安装过程中其他恶意程序对安装程序文件的影响,如恶意程序 对安装程序文件的恶意窜改或删除,进而降低了软件被病毒感染的机率, 另外,采用本发明提供的方法无需在软件安装过程中增加对安装程序文件 进行安全性校验的步骤,从而简化了软件安装的过程,提高了软件安装的 效率。此外,本发明提供的技术方案在用户启动安装界面之后,触发安装 指令之前,预先对待安装软件的安装包进行解压缩,并将解压缩出的程序 文件存储在所述临时目录下,待用户触发安装指令后,再将临时目录下的 程序文件复制到用户指定的安装目录下,这样就充分利用了用户启动安装 界面之后,触发安装指令之前的这段时间,虽然安装包解压缩所需的时间 并没有变化,但从整个安装过程来看,其减少了现有安装过程中用户触发 安装指令之后安装包进行解压缩所需的时间,因而提高了软件的安装速度, 减少了用户的等待时间,提升了用户的使用体验。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的 技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例 并配合附图详细说明如后。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于 本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目 的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符 号表示相同的部件。在附图中:

图1示出了本发明实施例一提供的在软件安装过程中阻止病毒入侵的 方法的一种实现的流程示意图;

图2示出了本发明实施例一提供的在软件安装过程中阻止病毒入侵的 方法的另一种实现的流程示意图;

图3示出了本发明实施例二提供的在软件安装过程中阻止病毒入侵的 方法的流程示意图;

图4示出了本发明实施例三提供的软件安装装置的结构示意图;

图5示出了本发明实施例三提供的软件安装装置中获取模块的结构示 意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本 发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描 述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。 基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提 下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例一提供的在软件安装过程中阻止病毒入侵 的方法的流程示意图。本实施所述方法可以使用在病毒引擎中,例如,用 于查杀PE类型文件的杀毒引擎,优选的,包括云查杀引擎,和/或QVM (Qihoo Support Vector Machine,奇虎支持向量机)引擎。即本实施例提供 的所述方法的执行主体可以是安装在客户端的杀毒引擎。具体的,可以在 杀毒软件中设置多个扫描引擎,各个扫描引擎可以具有各自不同的优点, 例如,扫描引擎A的优点是占用内存比较小;扫描引擎B的优点是扫描速 度比较快;扫描引擎C擅长扫描程序文件,扫描引擎D擅长扫描非程序文 件,等等。需要说明的是,对于一些非矛盾性的特点,多种优点可能集中 在一个扫描引擎上,例如,扫描引擎A的特点是:占用内存小并且擅长扫 描非程序文件,等等。同时,还可以预先保存各个扫描引擎对应的调用条 件。也即可以预先设置扫描引擎与其调用条件之间的对应关系。具体实现 时,该调用条件具体可以为:计算机系统中可以获取到的各种可能的特征 信息。具体的,特征信息可以包括计算机系统中的软件环境信息、硬件环 境信息、防护类型以及待扫描的文件类型等等。其中,软件环境信息,顾 名思义,可以包括计算机的操作系统、已经安装的杀毒软件等等;硬件环 境信息可以包括计算机的内存大小、CPU处理速度等。防护类型可以分为 实时防护及手动扫描两种,通常可以由用户选择或修改防护类型:例如, 杀毒软件默认的防护类型可以为实时防护,如果用户不接受这种防护类型, 可以将关闭实时防护,当需要进行扫描时,再手动启动扫描过程。关于待 扫描的文件类型,根据不同的分类方法可以得到多种类别,例如,从是否 为程序文件角度,可以分为程序文件及非程序文件,从文件编码格式等角 度,还可以分为多媒体文件(其中还可以包括视频、音频等)以及文本文 件,从文件大小的角度,还可以分为大型文件及小型文件,等等。

本实施例一所述的在软件安装过程中阻止病毒入侵的方法,包括:

步骤101、在用户启动安装界面之后,触发安装指令之前,获取临时目 录。

其中,所述临时目录因满足以下两个条件:

条件1、要可写,以能存储待安装软件的安装包解压出的程序文件。

条件2、要有足够的存储空间,以能存下待安装软件的安装包解压出的 程序文件。

具体的,本步骤可通过查找本地所有存储区内满足上述两个条件的存 储区作为临时目录即可。例如,本步骤可采用如下方法实现:

首先,确定所述待安装软件解压缩后所需存储区大小。

这里需要说明的是:压缩包解压后的大小并不好确定,解压后的大小 可能接近原压缩包大小,也可能是原压缩包的4倍,这取决于所述压缩包 所使用的压缩软件算法及压缩率。由此,本步骤可采用最大预估规则确定 所述待安装软件解压缩后所需存储区大小。其中,所述最大预估规则可根 据经验值来人为确定,例如,取4倍压缩包大小作为压缩后所需存储区大 小,等等。

然后,在本地的存储区域内查找可写,且剩余容量大于或等于所述所 需存储区大小的存储区。

最后,根据所述存储区,确定所述临时目录。

步骤102、对待安装软件的安装包进行解压缩,并对解压缩出的程序文 件进行独占设置。

执行本步骤的目的是为了指定程序进程,使得只有所述程序进程才能 对所述程序文件进行读写操作。将解压缩出的程序文件设置成独占打开, 通俗的说就是:有权限打开的进程才能对其进行相应读写操作。在实际应 用中,可通过调用目前已有的系统函数,如CreateFile()函数,来对程序 文件进行独占设置。通过上述对程序文件进行独占设置的步骤,本实施例 提供的所述方法能有效的避免其他恶意文件对待安装软件的窜改或删除, 提高了软件安装的安全性。

步骤103、将解压缩出的并经独占设置的所述程序文件存储在所述临时 目录下。

步骤104、接收到所述用户触发的安装指令后,将所述临时目录下的程 序文件复制到所述安装指令指定的安装目录下。

其中,所述安装指令中携带有所述安装目录的信息。接收到的所述用 户触发的安装指令,即为用户触控软件安装界面上的对应的安装案件所触 发生成的。

步骤105、若所述安装目录下包含有所述安装包中的所有程序文件,则 运行所述指定程序进程,以调用所述安装目录下的程序文件,执行软件安 装。

具体的,本步骤可通过获取所述安装目录下的文件总数目和所述安装 包的文件校验和进行比对,若比对相同,则表明所述安装包已解压缩完成, 所述安装目录下包含有所述安装包中的所有程序文件;若比对不相同,则 表明所述安装包未解压缩完成,所述安装目录下包含有所述安装包中的部 分程序文件,除所述安装目录下的所述部分程序文件外,安装包中的剩余 程序文件未解压出。

这里需要说明的是:为了减少本地存储空间的占用,在将所述临时目 录下的程序文件复制到所述安装指令携带的安装目录下后,可将所述临时 目录下的程序文件删除,即本步骤可直接将所述临时目录下的程序文件剪 切到所述安装指令携带的安装目录下。

本实施例提供的技术方案通过对解压缩出的程序文件进行独占设置, 以指定程序进程使得只有所述程序进程才能对所述程序文件进行读写操 作,避免在软件安装过程中其他恶意程序对安装程序文件的影响,如恶意 程序对安装程序文件的恶意窜改或删除,进而降低了软件被病毒感染的机 率,另外,采用本发明提供的方法无需在软件安装过程中增加对安装程序 文件进行安全性校验的步骤,从而简化了软件安装的过程,提高了软件安 装的效率。此外,本实施例提供的技术方案在用户启动安装界面之后,触 发安装指令之前,预先对待安装软件的安装包进行解压缩,并将解压缩出 的程序文件存储在所述临时目录下,待用户触发安装指令后,再将临时目 录下的程序文件复制到用户指定的安装目录下,这样就充分利用了用户启 动安装界面之后,触发安装指令之前的这段时间,虽然安装包解压缩所需 的时间并没有变化,但从整个安装过程来看,其减少了现有安装过程中用 户触发安装指令之后安装包进行解压缩所需的时间,因而提高了软件的安 装速度,减少了用户的等待时间,提升了用户的使用体验。

进一步的,如图2所示,上述实施例所述的方法还包括:

步骤201、判断所述安装目录下是否包含有所述安装包中的所有程序文 件。

其中,本步骤可通过获取所述安装目录下的文件总数目和所述安装包 的文件校验和进行比对,若比对相同,则表明所述安装包已解压缩完成, 所述安装目录下包含有所述安装包中的所有程序文件;若比对不相同,则 表明所述安装包未解压缩完成,所述安装目录下包含有所述安装包中的部 分程序文件,除所述安装目录下的所述部分程序文件外,安装包中的剩余 程序文件未解压出。

步骤202、若所述安装目录下包含有所述安装包中的部分程序文件,则 对所述安装包中除所述部分程序文件外的剩余程序文件进行解压缩,并对 解压缩出的剩余程序文件进行独占设置,以指定所述程序进程才能对所述 剩余程序文件进行读写操作。

同样的,为避免其他恶意文件对待安装软件的窜改或删除,提高了软 件安装的安全性,所述安装包中除所述部分程序文件外的剩余程序文件在 解压出后,也应进行独占设置。

步骤203、将解压缩出的并经独占设置的所述剩余程序文件存储在所述 安装目录下,并返回步骤201。

在接收到所述用户触发的安装指令后,本步骤直接将所述剩余程序文 件解压缩至所述安装目录下,这样也就减少了从临时目录复制到安装目录 的过程,即在接收到所述用户触发的安装指令后,安装包中剩余地程序文 件采用现有技术直接解压缩至所述安装目录下。

进一步的,上述实施例所述的方法还可以包括如下步骤:

若接收到所述用户触发的取消安装指令,则将所述临时目录下的程序 文件删除。

在本实施例中添加上述步骤的目的在于:对于可能出现的如下情况, 即用户在启动安装界面之后,触发安装指令之前,退出安装界面不安装该 软件,而采用本实施例提供的所述方法已预先对安装包进行解压缩,此时, 为减少本地存储空间的占用,当用户退出所述安装界面后,即采用上述步 骤将临时目录下的所有程序文件删除。

进一步的,上述实施例所述的方法还可以包括如下步骤:

在用户启动安装界面之后,触发安装指令之前,判断待安装软件是否 为新安装软件。

其中,所述新安装软件为本地未安装的软件。具体的,例如本步骤可 通过查询本地注册表中是否有待安装软件的信息来判断所述待安装软件是 否为新安装软件,即若本地注册表中有所述待安装软件的信息(如软件标 识、名称等),则所述待安装软件不是新安装软件,若本地注册表中没有所 述待安装软件的信息,则所述待安装软件为新安装软件。当然可以采用现 有技术中的其他方法来判断待安装软件是否为新安装软件,本实施例对此 不作具体限定。

相应的,上述实施例一中步骤101、在用户启动安装界面之后,触发安 装指令之前,获取临时目录,具体为如下步骤:

在用户启动安装界面之后,触发安装指令之前,若所述待安装软件为 新安装软件,则获取临时目录。

再进一步的,上述实施例所述的方法,还可以包括如下步骤:

若所述待安装软件不是新安装软件,则等待用户触发安装指令,并在 接收到所述安装指令后,执行相应的软件覆盖安装操作。

即本实施例提供的所述方法适于新安装软件,对于新安装软件采用本 实施例提供的方法在缩短安装时间上具有明显的优势,而对于覆盖型软件 安装就可以不采用本实施例提供的方法。当然,对于覆盖型软件安装也可 采用本实施例提供的方法实现,但在效果上可能没有新安装软件明显。

如图3所示,本发明实施例二提供的在软件安装过程中阻止病毒入侵 的方法的流程示意图。同样的,本实施二所述方法同实施例一可以使用在 病毒引擎中,即执行主体可以是安装在客户端的杀毒引擎。具体的,本实 施例二所述的方法,包括:

步骤S1、接收用户输入的安装界面开启指令,根据所述指令呈现所述 软件安装界面。

S2、在用户启动安装界面之后,触发安装指令之前,判断待安装软件 是否为新安装软件,若是,进入步骤S3;否则,等待用户触发安装指令, 并在接收到所述安装指令后,执行相应的软件覆盖安装操作。

步骤S3、获取临时目录。

步骤S4、对所述待安装软件的安装包进行解压缩,并将解压缩出的程 序文件存储在所述临时目录下。

步骤S5、对所述解压缩处理后的程序文件进行独占设置。

步骤S6、若接收到所述用户触发的安装指令,则将所述临时目录下的 程序文件复制到所述安装指令指定的安装目录下,并执行步骤S7;若接收 到所述用户触发的取消安装指令,则将所述临时目录下的程序文件删除。

步骤S7、判断所述安装目录下是否包含有所述安装包中的所有程序文 件,若是,则执行步骤S8,否则,执行步骤S9~S10。

步骤S8、运行所述指定程序进程,以调用所述安装目录下的程序文件, 执行软件安装。

步骤S9、将所述临时目录下的程序文件复制到所述安装指令指定的安 装目录下,并对所述安装包中除所述部分程序文件外的剩余程序文件进行 解压缩。

步骤S10、对解压缩出的剩余程序文件进行独占设置,将解压缩出的并 经独占设置的所述剩余程序文件存储在所述安装目录下,并返回步骤S7。

需要说明的是:对于前述的各方法实施例,为了简单描述,故将其都 表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受 所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序 或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实 施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

如图4所示,本发明实施例三提供的在软件安装过程中阻止病毒入侵 的装置的结构示意图。本实施例提供的所述在软件安装过程中阻止病毒入 侵的装置可实现上述实施例一和实施例二提供的方法,所述装置可以是安 装在客户端的杀毒引擎。具体的,本实施例三提供的所述在软件安装过程 中阻止病毒入侵的装置包括:获取模块1、处理模块2、存储模块3、复制 模块4及安装模块5。其中,所述获取模块1用于在用户启动安装界面之后, 触发安装指令之前,获取临时目录。所述处理模块2用于对待安装软件的 安装包进行解压缩,并对解压缩出的程序文件进行独占设置,以指定程序 进程使得只有所述程序进程才能对所述程序文件进行读写操作。所述存储 模块3用于将解压缩出的并经独占设置的所述程序文件存储在所述临时目 录下。所述复制模块4用于接收到所述用户触发的安装指令后,将所述临 时目录下的程序文件复制到所述安装指令指定的安装目录下。所述安装模 块5用于当所述安装目录下包含有所述安装包中的所有程序文件时,运行 所述指定程序进程,以调用所述安装目录下的程序文件,执行软件安装。。

本实施例提供的技术方案通过对解压缩出的程序文件进行独占设置, 以指定程序进程使得只有所述程序进程才能对所述程序文件进行读写操 作,避免在软件安装过程中其他恶意程序对安装程序文件的影响,如恶意 程序对安装程序文件的恶意窜改或删除,进而降低了软件被病毒感染的机 率,另外,采用本发明提供的方法无需在软件安装过程中增加对安装程序 文件进行安全性校验的步骤,从而简化了软件安装的过程,提高了软件安 装的效率。此外,本实施例提供的技术方案在用户启动安装界面之后,触 发安装指令之前,预先对待安装软件的安装包进行解压缩,并将解压缩出 的程序文件存储在所述临时目录下,待用户触发安装指令后,再将临时目 录下的程序文件复制到用户指定的安装目录下,这样就充分利用了用户启 动安装界面之后,触发安装指令之前的这段时间,虽然安装包解压缩所需 的时间并没有变化,但从整个安装过程来看,其减少了现有安装过程中用 户触发安装指令之后安装包进行解压缩所需的时间,因而提高了软件的安 装速度,减少了用户的等待时间,提升了用户的使用体验。

进一步的,上述实施例所述的在软件安装过程中阻止病毒入侵的装置 还包括:第一判断模块。其中,上述实施例中所述处理模块还用于当所述 安装目录下包含有所述安装包中的部分程序文件时,对所述安装包中除所 述部分程序文件外的剩余程序文件进行解压缩,并对解压缩出的剩余程序 文件进行独占设置,以指定所述程序进程才能对所述剩余程序文件进行读 写操作。所述存储模块还用于将解压缩出的并经独占设置的所述剩余程序 文件存储在所述安装目录下。所述第一判断模块用于判断所述安装目录下 是否包含有所述安装包中的所有程序文件。

再进一步的,上述实施例提供的所述获取模块可图5所示的结构实现。 具体的,所述获取模块1包括:第一确定单元11、查找单元12和第二确定 单元13。其中,所述第一确定单元11用于确定所述待安装软件解压缩后所 需存储区大小。所述查找单元12用于在本地的存储区域内查找可写,且剩 余容量大于或等于所述所需存储区大小的存储区。所述第二确定单元13用 于根据所述存储区,确定所述临时目录。

进一步的,上述实施例所述的在软件安装过程中阻止病毒入侵的装置 还包括:删除模块。其中,所述删除模块用于当接收到所述用户触发的取 消安装指令时,将所述临时目录下的程序文件删除。

上述实施例中所述的在软件安装过程中阻止病毒入侵的装置还可以包 括:第二判断模块。其中,所述第二判断模块,用于在用户启动安装界面 之后,触发安装指令之前,判断所述待安装软件是否为新安装软件。相应 的,上述实施例中所述的获取模块具体用于在用户启动安装界面之后,触 发安装指令之前,若所述待安装软件为新安装软件,则获取临时目录。

再进一步的,上述实施例中所述的安装模块还用于当所述待安装软件 不是新安装软件时,等待用户触发安装指令,并在接收到所述安装指令后, 执行相应的软件覆盖安装操作。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没 有详述的部分,可以参见其他实施例的相关描述。

可以理解的是,上述方法及交换机中的相关特征可以相互参考。另外, 上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施 例的优劣。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述 描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的 对应过程,在此不再赘述。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备 固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的 描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对 任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本 发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实 施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解, 本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中, 并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一 个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征 有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将 该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个 权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要 求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。 因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式, 其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行 自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。 可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及 此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或 过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明 书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开 的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本 说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提 供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括 其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征 的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下 面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合 方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处 理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员 应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现 根据本发明实施例的软件安装装置中的一些或者全部部件的一些或者全部 功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部 的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实 现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多 个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信 号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限 制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出 替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成 对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步 骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明 可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实 现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通 过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示 任何顺序。可将这些单词解释为名称。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号