一种判断机器唯一性的授权方法及装置与流程

专利2022-06-29  97


本发明涉及商用软件授权相关技术领域,具体涉及一种判断机器唯一性的授权方法装置。



背景技术:

商业应用软件一般都需要进行授权或激活,授权时需要绑定机器硬件特征,以判断授权为这台机器的专属。

目前,现有技术一般使用机器硬件信息生成特征码。具体方法为的获取机器的cpu序列号、主板序列号、硬盘序列号、mac地址,将这些信息通过迭代加密的算法生成本机的特征码。特征码用于机器的唯一标识码,使用在应用软件的授权、激活。

而机器在使用时经常出现需要添加一块网卡、扩容硬盘、内存等实际需要,在现有技术的算法中,一旦有任何硬件发生了变化,机器的特征码就会发生改变,授权就会失效,需要重新制作授权,为实际使用带来不便。



技术实现要素:

针对计算机器特征码的现有技术的算法中,一旦有任何硬件发生了变化,机器的特征码就会发生改变,授权就会失效,需要重新制作授权,为实际使用带来不便,本发明提供一种判断机器唯一性的授权方法装置。

本发明的技术方案是:

一方面,本发明技术方案提供一种判断机器唯一性的授权方法,包括如下步骤:

获取机器的物理硬件信息作为基准值进行存储;

通过获取的物理硬件信息计算出特征码;

通过计算出的特征码生成证书;

将证书导入应用软件中,证书导入时,获取机器当前的物理硬件信息,若当前的物理硬件信息包含预存储的与证书中的特征码对应的基准值,则允许导入证书。

生成特征码时,将机器的所有物理cpu序列号、主板序列号、硬盘序列号、mac地址信息组成基准值集合,进行迭代加密,算出机器的特征码。本方法中获取的是物理硬件信息,因为虚拟设备容易发生变化,并且容易伪造,所以在组成基准值集合时,使用物理设备的信息,不使用虚拟设备的信息。

优选地,所述的获取机器的物理硬件信息作为基准值进行存储的步骤包括:

获取机器的物理硬件信息作为基准值存入数据库中,每台机器的基准值为一个基准值集合,所述的物理硬件信息包括cpu序列号、主板序列号、硬盘序列号、mac地址。

优选地,所述的通过获取的物理硬件信息计算出特征码的步骤包括:

将获取的物理硬件信息通过加密算法计算出特征码并将计算出的特征码存入数据库并与数据库中的基准值集合一一对应。

优选地,所述的将证书导入应用软件中进行授权,证书导入时,获取机器当前的物理硬件信息,若当前的物理硬件信息包含预存储的与证书中的特征码对应的基准值,则允许导入证书的步骤包括:

证书导入时通过证书中的特征码拉取数据库中与该特征码对应的基准值;

获取机器当前的硬件信息;

判断当前的硬件信息是否包含所有基准值,若是允许导入证书,若否,不允许导入证书。

优选地,所述的将证书导入应用软件中,证书导入时,获取机器当前的物理硬件信息,若当前的物理硬件信息包含预存储的与证书中的特征码对应的基准值,则允许导入证书的步骤之后还包括:

导入证书后在设定的时间间隔检查授权状态。

优选地,所述的导入证书后在设定的时间间隔检查授权状态的步骤包括:

导入证书后在设定的时间间隔获取机器的当前硬件信息;

若当前硬件信息中包含所有的基准值,则认为机器是同一台机器,继续使用当前的特征码,授权继续有效;

若当前硬件信息中不包含所有的基准值,授权失效;根据获取的当前硬件信息重新计算特征码重新生成证书。

在检查机器授权状态时,获取机器的硬件设备的当前值,也就是物理硬件信息,包含所有cpu序列号、主板序列号、硬盘序列号、mac地址,判断当前值是否包含所有的基准值,如果当前值包含所有的基准值,则不改变特征码,继续使用当前特征码,授权继续有效;如何当前值中不包含所有的基准值,则认为机器硬件发生较大变化,可能不是同一台机器,则重新计算特征码,特征码与之前特征码不同,授权失效。

另一方面,本发明技术方案提供一种判断机器唯一性的授权装置,包括物理硬件信息获取模块、特征码计算模块、证书生成模块和导入模块;

物理硬件信息获取模块,用于获取机器的物理硬件信息作为基准值进行存储;

特征码计算模块,用于通过获取的物理硬件信息计算出特征码;

证书生成模块,用于通过计算出的特征码生成证书;

物理硬件信息获取模块,还用于证书导入时获取机器当前的物理硬件信息;

导入模块,用于当证书导入时获取的物理硬件信息包含预存储的与证书中的特征码对应的基准值时导入证书。

优选地,该装置还包括数据库模块,所述的数据库模块,用于存储基准值,所述的基准值为获取的机器物理硬件信息;所述的物理硬件信息包括cpu序列号、主板序列号、硬盘序列号、mac地址;

所述的数据库模块,还用于存储特征码,存入数据库的特征码与存储的基准值集合一一对应,每台机器的基准值为一个基准值集合。

从以上技术方案可以看出,本发明具有以下优点:当对机器硬件发生部分变化,如添加网卡或添加、删除虚拟网卡、扩容硬盘、增加内存条等场景时,特征码不发生改变,授权不会失效,不需要重新制作授权文件,解决了原来实际使用过程中因硬件些许改变就需要重新申请授权带来的不便。同时也保证了特征码的作用,一旦硬件发生较大变化,仍旧可以检测出来,导致授权失效,不会带来商业损失。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种判断机器唯一性的授权方法的示意性流程图。

图2是本发明实施例中数据库中存放的特征码与基准值对应关系的示意图。

图3是本发明实施例提供的一种判断机器唯一性的授权方法的示意性流程图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

实施例一

本发明技术方案提供一种判断机器唯一性的授权方法,包括如下步骤:

s1:获取机器的物理硬件信息作为基准值进行存储;

s2:通过获取的物理硬件信息计算出特征码;

s3:通过计算出的特征码生成证书;

s4:将证书导入应用软件中,证书导入时,获取机器当前的物理硬件信息,若当前的物理硬件信息包含预存储的与证书中的特征码对应的基准值,则允许导入证书。

生成特征码时,将机器的所有物理硬件信息组成基准值集合,进行迭代加密,算出机器的特征码。本方法中获取的是物理硬件信息,因为虚拟设备容易发生变化,并且容易伪造,所以在组成基准值集合时,使用物理设备的信息,不使用虚拟设备的信息。

实施例二

如图1所示,本发明技术方案提供一种判断机器唯一性的授权方法,包括如下步骤:

s1:获取机器的物理硬件信息作为基准值进行存储;本步骤中,获取机器的物理硬件信息作为基准值存入数据库中,每台机器的基准值为一个基准值集合,所述的物理硬件信息包括cpu序列号、主板序列号、硬盘序列号、mac地址;本实施例中,java语言可使用函数包oshi-corejar进行物理硬件信息的获取,具体使用方法:

importoshi.systeminfo;

importoshi.hardware.centralprocessor;

importoshi.hardware.centralprocessor.ticktype;

importoshi.hardware.globalmemory;

importoshi.hardware.hardwareabstractionlayer;

importoshi.hardware.networkif;

通过以上函数获取物理硬件信息包括cpu序列号、主板序列号、硬盘序列号、mac地址;本步骤中,基准值集合里可以只保留cpu序列号、硬盘序列号、内存三大件的信息,这样增、删网卡都不会影响授权;

s2:通过获取的物理硬件信息计算出特征码;通过上述函数获取的物理硬件信息计算特征码,将计算出的特征码也存入数据库,与步骤s1中存放在数据库中的基准值集合一一对应;本实施例中需要说明的是,在计算特征码时可以使用各种加密算法方法进行计算,正因为不同的加密运算方法存在差异,所以各个产品获得的特征码必然存在一定差异,也正是各个产品特征码唯一性的保证。本实施例中,数据库中存放的特征码与基准值对应关系的示意图如图2所示;

s3:通过计算出的特征码生成证书;

s4:将证书导入应用软件中,证书导入时,获取机器当前的物理硬件信息,若当前的物理硬件信息包含预存储的与证书中的特征码对应的基准值,则允许导入证书。本实施例中,在导入证书时通过证书中的特征码拉取数据库中存放的与该特征码相关的基准值,然后用步骤s1的方法获取当前物理硬件信息,若当前物理硬件信息包含所有的基准值,则允许导入证书。

生成特征码时,将机器的所有物理cpu序列号、主板序列号、硬盘序列号、mac地址信息组成基准值集合,进行迭代加密,算出机器的特征码。本方法中获取的是物理硬件信息,因为虚拟设备容易发生变化,并且容易伪造,所以在组成基准值集合时,使用物理设备的信息,不使用虚拟设备的信息。

实施例三

如图3所示,本发明技术方案提供一种判断机器唯一性的授权方法,该方法与实施例二的不同之处还包括:

应用软件在一般都会定时检查授权状态,以检查授权是否过期或是否授权被复制挪用;本实施例中的方法还包括步骤s5:导入证书后在设定的时间间隔检查授权状态。

当检查机器授权状态时,使用步骤1中的方法获取机器的当前物理硬件信息,如果当前物理硬件信息中包含所有的基准值,则认为机器还是同一台机器,此时继续使用当前的特征码,授权正常,继续有效;如果当前物理硬件信息中不包含所有的基准值,则认为机器硬件发生较大变化,可能不是同一台机器,授权异常,需要导入新的证书,则重新计算特征码,特征码与之前特征码不同,授权失效。

实施例四

本发明技术方案提供一种判断机器唯一性的授权装置,包括物理硬件信息获取模块、特征码计算模块、证书生成模块和导入模块;

物理硬件信息获取模块,用于获取机器的物理硬件信息作为基准值进行存储;

特征码计算模块,用于通过获取的物理硬件信息计算出特征码;

证书生成模块,用于通过计算出的特征码生成证书;

物理硬件信息获取模块,还用于证书导入时获取机器当前的物理硬件信息;

导入模块,用于当证书导入时获取的物理硬件信息包含预存储的与证书中的特征码对应的基准值时导入证书。

该装置还包括数据库模块,所述的数据库模块,用于存储基准值,所述的基准值为获取的机器物理硬件信息;所述的物理硬件信息包括cpu序列号、主板序列号、硬盘序列号、mac地址;所述的数据库模块,还用于存储特征码,存入数据库的特征码与存储的基准值集合一一对应,每台机器的基准值为一个基准值集合。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。


技术特征:

1.一种判断机器唯一性的授权方法,其特征在于,包括如下步骤:

获取机器的物理硬件信息作为基准值进行存储;

通过获取的物理硬件信息计算出特征码;

通过计算出的特征码生成证书;

将证书导入应用软件中,证书导入时,获取机器当前的物理硬件信息,若当前的物理硬件信息包含预存储的与证书中的特征码对应的所有基准值,则允许导入证书。

2.根据权利要求1所述的一种基于判断机器唯一性的授权方法,其特征在于,所述的获取机器的物理硬件信息作为基准值进行存储的步骤包括:

获取机器的物理硬件信息作为基准值存入数据库中,每台机器的基准值为一个基准值集合,所述的物理硬件信息包括cpu序列号、主板序列号、硬盘序列号、mac地址。

3.根据权利要求2所述的一种基于判断机器唯一性的授权方法,其特征在于,所述的通过获取的物理硬件信息计算出特征码的步骤包括:

将获取的物理硬件信息通过加密算法计算出特征码并将计算出的特征码存入数据库并与数据库中的基准值集合一一对应。

4.根据权利要求1所述的一种判断机器唯一性的授权方法,其特征在于,所述的将证书导入应用软件中,证书导入时,获取机器当前的物理硬件信息,若当前的物理硬件信息包含预存储的与证书中的特征码对应的所有基准值,则允许导入证书的步骤包括:

证书导入时通过证书中的特征码拉取数据库中与该特征码对应的基准值;

获取机器当前的硬件信息;

判断当前的硬件信息是否包含所有基准值,若是允许导入证书,若否,不允许导入证书。

5.根据权利要求1所述的一种判断机器唯一性的授权方法,其特征在于,所述的将证书导入应用软件中,证书导入时,获取机器当前的物理硬件信息,若当前的物理硬件信息包含预存储的与证书中的特征码对应的基准值,则允许导入证书的步骤之后还包括:

导入证书后在设定的时间间隔检查授权状态。

6.根据权利要求5所述的一种判断机器唯一性的授权方法,其特征在于,所述的导入证书后在设定的时间间隔检查授权状态的步骤包括:

导入证书后在设定的时间间隔获取机器的当前硬件信息;

若当前硬件信息中包含所有的基准值,则认为机器是同一台机器,继续使用当前的特征码,授权继续有效;

若当前硬件信息中不包含所有的基准值,授权失效;根据获取的当前硬件信息重新计算特征码重新生成证书。

7.一种判断机器唯一性的授权装置,其特征在于,包括物理硬件信息获取模块、特征码计算模块、证书生成模块和导入模块;

物理硬件信息获取模块,用于获取机器的物理硬件信息作为基准值进行存储;

特征码计算模块,用于通过获取的物理硬件信息计算出特征码;

证书生成模块,用于通过计算出的特征码生成证书;

物理硬件信息获取模块,还用于证书导入时获取机器当前的物理硬件信息;

导入模块,用于当证书导入时获取的物理硬件信息包含预存储的与证书中的特征码对应的基准值时导入证书。

8.根据权利要求7所述的一种判断机器唯一性的授权装置,其特征在于,该装置还包括数据库模块,所述的数据库模块,用于存储基准值,所述的基准值为获取的机器物理硬件信息;所述的物理硬件信息包括cpu序列号、主板序列号、硬盘序列号、mac地址;

所述的数据库模块,还用于存储特征码,存入数据库的特征码与存储的基准值集合一一对应,每台机器的基准值为一个基准值集合。

技术总结
本发明提供一种判断机器唯一性的授权方法及装置,所述方法包括如下步骤:获取机器物理硬件信息作为基准值进行存储;通过获取机器物理硬件信息计算出特征码;使用机器特征码生成证书;将证书导入应用软件中,证书导入时,获取机器当前的物理硬件信息,若当前的物理硬件信息包含预存储的与证书中的特征码对应的所有基准值,则允许导入证书。解决了原来实际使用过程中因硬件些许改变就需要重新申请授权带来的不便。同时也保证了特征码的作用,一旦硬件发生较大变化,仍旧可以检测出来,导致授权失效,不会带来商业损失。

技术研发人员:赵慧
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2020.01.19
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-22543.html

最新回复(0)