首页 / 专利库 / 软件 / 软件 / 软件升级验证的方法和装置

软件升级验证的方法和装置

阅读:892发布:2023-03-09

专利汇可以提供软件升级验证的方法和装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 软件 升级验证的方法,包括:检测软件的序列号是否正确;如果所述软件的序列号正确,则检测安装所述软件的 硬件 的硬件ID是否正确;如果所述硬件ID正确,则检测授权文件的MD5值是否正确;如果所述授权文件的MD5值正确,则查询授权允许的升级时间是否到期;如果所述升级时间未到期,则查询授权允许的升级次数是否超过限制;如果所述软件升级次数未超过限制,则查询所述软件的序列号是否被禁用;如果所述软件的序列号未被禁用,则升级所述软件。本发明还公开一种软件升级验证的装置。该方法和装置提高软件升级验证的安全性。,下面是软件升级验证的方法和装置专利的具体信息内容。

1.一种软件升级验证的方法,其特征在于,包括:
检测软件的序列号是否正确;
如果所述软件的序列号正确,则检测安装所述软件的硬件的硬件ID是否正确;
如果所述硬件ID正确,则检测授权文件的MD5值是否正确;
如果所述授权文件的MD5值正确,则查询授权允许的升级时间是否到期;
如果所述升级时间未到期,则查询授权允许的升级次数是否超过限制;
如果所述软件升级次数未超过限制,则查询所述软件的序列号是否被禁用;
如果所述软件的序列号未被禁用,则升级所述软件。
2.如权利要求1所述的软件升级验证的方法,其特征在于,还包括:生成所述授权文件的步骤,所述生成所述授权文件的步骤包括:
根据所述软件的序列号获取软件信息;
将所述软件信息、所述软件的序列号和所述软件的版本信息生成第一字符串;
从所述第一字符串的第一个字符开始截取部分所述第一字符串;
用第二字符串替换截取的部分所述第一字符串得到第三字符串,所述第二字符串的长度为N字节,所述第二字符串的长度和截取的部分所述第一字符串的长度相等;
将所述第三字符串中的第N+1位字符A到最后一个字符中的所述第三字符串的字符依次替换为新的字符,得到第四字符串;
将所述第四字符串保存为授权文件。
3.如权利要求2所述的软件升级验证的方法,其特征在于,所述得到第四字符串的过程包括:
将所述第三字符串中的第N+1位字符A的下标取模所述第二字符串的长度N,得到第一数值n;
获得所述第二字符串的第n+1位字符B;
将所述字符B转换为二进制数b;
将所述字符A转换为二进制数a;
将所述二进制数b和所述二进制数a进行按位异或操作,得到数值c;
将所述数值c替换所述第三字符串的第N+1位字符A;
循环上述过程直到所述第三字符串中的最后一个字符被替换。
4.如权利要求1所述的软件升级验证的方法,其特征在于,还包括:生成所述硬件ID,所述生成所述硬件ID的过程包括:
获取磁盘序列号,所述磁盘序列号为由字符组成的第一字符组;
将所述第一字符组中相邻的两个字符的位置调换形成第二字符组;
将所述第二字符组的部分字符进行字符过滤;
将过滤后的部分字符作为所述硬件ID。
5.如权利要求4所述的软件升级验证的方法,其特征在于:
所述获取磁盘序列号的过程中,所述第一字符组的长度为m字节;
所述将所述第一字符组中相邻的两个字符的位置调换形成第二字符组的过程包括:从所述第一字符组的第一个字符开始,以相邻的两个字符为一组,将所述一组内的所述两个字符的位置进行调换;
所述将所述第二字符组的部分字节进行字符过滤的过程包括:逐一判断所述第二字符组的前x个字符是否为标准字符组中的字符,其中,o6.如权利要求5所述的软件升级验证的方法,其特征在于,所述标准字符组中的字符包括:a~z、A~Z和0~9。
7.如权利要求2所述的软件升级验证的方法,其特征在于,在所述软件升级验证之前,还包括:获取并保存所述授权文件的MD5值,所述授权文件的MD5值为所述第四字符串的MD5值。
8.如权利要求1所述的软件升级验证的方法,其特征在于,在所述软件升级验证之前,还包括:
存储所述软件的序列号;
激活该软件,保存安装该软件的硬件的硬件ID,并将所述软件的序列号、授权密码和所述硬件ID绑定。
9.一种软件升级验证的装置,其特征在于,包括:
第一模,用于检测软件的序列号是否正确;
第二模块,用于如果所述软件的序列号正确,则检测安装所述软件的硬件的硬件ID是否正确;
第三模块,用于如果所述硬件ID正确,则检测授权文件的MD5值是否正确;
第四模块,用于如果所述授权文件的MD5值正确,则查询授权允许的升级时间是否到期;
第五模块,用于如果所述升级时间未到期,则查询授权允许的升级次数是否超过限制;
第六模块,用于如果所述软件升级次数未超过限制,则查询所述软件的序列号是否被禁用;
第七模块,用于如果所述软件的序列号未被禁用,则升级所述软件。
10.如权利要求9所述的软件升级验证的装置,其特征在于,还包括:
第八模块,用于生成所述授权文件;
第九模块,用于获取并保存所述授权文件的MD5值;
第十模块,用于存储所述软件的序列号;
第十一模块,用于激活该软件,保存安装该软件的硬件的硬件ID,并将所述软件的序列号、授权密码和所述硬件ID绑定。

说明书全文

软件升级验证的方法和装置

技术领域

[0001] 本发明涉及软件升级技术领域,具体涉及一种软件升级验证的方法和装置。

背景技术

[0002] 软件升级,是指在软件发行后,通过对程序的修改或加入新的功能后,使软件不断完善,将完善后的软件发布后,用户下载更新软件即完成软件升级。为了保护软件的版权、开发商及用户的权益,软件升级时往往需要升级验证。目前大部分软件产品的升级验证都采用账号密码这种比较单一的验证方式。这种验证方式存在账号被盗或者被篡改从而影响升级的险。

发明内容

[0003] 本发明实施例的目的在于克服现有技术的上述不足,提供一种软件升级验证的方法,可以提高软件升级验证过程的安全性。
[0004] 本发明实施例的另一目的在于克服现有技术的上述不足,提供一种软件升级验证的装置,可以提高软件升级验证过程的安全性。
[0005] 为了实现上述发明目的,本发明实施例的技术方案如下:
[0006] 一种软件升级验证的方法,包括:检测软件的序列号是否正确;如果所述软件的序列号正确,则检测安装所述软件的硬件的硬件ID是否正确;如果所述硬件ID正确,则检测授权文件的MD5值是否正确;如果所述授权文件的MD5值正确,则查询授权允许的升级时间是否到期;如果所述升级时间未到期,则查询授权允许的升级次数是否超过限制;如果所述软件升级次数未超过限制,则查询所述软件的序列号是否被禁用;如果所述软件的序列号未被禁用,则升级所述软件。
[0007] 进一步,还包括:生成所述授权文件的步骤,所述生成所述授权文件的步骤包括:根据所述软件的序列号获取软件信息;将所述软件信息、所述软件的序列号和所述软件的版本信息生成第一字符串;从所述第一字符串的第一个字符开始截取部分所述第一字符串;用第二字符串替换截取的部分所述第一字符串得到第三字符串,所述第二字符串的长度为N字节,所述第二字符串的长度和截取的部分所述第一字符串的长度相等;将所述第三字符串中的第N+1位字符A到最后一个字符中的所述第三字符串的字符依次替换为新的字符,得到第四字符串;将所述第四字符串保存为授权文件。
[0008] 进一步,所述得到第四字符串的过程包括:将所述第三字符串中的第N+1位字符A的下标取模所述第二字符串的长度N,得到第一数值n;获得所述第二字符串的第n+1位字符B;将所述字符B转换为二进制数b;将所述字符A转换为二进制数a;将所述二进制数b和所述二进制数a进行按位异或操作,得到数值c;将所述数值c替换所述第三字符串的第N+1位字符A;循环上述过程直到所述第三字符串中的最后一个字符被替换。
[0009] 进一步,还包括:生成所述硬件ID,所述生成所述硬件ID的过程包括:获取磁盘序列号,所述磁盘序列号为由字符组成的第一字符组;将所述第一字符组中相邻的两个字符的位置调换形成第二字符组;将所述第二字符组的部分字符进行字符过滤;将过滤后的部分字符作为所述硬件ID。
[0010] 进一步:所述获取磁盘序列号的过程中,所述第一字符组的长度为m字节;所述将所述第一字符组中相邻的两个字符的位置调换形成第二字符组的过程包括:从所述第一字符组的第一个字符开始,以相邻的两个字符为一组,将所述一组内的所述两个字符的位置进行调换;所述将所述第二字符组的部分字节进行字符过滤的过程包括:逐一判断所述第二字符组的前x个字符是否为标准字符组中的字符,其中,o
[0011] 进一步,所述标准字符组中的字符包括:a~z、A~Z和0~9。
[0012] 进一步,在所述软件升级验证之前,还包括:获取并保存所述授权文件的MD5值,所述授权文件的MD5值为所述第四字符串的MD5值。
[0013] 进一步,在所述软件升级验证之前,还包括:存储所述软件的序列号;激活该软件,保存安装该软件的硬件的硬件ID,并将所述软件的序列号、授权密码和所述硬件ID绑定。
[0014] 以及,一种软件升级验证的装置,包括:第一模,用于检测软件的序列号是否正确;第二模块,用于如果所述软件的序列号正确,则检测安装所述软件的硬件的硬件ID是否正确;第三模块,用于如果所述硬件ID正确,则检测授权文件的MD5值是否正确;第四模块,用于如果所述授权文件的MD5值正确,则查询授权允许的升级时间是否到期;第五模块,用于如果所述升级时间未到期,则查询授权允许的升级次数是否超过限制;第六模块,用于如果所述软件升级次数未超过限制,则查询所述软件的序列号是否被禁用;第七模块,用于如果所述软件的序列号未被禁用,则升级所述软件。
[0015] 进一步,还包括:第八模块,用于生成所述授权文件;第九模块,用于获取并保存所述授权文件的MD5值;第十模块,用于存储所述软件的序列号;第十一模块,用于激活该软件,保存安装该软件的硬件的硬件ID,并将所述软件的序列号、授权密码和所述硬件ID绑定。
[0016] 本发明实施例的有益效果如下:
[0017] 1、本发明实施例的软件升级验证的方法,在软件升级验证过程中,可以很方便实现基于标识的安全身份认证,结合硬件ID信息以及授权文件MD5信息,可以抵抗木、口令字典等大部分攻击。
[0018] 2、本发明实施例的软件升级验证的装置,在软件升级验证过程中,可以很方便实现基于标识的安全身份认证,结合硬件ID信息以及授权文件MD5信息,可以抵抗木马、口令字典等大部分攻击。附图说明
[0019] 图1是本发明实施例的软件升级验证的方法的流程图
[0020] 图2是本发明实施例的生成授权文件的方法的流程图;
[0021] 图3是本发明实施例的软件升级验证的装置的结构示意图。

具体实施方式

[0022] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0023] 本发明实施例提供了一种软件升级验证的方法。该软件升级验证的方法用于网络服务器侧。如图1所示,为本发明实施例的软件升级验证的方法的流程图。该方法的具体过程如下:
[0024] 在升级验证该软件之前,该方法包括如下的过程:
[0025] 步骤S10:存储该软件的序列号。
[0026] 一般来说,在制作完成搭载该软件的产品(例如光盘、闪存等)后,网络服务器会预先存储该软件的序列号,以便后续可检测用户输入的软件的序列号是否正确。每一产品上搭载的软件具有不同的序列号,并且该软件的序列号和每一产品上搭载的软件唯一对应。该软件的序列号可以通过贴在产品的包装或者记载在说明书等方式以供用户获知该软件的序列号。
[0027] 步骤S20:激活该软件,保存安装该软件的硬件的硬件ID,并将软件的序列号、授权密码和硬件ID绑定。
[0028] 用户将该软件安装在硬件上后,可通过在网页上输入的方式将软件的序列号、授权密码、硬件ID等发送给网络服务器,以便网络服务器激活该硬件上的软件并保存该硬件的硬件ID等信息。激活的过程中,网络服务器还可以记录激活该软件的时间。
[0029] 硬件ID是能唯一标识一台机器的ID号。软件中包括系统中心、服务器客户端、普通客户端三个模块,本发明的技术方案中所述的硬件ID指的是安装了系统中心模块的机器的ID号。
[0030] 当用户在购买软件后,可通过在包装上查找或者阅读说明书等方式获取软件的序列号。
[0031] 授权密码为用户自定义的字符串。该字符串中的字符可以为大写字母、小写字母、数字和符号等等。一般情况下,网络服务器可限定授权密码的长度和定义其字符的组成规则,例如,可限定授权密码的长度为6位,组成授权密码的字符只能是1~9的数字。
[0032] 该硬件ID按如下的过程生成:
[0033] (1)获取磁盘序列号。
[0034] 该磁盘序列号为由字符组成的第一字符组。该磁盘序列号一般选择系统盘或者安装该软件的磁盘的序列号。该字符可以是大写字母、小写字母、数字和符号等等。优选的,第一字符组的长度为x字节。例如,第一字符组的长度为20字节,第一字符组为#123456789abcdeABCDE。
[0035] (2)将第一字符组中相邻的两个字符的位置调换形成第二字符组。
[0036] 该步骤可以将任意两个相邻的字符的位置调换。优选的,该位置调换规则为:从第一字符组的第一个字符开始,以相邻的两个字符为一组,将一组内的两个字符的位置进行调换。例如,采用该优选的调换规则后,第一字符组#123456789abcdeABCDE变为第二字符组1#32547698badcAeCBED。
[0037] (3)将第二字符组的部分字符进行字符过滤。
[0038] 字符过滤可以按照一定的规则进行过滤,从而将不符合规则的字符替换为其他字符以实现字符的过滤过程。
[0039] 优选的,该字符过滤的步骤可以按照如下的过程进行:
[0040] (a)逐一判断第二字符组的前x个字符是否为标准字符组中的字符。
[0041] 该标准字符组可以由网络服务器任意定义。例如,该标准字符组中的字符包括:a~z、A~Z和0~9,也就是说,当字符为a~z、A~Z和0~9中的任一字符,该字符即为标准字符。例如,按照上述标准字符的定义,第二字符组1#32547698badcAeCBED中除了字符“#”,其他全是标准字符。
[0042] 其中,o
[0043] (b)将第二字符组的前x个字符中不属于标准字符组中的字符用预设字符替换形成过滤后的部分字符。
[0044] 预设字符没有限制,可以是大写字母、小写字母、数字、符号等等。例如,第二字符组1#32547698badcAeCBED,当预设字符为K,x为8时,则将第二个字符“#”替换为K,过滤后的部分字符为1K325476。
[0045] (4)将过滤后的部分字符作为硬件ID。
[0046] 例如,该上述过滤后的部分字符1K325476作为硬件ID。
[0047] 该硬件ID的生成过程,通过特定的方法过滤字符得到新的字符组作为硬件ID,可以提高后续升级验证过程的安全性,减少硬件ID被破解或者盗用的风险。
[0048] 步骤S30:生成授权文件。
[0049] 如图2所示,步骤S30具体包括如下的过程:
[0050] 步骤S31:根据软件的序列号获取软件信息。
[0051] 优选的,该软件信息包括:软件的序列号的类型、软件的序列号绑定的系统中心节点数、软件的序列号绑定的服务器节点数、软件的序列号绑定的客户端节点数、软件的升级有效期。
[0052] 其中,该软件的序列号的类型包括:试用版序列号、普通企业版序列号和高级企业版序列号等等。
[0053] 该软件信息可以是上述信息中的至少一种,也可以是上述信息中的多种的组合。
[0054] 当该软件同时包括系统中心、服务器、客户端三个模块时,则该软件信息可以同时包括软件的序列号绑定的系统中心节点数、软件的序列号绑定的服务器节点数和软件的序列号绑定的客户端节点数。
[0055] 一个绑定序列号的软件在售出时就已经绑定了序列号类型、系统中心节点数、服务器节点数、客户端节点数、升级有效期等信息,要获取这些信息只需要查询数据库即可。
[0056] 步骤S32:将软件信息、软件的序列号和软件的版本信息生成第一字符串。
[0057] 上述的版本信息包括软件发布的日期。该软件发布的日期可以采用年月日的表述形式,记为XXXXXXXX,其中,前4位为年,紧接着两位为月,最后两位为日。例如软件的发布日期为2007年2月27日,则该版本信息记为20070227。
[0058] 该步骤可以通过将软件信息、软件的序列号和软件的版本信息按照一定的顺序写入输出缓冲区中得到。该生成过程是本领域的现有技术。输出缓冲区是指计算机的一小块用来存储数据的内存。当然,也可以将这些字符串信息不写入输出缓冲区,而是用任意一块内存区来储存,也是可以做后续的运算的。当将上述字符串信息写入输出缓冲区,可为后面的文件输出做准备。
[0059] 第一字符串的字符为数字、小写字母a~z和大写字母A~Z。例如第一字符串为1234567。
[0060] 步骤S33:从第一字符串的第一个字符开始截取部分第一字符串。
[0061] 截取的部分第一字符串的长度不限,但该长度应小于第一字符串的总长度,并大于0。例如截取的部分第一字符串为1234。
[0062] 步骤S34:用第二字符串替换截取的部分第一字符串得到第三字符串。
[0063] 该第二字符串的长度为N字节。该第二字符串的长度和截取的部分第一字符串的长度相等。该第二字符串为自定义的字符串。第二字符串的字符为数字、小写字母a~z和大写字母A~Z。例如,将第二字符串自定义为4321,则第二字符串的长度N为4字节,替换后的第三字符串为4321567。
[0064] 步骤S35:将第三字符串中的第N+1位字符A到最后一个字符中的第三字符串的字符依次替换为新的字符,得到第四字符串。
[0065] 其中,步骤S35又具体包括如下的过程:
[0066] (1)将第三字符串中的第N+1位字符A的下标取模第二字符串的长度N,得到第一数值n。
[0067] 本发明中的下标的含义为:当字符A是第N+1位字符时,字符A的下标为N。
[0068] 其中,取模的结果为字符A的下标除以N得到的余数。
[0069] 例如,上述的第二字符串的长度N为4,则第三字符串中的第5位字符A为5,第5位字符A的下标为4,第一数值n为0。
[0070] (2)获得第二字符串的第n+1位字符B。
[0071] 例如,当第一数值n为0,则第二字符串4321中的第1位字符B为4。
[0072] (3)将字符B转换为二进制数b。
[0073] 例如,当字符B为4时,其二进制数b为100。
[0074] (4)将字符A转换为二进制数a。
[0075] 例如,当字符A为5时,其二进制数a为101。
[0076] (5)将二进制数b和二进制数a进行按位异或操作,得到数值c。
[0077] 例如,上述当二进制数b为100,二进制数a为101,按位异或操作后得到的数值c为101。
[0078] (6)将数值c替换第三字符串的第N+1位字符A。
[0079] 例如,第三字符串中的第5位字符A,即数字5,被替换为101。
[0080] (7)循环上述过程直到第三字符串中的最后一个字符被替换。
[0081] 例如,对于上述的第三字符串为4321567,循环上述的过程,则将采用步骤(1)~(6)依次替换第三字符串中的字符6和7,则具体替换结果如下:
[0082] 第6位字符6的下标为5,5被4取模得到第一数值n为1,其二进制数a为1,第二字符串中的第2位字符B为3,其二进制数b为11,则按位异或得到的数值c为10,最终6被替换为10。
[0083] 第7位字符7的下标为6,被4取模为2,其二进制数a为10,第二字符串中的第3位字符B为2,其二进制数b为10,则按位异或得到的数值c为10,最终7被替换为10。
[0084] 经过上述的替换过程,最终第三字符串4321567被替换为第四字符串43211011010。
[0085] 步骤S36:将第四字符串保存为授权文件。
[0086] 例如,将该第四字符串43211011010保存为授权文件,可以通过将该第四字符串输出到一个空白文件并保存来实现。
[0087] 当软件安装到一台新的硬件上时,则硬件ID会发生变化。需要保存安装该新的硬件ID,并重新绑定软件的序列号、授权密码以及新的硬件ID,然后按照上述过程重新生成一份新的授权文件,以便后续使用户导入该新的授权文件后才可进行升级。
[0088] 上述的生成授权文件的过程,将由软件的相关信息等生成的第一字符串替换为新的第四字符串,由第四字符串生成授权文件,提高了授权文件的安全性。
[0089] 步骤S40:获得并保存授权文件的MD5值。
[0090] 该授权文件的MD5值为第四字符串的MD5值。MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致,是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法)。该MD5值通过现有的主流编程语言即可实现。
[0091] 步骤S50:将该授权文件发送到安装该软件的硬件上使该硬件上加载该授权文件。
[0092] 经过上述的过程,升级软件的准备工作完成。升级软件的准备工作完成后,该软件升级验证的过程具体还包括如下的步骤:
[0093] 步骤S60:检测软件的序列号是否正确。
[0094] 用户可可通过在网页上输入的方式将软件的序列号发送给网络服务器。当然,也可以通过其他现有技术使网络服务器获取该软件的序列号。例如,该网络服务器中存储有软件的序列号#123456789abcdeABCDE,则如果用户输入的软件的序列号也为#123456789abcdeABCDE,则判定软件的序列号正确,进行步骤S70;否则,进行步骤S130,网络服务器拒绝用户的软件升级请求
[0095] 步骤S70:如果软件的序列号正确,则检测安装软件的硬件的硬件ID是否正确。
[0096] 网络服务器可自动检测出该硬件的硬件ID。当然,也可以通过其他现有技术使网络服务器获取该硬件ID。例如,该网络服务器中存储有该与上述的软件的序列号绑定的硬件ID为1K325476,则如果检测到的硬件ID也为1K325476,则判定硬件ID正确,进行步骤S80;否则,进行步骤S130,网络服务器拒绝用户的软件升级请求。
[0097] 步骤S80:如果该硬件ID正确,则检测授权文件的MD5值是否正确。
[0098] 网络服务器可自动检测出该授权文件的MD5值。当然,也可以通过其他现有技术使网络服务器获取该授权文件的MD5值。例如,如果检测到的授权文件的MD5值和保存的MD5值相同,则判定MD5值正确,进行步骤S90;否则,进行步骤S130,网络服务器拒绝用户的软件升级请求。
[0099] 步骤S90:如果该授权文件的MD5值正确,则查询授权允许的升级时间是否到期。
[0100] 例如,升级允许的时间为从激活该软件之日起一年内,则查询出请求升级的时间距激活该软件之日起是否超过一年,如果没有超过,则进行步骤S100;否则,进行步骤S130,网络服务器拒绝用户的软件升级请求。本发明查询授权允许的升级时间的方式并不以此为限,还可以是其他方式,例如,授权允许的时间通过限定具体的日期来确定,如果查询出该具体日期已经过了,则拒绝升级请求;如果该具体日期还没有到,则进行步骤S100。
[0101] 步骤S100:如果升级时间未到期,则查询授权允许的升级次数是否超过限制。
[0102] 例如,可将升级次数设置为9999次,以便防止恶意攻击。如果查询出该授权允许的升级次数没有超过9999次,则进行步骤S110;否则,进行步骤S130,网络服务器拒绝用户的软件升级请求。
[0103] 步骤S110:如果该软件升级次数未超过限制,则查询该软件的序列号是否被禁用。
[0104] 如果该软件的序列号未被禁用,则进行步骤S120;否则,进行步骤S130,网络服务器拒绝用户的软件升级请求。
[0105] 步骤S120:如果该软件的序列号未被禁用,则升级该软件。
[0106] 步骤S130:拒绝升级该软件。
[0107] 本发明的软件升级验证的方法,在软件升级验证过程中,可以很方便实现基于标识的安全身份认证,结合硬件ID信息以及授权文件MD5信息,可以抵抗木马、口令字典等大部分攻击。
[0108] 本发明实施例还提供了一种软件升级验证的装置。如图3所示,为本发明实施例的软件升级验证的装置的结构示意图。该装置可以是网络无服务器,例如服务平台。该软件升级验证的装置可实现上述的软件升级验证的方法。该软件升级验证的装置包括如下的结构:
[0109] 第一模块101,用于检测软件的序列号是否正确。
[0110] 第二模块102,用于如果软件的序列号正确,则检测安装软件的硬件的硬件ID是否正确。
[0111] 第三模块103,用于如果硬件ID正确,则检测授权文件的MD5值是否正确。
[0112] 第四模块104,用于如果授权文件的MD5值正确,则查询授权允许的升级时间是否到期。
[0113] 第五模块105,用于如果升级时间未到期,则查询授权允许的升级次数是否超过限制。
[0114] 第六模块106,用于如果软件升级次数未超过限制,则查询软件的序列号是否被禁用。
[0115] 第七模块107,用于如果软件的序列号未被禁用,则升级该软件。
[0116] 优选的,该装置还包括:
[0117] 第八模块108,用于生成授权文件。
[0118] 第九模块109,用于获取并保存授权文件的MD5值。
[0119] 第十模块110,用于存储软件的序列号。
[0120] 第十一模块111,用于激活该软件,保存安装该软件的硬件的硬件ID,并将软件的序列号、授权密码和硬件ID绑定。
[0121] 本发明实施例的软件升级验证的装置,在软件升级验证过程中,可以很方便实现基于标识的安全身份认证,结合硬件ID信息以及授权文件MD5信息,可以抵抗木马、口令字典等大部分攻击。
[0122] 本发明提供了一种以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包括在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈