一种软件的安装方法及装置的制造方法

文档序号:9471204阅读:296来源:国知局
一种软件的安装方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种软件的安装方法及装置。
【背景技术】
[0002]随着计算机技术和网络技术的发展,人们在使用计算机时,越来越多地依赖应用程序进行各种工作和活动,因此,人们对应用程序的使用也越来越多。
[0003]目前,可以利用第三方压缩工具将软件源文件进行压缩,并在安装时进行解压缩,通过将解压缩后的源文件拷贝到安装位置,以实现软件的安装。
[0004]然而,第三方压缩工具具有固定的特征码,且在安装时计算机会根据特征库里存储的恶意工具的特征码,对该第三方压缩工具的特征码进行识别,若识别出该第三方压缩工具为恶意工具,则会对该软件的安装造成拦截,从而无法实现软件的正常安装。

【发明内容】

[0005]有鉴于此,本发明提供一种软件的安装方法及装置,以实现软件的正常安装。
[0006]第一方面,本发明提供了一种软件的安装方法,包括:
[0007]确定待安装目标软件的源文件所对应的目录结构,根据所述目录结构将所述源文件抽取出来并进行自定义形式的压缩,在自定义形式的压缩过程中,随机生成特征码添加到压缩包上;
[0008]在接收到所述目标软件的安装指令时,确定为所述目标软件配置的安装路径;
[0009]对所述压缩包上的特征码进行识别,在恶意特征码库中不包括所述压缩包上的特征码时,启动所述目标软件的安装主进程,以将所述压缩包内的源文件解压缩到所述安装路径上。
[0010]优选地,
[0011]进一步包括:将确定的待安装目标软件的源文件所对应的目录结构存储到ini配置文件中;
[0012]所述将所述压缩包内的源文件解压缩到所述安装路径上,包括:在所述压缩包中抽出所述源文件,并根据所述ini配置文件在所述安装路径上还原所述目录结构。
[0013]优选地,进一步包括:
[0014]在接收到针对所述目标软件的卸载指令时,启动所述目标软件的卸载主进程,以对所述目标软件的安装路径上除与所述卸载主进程相关的文件以外的文件删除,并在提示卸载结束后,判断所述卸载主进程是否处于运行状态,若所述卸载主进程处于运行状态,则等待所述卸载主进程运行结束,在所述卸载主进程运行结束后,删除与所述卸载主进程相关的文件。
[0015]优选地,所述等待所述卸载主进程运行结束,包括:
[0016]在设定时间段内,所述卸载主进程依然处于运行状态时,则向所述卸载主进程发送停止指令,以强制关闭所述卸载主进程。
[0017]优选地,进一步包括:
[0018]对安装主进程或卸载主进程所需要执行的操作分别进行编码,并将分别进行的编码存储至boost库中,在启动所述安装主进程或所述卸载主进程时,根据当前操作系统所支持的语言,从所述boost库中调用相应函数,以执行所述安装主进程的操作或所述卸载主进程的操作。
[0019]第二方面,本发明提供了一种软件的安装装置,包括:
[0020]压缩单元,用于确定待安装目标软件的源文件所对应的目录结构,根据所述目录结构将所述源文件抽取出来并进行自定义形式的压缩,在自定义形式的压缩过程中,随机生成特征码添加到压缩包上;
[0021]确定单元,用于在接收到所述目标软件的安装指令时,确定为所述目标软件配置的安装路径;
[0022]安装单元,用于对所述压缩包上的特征码进行识别,在恶意特征码库中不包括所述压缩包上的特征码时,启动所述目标软件的安装主进程,以将所述压缩包内的源文件解压缩到所述安装路径上。
[0023]优选地,
[0024]进一步包括:存储单元,用于将确定的待安装目标软件的源文件所对应的目录结构存储到ini配置文件中;
[0025]所述安装单元,具体用于在所述压缩包中抽出所述源文件,并根据所述ini配置文件在所述安装路径上还原所述目录结构。
[0026]优选地,进一步包括:
[0027]卸载单元,用于在接收到针对所述目标软件的卸载指令时,启动所述目标软件的卸载主进程,以对所述目标软件的安装路径上除与所述卸载主进程相关的文件以外的文件删除,并在提示卸载结束后,判断所述卸载主进程是否处于运行状态,若所述卸载主进程处于运行状态,则等待所述卸载主进程运行结束,在所述卸载主进程运行结束后,删除与所述卸载主进程相关的文件。
[0028]优选地,
[0029]所述卸载单元,具体用于在设定时间段内,所述卸载主进程依然处于运行状态时,则向所述卸载主进程发送停止指令,以强制关闭所述卸载主进程。
[0030]优选地,进一步包括:
[0031]处理单元,用于对安装主进程或卸载主进程所需要执行的操作分别进行编码,并将分别进行的编码存储至boost库中,在启动所述安装主进程或所述卸载主进程时,根据当前操作系统所支持的语言,从所述boost库中调用相应函数,以执行所述安装主进程的操作或所述卸载主进程的操作。
[0032]本发明实施例提供了一种软件的安装方法及装置,通过对目标软件的源文件进行自定义形式的压缩,在压缩过程中将随机生成的特征码添加到压缩包上,从而可以保证在对特征码进行识别时,恶意特征码库中出现该随机生成的特征码的概率较小,从而可以实现软件的正常安装。
【附图说明】
[0033]图1是本发明实施例提供的方法流程图;
[0034]图2是本发明另一实施例提供的方法流程图;
[0035]图3是本发明实施例提供的源文件及目录结构示意图;
[0036]图4是本发明实施例提供的装置所在设备的硬件架构图;
[0037]图5是本发明实施例提供的装置结构示意图;
[0038]图6是本发明另一实施例提供的装置结构示意图。
【具体实施方式】
[0039]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040]如图1所示,本发明实施例提供了一种软件的安装方法,该方法可以包括以下步骤:
[0041]步骤101:确定待安装目标软件的源文件所对应的目录结构,根据目录结构将源文件抽取出来并进行自定义形式的压缩,在自定义形式的压缩过程中,随机生成特征码添加到压缩包上。
[0042]步骤102:在接收到目标软件的安装指令时,确定为目标软件配置的安装路径。
[0043]步骤103:对压缩包上的特征码进行识别,在恶意特征码库中不包括压缩包上的特征码时,启动目标软件的安装主进程,以将压缩包内的源文件解压缩到安装路径上。
[0044]根据本方案,通过对目标软件的源文件进行自定义形式的压缩,在压缩过程中将随机生成的特征码添加到压缩包上,从而可以保证在对特征码进行识别时,恶意特征码库中出现该随机生成的特征码的概率较小,从而可以实现软件的正常安装。
[0045]由于在安装软件的过程中,需要对软件的源文件进行压缩以实现对源文件的加密,使得其他程序无法获知到该源文件,相应的,在安装软件时,需要对压缩包进行解压缩,因此,需要记录压缩前源文件的目录结构,在本发明一个优选实施例中,进一步包括:将确定的待安装目标软件的源文件所对应的目录结构存储到ini配置文件中;将压缩包内的源文件解压缩到安装路径上,包括:在压缩包中抽出源文件,并根据ini配置文件在安装路径上还原目录结构。从而可以保证解压缩得到的源文件以及目录结构的正确性。
[0046]由于现有技术的软件卸载过程中,卸载主进程是无法将自身以及自身所在文件夹删除的,因此在卸载结束后会有文件残留,本发明一个优选实施例中,在接收到针对目标软件的卸载指令时,启动目标软件的卸载主进程,以对目标软件的安装路径上除与卸载主进程相关的文件以外的文件删除,并在提示卸载结束后,判断卸载主进程是否处于运行状态,若卸载主进程处于运行状态,则等待卸载主进程运行结束,在卸载主进程运行结束后,删除与卸载主进程相关的文件,从而可以
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1