System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 软件产品的许可证检测方法、装置及介质制造方法及图纸_技高网

软件产品的许可证检测方法、装置及介质制造方法及图纸

技术编号:40957961 阅读:5 留言:0更新日期:2024-04-18 20:35
本申请提供了一种软件产品的许可证检测方法、装置及介质,方法包括:基于软件产品的许可证和当前第一时间生成第一检测信息;将第一检测信息存储至第一存储区域;对许可证和第一检测信息依次进行加密、签名和编码,得到第一编码;将第一编码存储至第二存储区域;在启动软件产品时,分别从第一存储区域和第二存储区域读取第一检测信息和第一编码;对第一编码依次进行解码、验签和解密,得到第一检测信息;基于解密得到的第一检测信息和从第一存储区域读取到的第一检测信息以达到检测许可证是否被篡改或复用的目的。

【技术实现步骤摘要】

本申请实施例涉及计算机软件,尤其涉及一种软件产品的许可证检测方法、装置及介质


技术介绍

1、软件产品的许可证(license)是软件作者或发行者与用户签订的用以规定和限制用户使用该软件产品的权利和义务等。该许可证通常可以包括该许可证的有效期(即软件产品的授权使用时限)、该软件产品承诺的性能等,例如,该软件产品可以同时支持的用户数、会话(session)数等。

2、通常软件产品在启动时,软件产品的许可证会被检测是否被篡改或者复用,只有许可证未被篡改和复用时,软件产品才可以正常启动,那么如何检测许可证是否被篡改或者复用是本申请亟待解决的技术问题。


技术实现思路

1、本申请提供一种软件产品的许可证检测方法、装置及介质,从而可以检测许可证是否被篡改或者复用。

2、第一方面,本申请实施例提供一种软件产品的许可证检测方法,包括:基于软件产品的许可证和当前第一时间生成第一检测信息;将第一检测信息存储至第一存储区域;对许可证和第一检测信息进行加密,得到第一加密结果;对第一加密结果进行签名,得到第一签名;对第一加密结果和第一签名进行编码,得到第一编码;将第一编码存储至第二存储区域;在启动软件产品时,分别从第一存储区域和第二存储区域读取第一检测信息和第一编码;对第一编码进行解码,得到第一加密结果和第一签名;基于第一加密结果对第一签名进行验签;若对第一签名验签成功,则对第一加密结果进行解密;若对第一加密结果解密成功,则获取解密得到的第一检测信息;基于解密得到的第一检测信息和从第一存储区域读取到的第一检测信息检测许可证是否被篡改或复用。

3、第二方面,本申请实施例提供一种软件产品的许可证检测装置,包括:处理模块和存储模块;处理模块用于基于软件产品的许可证和当前第一时间生成第一检测信息;存储模块用于将第一检测信息存储至第一存储区域;处理模块还用于:对许可证和第一检测信息进行加密,得到第一加密结果;对第一加密结果进行签名,得到第一签名;对第一加密结果和第一签名进行编码,得到第一编码;存储模块还用于将第一编码存储至第二存储区域;处理模块还用于:在启动软件产品时,分别从第一存储区域和第二存储区域读取第一检测信息和第一编码;对第一编码进行解码,得到第一加密结果和第一签名;基于第一加密结果对第一签名进行验签;若对第一签名验签成功,则对第一加密结果进行解密;若对第一加密结果解密成功,则获取解密得到的第一检测信息;基于解密得到的第一检测信息和从第一存储区域读取到的第一检测信息检测许可证是否被篡改或复用。

4、第三方面,本申请实施例提供一种电子设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,执行如第一方面或其各实现方式中的方法。

5、第四方面,本申请实施例提供一种计算机可读存储介质,用于存储计算机程序,计算机程序使得计算机执行如第一方面或其各实现方式中的方法。

6、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行如第一方面或其各实现方式中的方法。

7、第六方面,本申请实施例提供一种计算机程序,计算机程序使得计算机执行如第一方面或其各实现方式中的方法。

8、通过本申请实施例提供的技术方案,由于第二存储区域中存储的是对第一检测信息和许可证经过加密、签名和编码的第一编码,因此从第二存储区域经过解码、验签和解密得到的第一检测信息具有一定的可靠性。而第一存储区域中存储的第一检测信息未经过加密、签名和编码,该第一存储区域中的第一检测信息容易被篡改,而第一检测信息被篡改的原因通常是许可证被篡改或者复用。基于此,电子设备可以基于解密得到的第一检测信息和从第一存储区域读取到的第一检测信息检测许可证是否被篡改或复用。

本文档来自技高网...

【技术保护点】

1.一种软件产品的许可证检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求2所述的方法,其特征在于,还包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,还包括:

5.根据权利要求1-3任一项所述的方法,其特征在于,所述基于解密得到的第一检测信息和从所述第一存储区域读取到的第一检测信息检测所述许可证是否被篡改或复用,包括:

6.根据权利要求1-3任一项所述的方法,其特征在于,所述对所述许可证和所述第一检测信息进行加密,得到第一加密结果,包括:

7.根据权利要求6所述的方法,其特征在于,所述许可证的时间信息包括:所述许可证的签发时间和上一次使用时间中的至少一项;所述基于机器时间和所述许可证的时间信息检测所述许可证是否在离线状态下被复用,包括:

8.根据权利要求6所述的方法,其特征在于,所述许可证的时间信息包括:所述许可证的签发时间和使用时长;所述基于机器时间和所述许可证的时间信息检测所述许可证是否在离线状态下被复用,包括:

9.根据权利要求6所述的方法,其特征在于,还包括:

10.根据权利要求1-3任一项所述的方法,其特征在于,所述对所述许可证和所述第一检测信息进行加密,得到第一加密结果之前,还包括:

11.根据权利要求1-3任一项所述的方法,其特征在于,所述基于所述许可证和当前第一时间生成第一检测信息,包括:

12.一种软件产品的许可证检测装置,其特征在于,包括:处理模块和存储模块;

13.一种电子设备,其特征在于,包括:

14.一种计算机可读存储介质,其特征在于,用于存储计算机程序,当所述计算机程序在计算机上运行时,使得计算机执行如权利要求1至11中任一项所述的方法。

...

【技术特征摘要】

1.一种软件产品的许可证检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求2所述的方法,其特征在于,还包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,还包括:

5.根据权利要求1-3任一项所述的方法,其特征在于,所述基于解密得到的第一检测信息和从所述第一存储区域读取到的第一检测信息检测所述许可证是否被篡改或复用,包括:

6.根据权利要求1-3任一项所述的方法,其特征在于,所述对所述许可证和所述第一检测信息进行加密,得到第一加密结果,包括:

7.根据权利要求6所述的方法,其特征在于,所述许可证的时间信息包括:所述许可证的签发时间和上一次使用时间中的至少一项;所述基于机器时间和所述许可证的时间信息检测所述许可证是否在离线状态下被复用,包括:

8.根据权利...

【专利技术属性】
技术研发人员:冯佳新
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1