一种激活软件的方法及系统技术方案

技术编号:34611594 阅读:18 留言:0更新日期:2022-08-20 09:17
本发明专利技术公开了一种激活软件的方法及系统,方法包括:获取第一用户识别码和授权存储模块;启动激活程序,并获取授权存储模块中的信息,得到加密后的第一激活文件;通过公钥对加密后的第一激活文件进行解密,得到第一激活文件;验证用户识别码;如果验证成功,则校验第一激活文件中的内容;如果全部校验成功,则通过激活程序修改软件的激活状态;如果存在校验失败,则软件激活失败;如果验证失败,则软件激活失败。根据本发明专利技术的技术方案,提高了授权的安全性。全性。全性。

【技术实现步骤摘要】
一种激活软件的方法及系统


[0001]本专利技术涉及计算机
,尤其涉及一种激活软件的方法、系统、计算设备及可读存储介质。

技术介绍

[0002]目前,在常见的软件激活方法中,例如Windows 10操作系统用户需要使用数字许可证或产品密钥对操作系统进行激活,若不具备这两者,则无法对操作系统进行激活。常见的软件激活方法通常会采用联网授权的方式,即序列号授权或者序列号绑定计算机硬件信息,软件厂商在进行联网授权后,一般会将授权信息以文件形式保存在操作系统中。但现有技术的方案一方面不适用于离线激活,无法在断网情况下完成软件授权,另一方面激活码可能被任意复制,导致非法授权。
[0003]为此,需要一种激活软件的方法,以解决现有技术方案中存在的问题。

技术实现思路

[0004]为此,本专利技术提供一种激活软件的方法、计算设备及可读存储介质,以解决或至少缓解上面存在的问题。
[0005]根据本专利技术的第一个方面,提供一种激活软件的方法,在第一计算设备中执行,方法包括:获取第一用户识别码和授权存储模块;启动激活程序,并获取授权存储模块中的信息,得到加密后的第一激活文件;通过公钥对加密后的第一激活文件进行解密,得到第一激活文件;验证用户识别码;如果验证成功,则校验第一激活文件中的内容;如果全部校验成功,则通过激活程序修改软件的激活状态;如果存在校验失败,则软件激活失败;如果验证失败,则软件激活失败。
[0006]可选地,在根据本专利技术的激活软件的方法中,验证用户识别码的步骤,包括:获取第一激活文件中的第二用户识别码;将第一用户识别码与第二用户识别码进行比对验证;若第一用户识别码与第二用户识别码相同,则验证成功;否则,验证失败。
[0007]可选地,在根据本专利技术的激活软件的方法中,校验第一激活文件中的内容的步骤,包括:获取第一激活文件中的第二激活文件和第一哈希值;计算第二激活文件的第二哈希值;如果第一哈希值与第二哈希值相同,则校验成功;否则,校验失败。
[0008]可选地,在根据本专利技术的激活软件的方法中,校验第一激活文件中的内容的步骤,还包括:获取第一计算设备的系统时间;将系统时间与第一激活文件中的权限起始时间进行比对;如果系统时间晚于权限起始时间,则校验成功;否则,校验失败。
[0009]可选地,在根据本专利技术的激活软件的方法中,校验第一激活文件中的内容的步骤,还包括:获取第一计算设备中待激活软件的第一软件信息;将待激活软件的第一软件信息与第一激活文件中的第二软件信息进行比对;如果待激活软件的第一软件信息与第二软件信息相同,则校验成功;否则,校验失败。
[0010]可选地,在根据本专利技术的激活软件的方法中,授权存储模块还包括已激活设备文
件,其中,校验第一激活文件中的内容的步骤,还包括:获取授权存储模块中的已激活设备文件,已激活设备文件包括已激活软件所对应的计算设备的硬件信息;如果已激活设备文件中包括的已激活软件的数量小于第一激活文件中的授权数量,或第一计算设备的硬件信息存在于已激活设备文件且第一计算设备的系统时间在第一激活文件中的权限结束时间之前,则校验成功;否则,校验失败。
[0011]可选地,在根据本专利技术的激活软件的方法中,在通过激活程序修改软件的激活状态的步骤之后,还包括:将第一计算设备的硬件信息写入已激活设备文件中。
[0012]可选地,在根据本专利技术的激活软件的方法中,第一用户识别码和授权存储模块通过离线方式从第二计算设备获取。
[0013]可选地,在根据本专利技术的激活软件的方法中,第一用户识别码和授权存储模块在第二计算设备中通过如下方式生成:获取第三激活文件,第三激活文件包括第一计算设备的第一用户识别码、第三软件信息、授权数量、权限起始时间、和/或权限结束时间;计算第三激活文件的第三哈希值,并将第三哈希值附加到第三激活文件中,得到第四激活文件;通过私钥对第四激活文件进行加密,得到加密后的第四激活文件;将加密后的第四激活文件写入授权存储模块。
[0014]根据本专利技术的第二个方面,提供一种激活软件的方法,在第二计算设备中执行,方法包括:获取第三激活文件,第三激活文件包括第一计算设备的第一用户识别码、第三软件信息、授权数量、权限起始时间、和/或权限结束时间;计算第三激活文件的第三哈希值,并将第三哈希值附加到第三激活文件中,得到第四激活文件;通过私钥对第四激活文件进行加密,得到加密后的第四激活文件;将加密后的第四激活文件写入授权存储模块,以便第一计算设备基于第一用户识别码和授权存储模块对软件进行激活。
[0015]根据本专利技术的第三个方面,提供一种激活软件的系统,系统包括:第一计算设备,适于获取第一用户识别码和授权存储模块,适于启动激活程序,并获取授权存储模块中的信息,得到加密后的第一激活文件,适于通过公钥对加密后的第一激活文件进行解密,得到第一激活文件,适于验证用户识别码,如果用户识别码验证成功,则校验第一激活文件中的内容,如果第一激活文件中的内容全部校验成功,则通过激活程序修改软件的激活状态,如果校验第一激活文件中的内容时存在校验失败,则软件激活失败,如果用户识别码验证失败,则软件激活失败;第二计算设备,适于获取第三激活文件,第三激活文件包括第一计算设备的第一用户识别码、第三软件信息、授权数量、权限起始时间、和/或权限结束时间,适于计算第三激活文件的第三哈希值,并将第三哈希值附加到第三激活文件中,得到第四激活文件,适于通过私钥对第四激活文件进行加密,得到加密后的第四激活文件,还适于将加密后的第四激活文件写入授权存储模块。
[0016]根据本专利技术的第四个方面,提供一种计算设备,包括:至少一个处理器;存储器,存储有程序指令,其中,程序指令被配置为适于由上述至少一个处理器执行,程序指令包括用于执行如上所述的方法的指令。
[0017]根据本专利技术的第五个方面,提供一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得该计算设备执行如上所述的方法。
[0018]根据本专利技术的技术方案,实现了第一计算设备通过第一用户识别码和授权存储模块对软件进行激活。第一计算设备通过授权存储模块和第一用户识别码对授权存储模块中
的内容进行验证,通过用户识别码的验证机制,只有验证通过的用户才可以成功激活,实现了有针对性地向特定用户授权,提高授权的安全性,避免授权存储模块的滥用。通过对授权存储模块中的各个内容进行验证,只有当全部内容校验成功,才对软件进行激活,保证了在各个条件均满足的情况下才允许用户对软件进行激活,提高了授权的安全性。
[0019]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0020]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种激活软件的方法,在第一计算设备中执行,所述方法包括:获取第一用户识别码和授权存储模块;启动激活程序,并获取所述授权存储模块中的信息,得到加密后的第一激活文件;通过公钥对加密后的第一激活文件进行解密,得到第一激活文件;验证用户识别码;如果验证成功,则校验第一激活文件中的内容;如果全部校验成功,则通过所述激活程序修改软件的激活状态;如果存在校验失败,则所述软件激活失败;如果验证失败,则所述软件激活失败。2.根据权利要求1所述的方法,其中,所述验证用户识别码的步骤,包括:获取所述第一激活文件中的第二用户识别码;将所述第一用户识别码与所述第二用户识别码进行比对验证;若所述第一用户识别码与所述第二用户识别码相同,则验证成功;否则,验证失败。3.根据权利要求1或2所述的方法,其中,所述校验第一激活文件中的内容的步骤,包括:获取所述第一激活文件中的第二激活文件和第一哈希值;计算第二激活文件的第二哈希值;如果第一哈希值与第二哈希值相同,则校验成功;否则,校验失败。4.根据权利要求1至3中任一项所述的方法,其中,所述校验第一激活文件中的内容的步骤,还包括:获取第一计算设备的系统时间;将所述系统时间与第一激活文件中的权限起始时间进行比对;如果所述系统时间晚于所述权限起始时间,则校验成功;否则,校验失败。5.根据权利要求1至4中任一项所述的方法,其中,所述校验第一激活文件中的内容的步骤,还包括:获取第一计算设备中待激活软件的第一软件信息;将所述待激活软件的第一软件信息与第一激活文件中的第二软件信息进行比对;如果所述待激活软件的第一软件信息与所述第二软件信息相同,则校验成功;否则,校验失败。6.根据权利要求1至5中任一项所述的方法,所述授权存储模块还包括已激活设备文件,其中,所述校验第一激活文件中的内容的步骤,还包括:获取所述授权存储模块中的已激活设备文件,所述已激活设备文件包括已激活软件所对应的计算设备的硬件信息;如果所述已激活设备文件中包括的已激活软件的数量小于第一激活文件中的授权数量,或所述第一计算设备的硬件信息存在于已激活设备文件且所述第一计算设备的系统时间在第一激活文件中的权限结束时间之前,则校验成功;
否则,校验失败。7.根据权利要求6所述的方法,其中,在所述通过所述激活程序修改软件的激活状态的步骤之后,还包括:将第一计算设备的硬件信息写入已激活设备文件中。8.根据权利要求1至7中任一项所述的方法,其中,所述第一用户识别码和授权存储模块通过离线方式从第二计...

【专利技术属性】
技术研发人员:冀胜利王路军
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1