软件的激活方法、装置、设备和存储介质制造方法及图纸

技术编号:25271052 阅读:14 留言:0更新日期:2020-08-14 23:04
本发明专利技术提供一种软件的激活方法、装置、设备和存储介质,方法包括:检测本地是否存在激活密文;若存在激活密文,利用激活密文对解密密文进行验证,以便得到的第一验证结果表示验证成功时,对软件进行离线激活;若不存在激活密文,利用服务器返回的加密密文对解密密文进行验证,以便得到的第二验证结果表示验证成功时,对软件进行线上激活,并在第二验证结果表示验证成功时,将加密密文作为激活密文进行存储。本发明专利技术均需要在设备唯一标识不变的情况下,才能激活软件,这样,即使恶意者获取到解密密文并利用其他设备进行激活时,由于设备唯一标识的不一致性,导致激活验证失败,从而均能够有效的防止软件被盗用,提高了软件的安全性。

【技术实现步骤摘要】
软件的激活方法、装置、设备和存储介质
本专利技术涉及软件
,尤其涉及一种软件的激活方法、装置、设备和存储介质。
技术介绍
软件授权是软件保护概念的延伸和发展。软件授权的目标是让软件用户按照购买许可来使用软件,涉及软件的安装份数,使用时间,应用范围以及功能模块等内容。通常情况下,软件的激活一般是在线连接服务器激活,或者,使用离线激活码直接激活。其中,在线激活方法为:用户向云端发送激活码,云端收到激活码后向用户端发送验证码,用户在软件中输入验证码,软件中再次请求云端对该验证码进行验证,如验证成功,则激活软件。采用离线激活码直接激活时,将离线激活码与预设的验证激活码进行比对,若二者一致,则激活软件。但是,无论是在线激活,还是离线激活,激活码均为独立存在的,其容易被破解,使得软件被盗用,降低了软件的安全性。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种软件的激活方法、装置、设备和存储介质,以解决现有技术中软件的安全性较低的问题。基于上述目的,本专利技术提供了一种软件的激活方法,包括:检测本地是否存在激活密文;若存在所述激活密文,利用所述激活密文对解密密文进行验证,以便得到的第一验证结果表示验证成功时,对软件进行离线激活;若不存在所述激活密文,利用服务器返回的加密密文对所述解密密文进行验证,以便得到的第二验证结果表示验证成功时,对软件进行线上激活,并在所述第二验证结果表示验证成功时,将所述加密密文作为所述激活密文进行存储;其中,所述激活密文、所述解密密文和所述加密密文均为与所述软件所属设备的设备唯一标识相关联的密文。进一步地,上述所述的软件的激活方法中,所述利用服务器返回的加密密文对所述解密密文进行验证之前,包括:将所述解密密文发送给所述服务器,以便所述服务器利用预存储的验证密文对所述解密密文验证成功时,由所述服务器对所述解密密文进行加密处理,得到所述加密密文;接收所述服务器返回的所述加密密文。进一步地,上述所述的软件的激活方法中,所述若存在所述激活密文,利用所述激活密文对解密密文进行验证之前,还包括:获取所述设备的特征数据;根据所述特征数据,生成所述设备唯一标识。进一步地,上述所述的软件的激活方法中,所述检测本地是否存在激活密文之前,还包括:若检测到所述软件处于未激活状态,对所述设备唯一标识进行加密处理,得到所述解密密文。进一步地,上述所述的软件的激活方法中,所述特征数据包括国际移动电话设备识别码、中央处理器串码、媒体访问控制地址和产品号中的至少2种。进一步地,上述所述的软件的激活方法中,应用于人工智能引擎。本专利技术还提供一种软件的激活装置,包括:检测模块,用于检测本地是否存在激活密文;离线激活模块,用于若存在所述激活密文,利用所述激活密文对解密密文进行验证,以便得到的第一验证结果表示验证成功时,对软件进行离线激活;在线激活模块,用于若不存在所述激活密文,利用服务器返回的加密密文对所述解密密文进行验证,以便得到的第二验证结果表示验证成功时,对软件进行线上激活,并在所述第二验证结果表示验证成功时,将所述加密密文作为所述激活密文进行存储;其中,所述激活密文、所述解密密文和所述加密密文均为与所述软件所属设备的设备唯一标识相关联的密文。进一步地,上述所述的软件的激活装置中,所述线上激活模块,还用于将所述解密密文发送给所述服务器,以便所述服务器利用预存储的验证密文对所述解密密文验证成功时,由所述服务器对所述解密密文进行加密处理,得到所述加密密文;接收所述服务器返回的所述加密密文。本专利技术还提供一种软件的激活设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上任意一项所述的方法。本专利技术还提供一种存储介质,所述存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任意一项所述的方法。从上面所述可以看出,本专利技术提供的软件的激活方法、装置、设备和存储介质,通过将软件激活过程中所需要的解密密文与软件所属设备的设备唯一标识相关联,再使用对称加密技术,使得各个密文不易破解,保护设备唯一标识,保护解密密文,无论是在线激活还是离线激活,均需要在设备唯一标识不变的情况下,才能激活软件,这样,即使恶意者获取到解密密文并利用其他设备进行激活时,由于设备唯一标识的不一致性,导致激活验证失败,从而均能够有效的防止软件被盗用。采用本专利技术的技术方案,能够提高软件的安全性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的软件的激活方法实施例的流程图;图2为本专利技术的软件的激活装置实施例的结构示意图;图3为本专利技术的软件的激活设备实施例的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。需要说明的是,除非另外定义,本专利技术实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。图1为本专利技术的软件的激活方法实施例的流程图,本实施例的软件的激活方法优选于应用于人工智能引擎中。如图1所示,本实施例的软件的激活方法具体可以包括如下步骤:100、检测本地是否存在激活密文;在一个具体实现过程中,由于软件线上激活安全性较高,但是,为了防止出现网络异常时,无法进行线上激活,本实施例中,可以同时设置线上激活和离线激活两种方式,因此,可以在本地存储所需的激活密文。这样,当本地存在该激活密文时,可以进行离线激活,当本地不存在该激活密文时,可以进行在线激活。其中,由于源码反编译困难,本实施例中激活密文可以通过对与软件所属设备的设备唯一标识进行关联、加密后得到,从而能够保证激活密文具有较高的安全性,101、利用激活密文对解密密文进行验证,以便得到的第一验证结果表示验证成功时,对软件进行离线激活。本实施例中,若存在激活密文,可以进行离线激活,此时,可以获取软件所属设备的设备唯一标识,并对软件所属设备的设备唯一标识进行加密处理得到的进行激本文档来自技高网...

【技术保护点】
1.一种软件的激活方法,其特征在于,包括:/n检测本地是否存在激活密文;/n若存在所述激活密文,利用所述激活密文对解密密文进行验证,以便得到的第一验证结果表示验证成功时,对软件进行离线激活;/n若不存在所述激活密文,利用服务器返回的加密密文对所述解密密文进行验证,以便得到的第二验证结果表示验证成功时,对软件进行线上激活,并在所述第二验证结果表示验证成功时,将所述加密密文作为所述激活密文进行存储;/n其中,所述激活密文、所述解密密文和所述加密密文均为与所述软件所属设备的设备唯一标识相关联的密文。/n

【技术特征摘要】
1.一种软件的激活方法,其特征在于,包括:
检测本地是否存在激活密文;
若存在所述激活密文,利用所述激活密文对解密密文进行验证,以便得到的第一验证结果表示验证成功时,对软件进行离线激活;
若不存在所述激活密文,利用服务器返回的加密密文对所述解密密文进行验证,以便得到的第二验证结果表示验证成功时,对软件进行线上激活,并在所述第二验证结果表示验证成功时,将所述加密密文作为所述激活密文进行存储;
其中,所述激活密文、所述解密密文和所述加密密文均为与所述软件所属设备的设备唯一标识相关联的密文。


2.根据权利要求1所述的软件的激活方法,其特征在于,所述利用服务器返回的加密密文对所述解密密文进行验证之前,包括:
将所述解密密文发送给所述服务器,以便所述服务器利用预存储的验证密文对所述解密密文验证成功时,由所述服务器对所述解密密文进行加密处理,得到所述加密密文;
接收所述服务器返回的所述加密密文。


3.根据权利要求2所述的软件的激活方法,其特征在于,所述若存在所述激活密文,利用所述激活密文对解密密文进行验证之前,还包括:
获取所述设备的特征数据;
根据所述特征数据,生成所述设备唯一标识。


4.根据权利要求3所述的软件的激活方法,其特征在于,所述检测本地是否存在激活密文之前,还包括:
若检测到所述软件处于未激活状态,对所述设备唯一标识进行加密处理,得到所述解密密文。


5.根据权利要求3所述的软件的激活方法,其特征在于,所述特征数据包括国际移动电...

【专利技术属性】
技术研发人员:杨亚楠马洪锟郭乃洪
申请(专利权)人:云知声智能科技股份有限公司厦门云知芯智能科技有限公司
类型:发明
国别省市:北京;11

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

1