一种安装包的安装方法及系统技术方案

技术编号:14819762 阅读:40 留言:0更新日期:2017-03-15 12:49
本发明专利技术公开了一种安装包的安装方法及系统,通过对安装包中嵌入的子安装包的检测和拦截来维护系统安全和节约系统内存。所述方法包括:接收安装包的安装指令,检测所述安装包是否在系统预设的安装白名单中;在所述安装包在系统预设的安装白名单中时,对所述安装包进行解压,并检测解压后的所述安装包的安装文件中是否存在子安装包;在解压后的所述安装包的安装文件中存在子安装包时,检测所述子安装包是否在系统预设的安装白名单中;在所述子安装包不在系统预设的安装白名单中时,拒绝安装所述子安装包。本发明专利技术维护了系统的安全性,节约了系统内存空间,提升了用户体验。

【技术实现步骤摘要】

本专利技术涉及程序安装领域,特别涉及一种安装包的安装方法及系统
技术介绍
随着科学技术的发展及人民生活水平的提高,各种程序的使用已经成为人们工作、学习、社交以及休闲娱乐不可替代的重要方式。随着用户使用频率的增多,利用安装包安装各种程序已经成为当前人们都熟练使用的方式。但是在现有的安装包的安装过程中,往往在一个程序的安装包中还隐藏着很多嵌入的子安装包,使得用户不得不被迫安装这些子安装包,且这类子安装包中可能存在病毒,这样对于系统的安全性会产生不利的影响,同时也影响了用户体验。
技术实现思路
本专利技术提供一种安装包的安装方法及系统,通过对目标程序的安装包中隐藏的子安装包的检测和拦截,避免对可能存在安全隐患的子安装包进行安装,从而在仅安装目标程序的状态下维护系统的安全性,节约系统内存空间,提升用户体验。根据本专利技术实施例的第一方面,提供一种安装包的安装方法,包括:接收安装包的安装指令,检测所述安装包是否在系统预设的安装白名单中;在所述安装包在系统预设的安装白名单中时,对所述安装包进行解压,并检测解压后的所述安装包的安装文件中是否存在子安装包;在解压后的所述安装包的安装文件中存在子安装包时,检测所述子安装包是否在系统预设的安装白名单中;在所述子安装包不在系统预设的安装白名单中时,拒绝安装所述子安装包。在一些实施例中,所述在所述子安装包不在系统预设的安装白名单中时,拒绝安装所述子安装包,包括:在所述子安装包不在系统预设的安装白名单中时,拦截对所述子安装包的解压。在一些实施例中,所述在所述子安装包不在系统预设的安装白名单中时,拒绝安装所述子安装包之后,包括:将除去被拒绝安装的所述子安装包以外的所有所述安装文件发送至系统;根据所述安装文件对与所述安装包对应的程序进行安装。在一些实施例中,所述根据所述安装文件对与所述安装包对应的程序进行安装,包括:在所述程序的安装过程中检测所述程序是否会对所述子安装包的状态进行检查;在检测到所述程序的安装过程中对所述子安装包的状态进行检查时,将所述程序安装所需要的所述子安装包的状态反馈至所述程序;其中,反馈至所述程序的所述子安装包的状态由系统根据所述程序的安装需求生成。在一些实施例中,所述根据所述安装文件对与所述安装包对应的程序进行安装之后,包括:安装所述程序后首次启动所述程序时,检测所述程序对所述子安装包的依赖程度,并在判定所述程序对所述子安装包的依赖程度仅为检测所述子安装包是否存在时,将所述子安装包解压后拒绝安装所述子安装包。根据本专利技术实施例的第二方面,还提供一种安装包的安装系统,包括:第一检测模块,用于接收安装包的安装指令,检测所述安装包是否在系统预设的安装白名单中;第一解压模块,用于在所述安装包在系统预设的安装白名单中时,对所述安装包进行解压,并检测解压后的所述安装包的安装文件中是否存在子安装包;第二检测模块,用于在解压后的所述安装包的安装文件中存在子安装包时,检测所述子安装包是否在系统预设的安装白名单中;拒绝模块,用于在所述子安装包不在系统预设的安装白名单中时,拒绝安装所述子安装包。在一些实施例中,所述拒绝模块包括:拦截子模块,用于在所述子安装包不在系统预设的安装白名单中时,拦截对所述子安装包的解压。在一些实施例中,所述系统还包括:发送模块,用于将除去被拒绝安装的所述子安装包以外的所有所述安装文件发送至系统;安装模块,用于根据所述安装文件对与所述安装包对应的程序进行安装。在一些实施例中,所述安装模块包括:检测子模块,用于在所述程序的安装过程中检测所述程序是否会对所述子安装包的状态进行检查;反馈子模块,用于在检测到所述程序的安装过程中对所述子安装包的状态进行检查时,将所述程序安装所需要的所述子安装包的状态反馈至所述程序;其中,反馈至所述程序的所述子安装包的状态由系统根据所述程序的安装需求生成。在一些实施例中,所述系统还包括:第二解压模块,用于安装所述程序后首次启动所述程序时,检测所述程序对所述子安装包的依赖程度,并在判定所述程序对所述子安装包的依赖程度仅为检测所述子安装包是否存在时,将所述子安装包解压后拒绝安装所述子安装包。本专利技术实施例提供的技术方案可产生以下有益效果:接收安装包的安装指令,检测所述安装包是否在系统预设的安装白名单中;在所述安装包在系统预设的安装白名单中时,对所述安装包进行解压,并检测解压后的所述安装包的安装文件中是否存在子安装包;在解压后的所述安装包的安装文件中存在子安装包时,检测所述子安装包是否在系统预设的安装白名单中;在所述子安装包不在系统预设的安装白名单中时,拒绝安装所述子安装包。本专利技术通过对目标程序的安装包中隐藏的子安装包的检测和拦截,避免对可能存在安全隐患的子安装包进行安装,从而在仅安装目标程序的状态下维护了系统的安全性,节约了系统内存空间,提升了用户体验。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术根据一示例性实施例示出的一种安装包的安装方法的流程图。图2为本专利技术根据一示例性实施例示出的一种安装包的安装方法的步骤S40的流程图。图3为本专利技术根据一示例性实施例示出的又一种安装包的安装方法的流程图。图4为本专利技术根据一示例性实施例示出的一种安装包的安装方法的步骤S60的流程图。图5为本专利技术根据一示例性实施例示出的再一种安装包的安装方法的流程图。图6为本专利技术根据一示例性实施例示出的一种安装包的安装系统的框图。图7为本专利技术根据一示例性实施例示出的一种安装包的安装系统的拒绝模块64的框图。图8为本专利技术根据一示例性实施例示出的又一种安装包的安装系统的框图。图9为本专利技术根据一示例性实施例示出的一种安装包的安装系统的安装模块66的框图。图10为本专利技术根据一示例性实施例示出的再一种安装包的安装系统的框图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。本公开实施例提供了一种安装包的安装方法,用于通过对目标程序的安装包中隐藏的子安装包的检测和拦截,避免对可能存在安全隐患的子安装包进行安装,从而在仅安装目标程序的状态下维护系统的安全性,节约系统内存空间,提升用户体验。如图1所示,该方法包括步骤S10-S40:在步骤S10中,接收安装包的安装指令,检测所述安装包是否在系统预设的安装白名单中;其中,所述安装白名单可以根据用户需求进行设定;且所述安装白名单在最初设定之后,可以根据用户需求进行增加和删减,也即可以随时进行调整以适应当前的用户需求;在最终设定时,如果用户不想耗费精力进行设置,系统也会存在一个默认的安装白名单,该默认安装白名单中会将常用的程序加入;在该实施例中,接收安装包的安装指令时,可以是在接收到开始对所述安装包进行解压的指令时被触发,也即,在对所述安装包进行解压时,即会开始检查所述安装包是否在所述安装白名单中,如果本文档来自技高网...
一种安装包的安装方法及系统

【技术保护点】
一种安装包的安装方法,其特征在于,包括:接收安装包的安装指令,检测所述安装包是否在系统预设的安装白名单中;在所述安装包在系统预设的安装白名单中时,对所述安装包进行解压,并检测解压后的所述安装包的安装文件中是否存在子安装包;在解压后的所述安装包的安装文件中存在子安装包时,检测所述子安装包是否在系统预设的安装白名单中;在所述子安装包不在系统预设的安装白名单中时,拒绝安装所述子安装包。

【技术特征摘要】
1.一种安装包的安装方法,其特征在于,包括:接收安装包的安装指令,检测所述安装包是否在系统预设的安装白名单中;在所述安装包在系统预设的安装白名单中时,对所述安装包进行解压,并检测解压后的所述安装包的安装文件中是否存在子安装包;在解压后的所述安装包的安装文件中存在子安装包时,检测所述子安装包是否在系统预设的安装白名单中;在所述子安装包不在系统预设的安装白名单中时,拒绝安装所述子安装包。2.如权利要求1所述的方法,其特征在于,所述在所述子安装包不在系统预设的安装白名单中时,拒绝安装所述子安装包,包括:在所述子安装包不在系统预设的安装白名单中时,拦截对所述子安装包的解压。3.如权利要求1所述的方法,其特征在于,所述在所述子安装包不在系统预设的安装白名单中时,拒绝安装所述子安装包之后,包括:将除去被拒绝安装的所述子安装包以外的所有所述安装文件发送至系统;根据所述安装文件对与所述安装包对应的程序进行安装。4.如权利要求3所述的方法,其特征在于,所述根据所述安装文件对与所述安装包对应的程序进行安装,包括:在所述程序的安装过程中检测所述程序是否会对所述子安装包的状态进行检查;在检测到所述程序的安装过程中对所述子安装包的状态进行检查时,将所述程序安装所需要的所述子安装包的状态反馈至所述程序;其中,反馈至所述程序的所述子安装包的状态由系统根据所述程序的安装需求生成。5.如权利要求3所述的方法,其特征在于,所述根据所述安装文件对与所述安装包对应的程序进行安装之后,包括:安装所述程序后首次启动所述程序时,检测所述程序对所述子安装包的依赖程度,并在判定所述程序对所述子安装包的依赖程度仅为检测所述子安装包是否存在时,将所述子安装包解压...

【专利技术属性】
技术研发人员:赵少雷
申请(专利权)人:天脉聚源北京传媒科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1