程序文件安装方法和装置制造方法及图纸

技术编号:14244140 阅读:66 留言:0更新日期:2016-12-21 23:40
本发明专利技术公开了一种程序文件安装方法和装置。所述程序文件安装方法包括:获取待安装的程序文件,并读取所述程序文件中的位于指定位置的文件数据,获得第一文件数据;对所述第一文件数据进行第一加密运算,获得第一密文;对比所述程序文件的位于所述程序文件的外部的文件标签和所述第一密文,若相同,则确定所述程序文件为合法安装文件,并安装所述程序文件,若不相同,则不安装所述程序文件;其中,所述合法安装文件的文件标签通过对第二文件数据进行所述第一加密运算生成;所述第二文件数据通过读取所述合法安装文件中的位于所述指定位置的文件数据获得。采用本发明专利技术实施例,能够保证程序文件的完整性,且能够提高程序文件安装过程的效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种程序文件安装方法和装置
技术介绍
在大部分的计算机系统中,要防止非法的应用程序安装,一方面,要防止被篡改的应用程序安装,另一方面,要防止没有安装权限的应用程序安装,例如,在学生的平板电脑中,仅会允许安装某些特定的应用程序。现有的防止非法应用程序安装的技术方案主要是通过采用安装口令或者采用数字签名来实现。在采用安装口令的技术方案中,每一个应用程序具有唯一对应的用于防止非法安装的安装口令,每当安装应用程序时,都需要管理员手动输入相应的安装口令进行验证,当验证通过时才可安装该应用程序。在该技术方案中,由于每一次安装应用程序时都需要管理员亲自手动输入安装口令,若要在1000台计算机中安装同一个应用程序,则需要管理员重复手动输入1000次安装口令,因此安装过程的工作量大,效率低下,在采用数字签名的技术方案中,在发布应用程序之前,根据应用程序的内容和私钥生成相应的密文,并将该密文存放于应用程序中;在安装应用程序时,先将应用程序中的密文提取出来,再使用相应的公钥对该密文进行解密,若解密成功,则安装该应用程序,若不成功,则不安装。在该技术方案中,由于根据应用程序的内容和私钥生成相应的密文后,会将该密文存放于应用程序中,因此该过程会破坏原始的应用程序文件数据,容易造成应用程序文件出错;在安装过程中,需要先将应用程序中的密文提取出来,再进行解密,因此安装的过程繁琐复杂,安装的效率低下。
技术实现思路
本专利技术提出一种程序文件安装方法和装置,能够保证程序文件的完整性,且能够提高程序文件安装过程的效率。本专利技术提出一种程序文件安装方法,具体包括:获取待安装的程序文件,并读取所述程序文件中的位于指定位置的文件数据,获得第一文件数据;对所述第一文件数据进行第一加密运算,获得第一密文;对比所述程序文件的位于所述程序文件的文件数据的外部的文件标签和所述第一密文,若相同,则确定所述程序文件为合法安装文件,并安装所述程序文件,若不相同,则不安装所述程序文件;其中,所述合法安装文件的文件标签通过对第二文件数据进行所述第一加密运算生成;所述第二文件数据通过读取所述合法安装文件中的位于所述指定位置的文件数据获得。进一步地,在所述获取待安装的程序文件,并读取所述程序文件中的位于指定位置的文件数据,获得第一文件数据之后,所述对所述第一文件数据进行第一加密运算,获得第一密文之前,还包括:将预先设置的第一密码添加至所述第一文件数据中;则,所述合法安装文件的文件标签通过对所述第二文件数据添加预先设置的第二密码并进行所述第一加密运算生成;所述第二密码与所述第一密码相同;或者,所述合法安装文件的文件标签通过对所述第二文件数据添加第二加密密码并进行所述第一加密运算生成;所述第二加密密码通过对所述第二密码进行第二加密运算生成;所述第二加密密码与所述第一密码相同。进一步地,在所述获取待安装的程序文件,并读取所述程序文件中的位于指定位置的文件数据,获得第一文件数据之后,所述对所述第一文件数据进行第一加密运算,获得第一密文之前,还包括:对预先设置的第一密码进行第二加密运算,获得第一加密密码;将所述第一加密密码添加至所述第一文件数据中;则,所述合法安装文件的文件标签通过对所述第二文件数据添加第二加密密码并进行所述第一加密运算生成;所述第二加密密码通过对预先设置的第二密码进行所述第二加密运算生成;所述第二密码与所述第一密码相同。进一步地,所述第一加密运算为不可逆运算。进一步地,所述文件标签为所述程序文件的文件名全部或者所述程序文件的文件名中的一部分。相应地,本专利技术还提供了一种程序文件安装装置,具体包括:第一文件数据获取模块,用于获取待安装的程序文件,并读取所述程序文件中的位于指定位置的文件数据,获得第一文件数据;第一密文获取模块,用于对所述第一文件数据进行第一加密运算,获得第一密文;以及,安装模块,用于对比所述程序文件的位于所述程序文件的文件数据的外部的文件标签和所述第一密文,若相同,则确定所述程序文件为合法安装文件,并安装所述程序文件,若不相同,则不安装所述程序文件;其中,所述合法安装文件的文件标签通过对第二文件数据进行所述第一加密运算生成;所述第二文件数据通过读取所述合法安装文件中的位于所述指定位置的文件数据获得。进一步地,第一密码添加模块,用于将预先设置的第一密码添加至所述第一文件数据中;则,所述合法安装文件的文件标签通过对所述第二文件数据添加预先设置的第二密码并进行所述第一加密运算生成;所述第二密码与所述第一密码相同;或者,所述合法安装文件的文件标签通过对所述第二文件数据添加第二加密密码并进行所述第一加密运算生成;所述第二加密密码通过对所述第二密码进行第二加密运算生成;所述第二加密密码与所述第一密码相同。进一步地,第一加密密码获得模块,用于对预先设置的第一密码进行第二加密运算,获得第一加密密码;以及,第一加密密码添加模块,用于将所述第一加密密码添加至所述第一文件数据中;则,所述合法安装文件的文件标签通过对所述第二文件数据添加第二加密密码并进行所述第一加密运算生成;所述第二加密密码通过对预先设置的第二密码进行所述第二加密运算生成;所述第二密码与所述第一密码相同。进一步地,所述第一加密运算为不可逆运算。进一步地,所述文件标签为所述程序文件的文件名全部或者所述程序文件的文件名中的一部分。实施本专利技术,具有如下有益效果:本专利技术实施例提供的程序文件安装方法和装置,由于在安装程序文件的过程中,只需要从程序文件中读取部分或者全部数据即可进行程序文件合法性的验证,而不需要对程序文件的内容进行拆分解析,因此能够在防止非法的程序文件安装的同时,保证程序文件的完整性,降低程序文件安装的出错率,并且能够提高对程序文件的合法性进行验证的过程的效率,进而提高程序文件安装过程的效率。附图说明图1是本专利技术提供的程序文件安装方法的一个实施例的流程示意图;图2是本专利技术提供的程序文件安装装置的一个实施例的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,是本专利技术提供的程序文件安装方法的一个实施例的流程示意图,包括步骤S11至S13,具体如下:S11:获取待安装的程序文件,并读取所述程序文件中的位于指定位置的文件数据,获得第一文件数据;S12:对所述第一文件数据进行第一加密运算,获得第一密文;S13:对比所述程序文件的位于所述程序文件的文件数据的外部的文件标签和所述第一密文,若相同,则确定所述程序文件为合法安装文件,并安装所述程序文件,若不相同,则不安装所述程序文件;其中,所述合法安装文件的文件标签通过对第二文件数据进行所述第一加密运算生成;所述第二文件数据通过读取所述合法安装文件中的位于所述指定位置的文件数据获得。需要说明的是,本专利技术实施例所提供的程序文件安装方法由客户端执行。程序文件预先存储于服务器端或者其他存储介质(如SD卡、U盘或者光盘等)中。客户端在安装某个程序文件时,首先,从存储该程序文件的服务器端或者其本文档来自技高网...
程序文件安装方法和装置

【技术保护点】
一种程序文件安装方法,其特征在于,包括:获取待安装的程序文件,并读取所述程序文件中的位于指定位置的文件数据,获得第一文件数据;对所述第一文件数据进行第一加密运算,获得第一密文;对比所述程序文件的位于所述程序文件的文件数据的外部的文件标签和所述第一密文,若相同,则确定所述程序文件为合法安装文件,并安装所述程序文件,若不相同,则不安装所述程序文件;其中,所述合法安装文件的文件标签通过对第二文件数据进行所述第一加密运算生成;所述第二文件数据通过读取所述合法安装文件中的位于所述指定位置的文件数据获得。

【技术特征摘要】
1.一种程序文件安装方法,其特征在于,包括:获取待安装的程序文件,并读取所述程序文件中的位于指定位置的文件数据,获得第一文件数据;对所述第一文件数据进行第一加密运算,获得第一密文;对比所述程序文件的位于所述程序文件的文件数据的外部的文件标签和所述第一密文,若相同,则确定所述程序文件为合法安装文件,并安装所述程序文件,若不相同,则不安装所述程序文件;其中,所述合法安装文件的文件标签通过对第二文件数据进行所述第一加密运算生成;所述第二文件数据通过读取所述合法安装文件中的位于所述指定位置的文件数据获得。2.如权利要求1所述的程序文件安装方法,其特征在于,在所述获取待安装的程序文件,并读取所述程序文件中的位于指定位置的文件数据,获得第一文件数据之后,所述对所述第一文件数据进行第一加密运算,获得第一密文之前,还包括:将预先设置的第一密码添加至所述第一文件数据中;则,所述合法安装文件的文件标签通过对所述第二文件数据添加预先设置的第二密码并进行所述第一加密运算生成;所述第二密码与所述第一密码相同;或者,所述合法安装文件的文件标签通过对所述第二文件数据添加第二加密密码并进行所述第一加密运算生成;所述第二加密密码通过对所述第二密码进行第二加密运算生成;所述第二加密密码与所述第一密码相同。3.如权利要求1所述的程序文件安装方法,其特征在于,在所述获取待安装的程序文件,并读取所述程序文件中的位于指定位置的文件数据,获得第一文件数据之后,所述对所述第一文件数据进行第一加密运算,获得第一密文之前,还包括:对预先设置的第一密码进行第二加密运算,获得第一加密密码;将所述第一加密密码添加至所述第一文件数据中;则,所述合法安装文件的文件标签通过对所述第二文件数据添加第二加密密码并进行所述第一加密运算生成;所述第二加密密码通过对预先设置的第二密码进行所述第二加密运算生成;所述第二密码与所述第一密码相同。4.如权利要求1至3任一项所述的程序文件安装方法,其特征在于,所述第一加密运算为不可逆运算。5.如权利要求1至3任一项所述的程序文件安装方法,其特征在于,所述文件标签为所述程...

【专利技术属性】
技术研发人员:刘荣
申请(专利权)人:广州视源电子科技股份有限公司
类型:发明
国别省市:广东;44

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

1