技术特征:
1.软件升级方法,其特征在于,应用于计算机,所述计算机通过u盘来进行软件升级;所述u盘中存储有目标软件的至少两个版本号以及每一个版本号对应的升级包;所述至少两个版本号之间存在版本号的先后顺序,其中越新的版本号的顺序越靠前,越新的版本号对应的升级包越新;
当检测到usb接口插入了所述u盘时,判断所述u盘的使用方是否具有使用所述u盘的权限;
当确定所述u盘的使用方具有使用所述u盘的权限时,挂载所述u盘;
判断是否能够根据所述u盘的身份标识解密出所述至少两个版本号的先后顺序;
当确定能够解密出所述至少两个版本号的先后顺序时,执行:
步骤s1:从计算机当前装载的所述目标软件的基本信息中,获取计算机当前装载的所述目标软件的当前版本号;
步骤s2:根据所述至少两个版本号的先后顺序,确定所述当前版本号在所述至少两个版本号中所处的顺序位置;
步骤s3:若该顺序位置不是最前的顺序位置,执行s4,若该顺序位置是最前的顺序位置,则结束当前流程;
步骤s4:确定所述顺序位置的前一个顺序位置的目标版本号;
步骤s5:利用所述u盘中存储的所述目标版本号对应的目标升级包对所述计算机中当前装载的所述目标软件进行升级,返回步骤s1。
2.根据权利要求1所述的方法,其特征在于,
所述判断所述u盘的使用方是否具有使用所述u盘的权限,包括:
拍摄所述u盘的使用方的虹膜图像,获取所述u盘中保存的表示具有所述u盘使用权限的至少一个有权使用方的至少一张目标虹膜图像,将所述虹膜图像和至少一张所述目标虹膜图像逐一进行对比,判断是否存在与所述虹膜图像相同的所述目标虹膜图像,若是,则确定所述使用方具有使用所述u盘的权限,若否,不挂载所述u盘。
3.根据权利要求1所述的方法,其特征在于,
所述判断是否能够根据所述u盘的身份标识解密出所述至少两个版本号的先后顺序,包括:
获取所述u盘中存储的所述至少两个版本号的先后顺序,其中,所述至少两个版本号的先后顺序通过默认的公钥进行了加密;
获取所述u盘的序列号,判断是否能通过所述序列号作为私钥对加密的所述至少两个版本号的先后顺序进行解密,若是,执行s1,若否,卸载所述u盘。
4.根据权利要求1所述的方法,其特征在于,
所述s5中所述利用所述u盘中存储的所述目标版本号对应的目标升级包对所述计算机中当前装载的所述目标软件进行升级,包括:
获取所述u盘中存储的所述目标版本号对应的目标升级包,对所述目标升级包进行验证,当验证通过时,利用所述目标升级包对所述计算机中当前装载的所述目标软件进行升级,当验证不通过时,结束当前流程。
5.根据权利要求4所述的方法,其特征在于,
所述对所述目标升级包进行验证,包括:根据信息摘要算法md5将所述目标升级包换算成对应信息码,获取所述目标升级包中存储的表示目标升级包正确的目标信息码,将所述信息码和所述目标信息码进行比对,若二者相同,则确定验证通过,若二者不同,结束当前流程。
6.基于权利要求1-5中任一所述的软件升级方法的计算机,其特征在于,包括:
第一判断模块、挂载模块、第二判断模块和处理模块;
所述第一判断模块,用于当检测到usb接口插入了所述u盘时,判断所述u盘的使用方是否具有使用所述u盘的权限;
所述挂载模块,用于当所述第一判断模块确定所述u盘的使用方具有使用所述u盘的权限时,挂载所述u盘;
所述第二判断模块,用于判断是否能够根据所述u盘的身份标识解密出所述至少两个版本号的先后顺序;
所述处理模块,用于当所述第二判断模块确定能够解密出所述至少两个版本号的先后顺序时,执行:
步骤s1:从计算机当前装载的所述目标软件的基本信息中,获取计算机当前装载的所述目标软件的当前版本号;
步骤s2:根据所述至少两个版本号的先后顺序,确定所述当前版本号在所述至少两个版本号中所处的顺序位置;
步骤s3:若该顺序位置不是最前的顺序位置,执行s4,若该顺序位置是最前的顺序位置,则结束当前流程;
步骤s4:确定所述顺序位置的前一个顺序位置的目标版本号;
步骤s5:利用所述u盘中存储的所述目标版本号对应的目标升级包对所述计算机中当前装载的所述目标软件进行升级,返回步骤s1。
7.根据权利要求6所述的计算机,其特征在于,
所述第一判断模块,在执行所述判断所述u盘的使用方是否具有使用所述u盘的权限时,具体执行:
拍摄所述u盘的使用方的虹膜图像,获取所述u盘中保存的表示具有所述u盘使用权限的至少一个有权使用方的至少一张目标虹膜图像,将所述虹膜图像和至少一张所述目标虹膜图像逐一进行对比,判断是否存在与所述虹膜图像相同的所述目标虹膜图像,若是,则确定所述使用方具有使用所述u盘的权限,若否,不挂载所述u盘。
8.根据权利要求6所述的计算机,其特征在于,
所述第二判断模块,用于获取所述u盘中存储的所述至少两个版本号的先后顺序,其中,所述至少两个版本号的先后顺序通过默认的公钥进行了加密;
获取所述u盘的序列号,判断是否能通过所述序列号作为私钥对加密的所述至少两个版本号的先后顺序进行解密,若是,触发所述处理模块执行s1,若否,卸载所述u盘;
和/或,
所述处理模块,在执行所述s5中所述利用所述u盘中存储的所述目标版本号对应的目标升级包对所述计算机中当前装载的所述目标软件进行升级时,具体执行:
获取所述u盘中存储的所述目标版本号对应的目标升级包,对所述目标升级包进行验证,当验证通过时,利用所述目标升级包对所述计算机中当前装载的所述目标软件进行升级,当验证不通过时,结束当前流程。
9.根据权利要求8所述的计算机,其特征在于,
所述处理模块,在执行所述对所述目标升级包进行验证时,具体执行:根据信息摘要算法md5将所述目标升级包换算成对应信息码,获取所述目标升级包中存储的表示目标升级包正确的目标信息码,将所述信息码和所述目标信息码进行比对,若二者相同,则确定验证通过,若二者不同,结束当前流程。
10.软件升级系统,其特征在于,包括:权利要求6-9中任一所述的计算机及u盘;
所述u盘,用于存储目标软件的至少两个版本号以及每一个版本号对应的升级包;所述至少两个版本号之间存在版本号的先后顺序,其中越新的版本号的顺序越靠前,越新的版本号对应的升级包越新。