一种软件授权方法、系统及设备技术方案

技术编号:18143519 阅读:32 留言:0更新日期:2018-06-06 15:08
一种软件授权方法、系统及设备,该方法包括:在用户终端对目标软件进行激活之前,获取用户终端的硬件信息以及与用户终端对应的用户级别(S11);根据用户级别确定出相应的软件使用时长信息(S12);利用硬件信息和软件使用时长信息,生成相应的授权文件(S13);将授权文件发送至用户终端,以在用户终端上利用授权文件对目标软件进行激活处理(S14)。可根据不同的用户级别来生成具有不同软件使用时长信息的授权文件,这样软件用户可以根据自身的实际需要,通过购买获取到具有相应软件使用时长信息的授权文件,从而避免了不必要的浪费,也即,能够满足用户按需使用软件的需求,降低了用户的软件使用成本。

【技术实现步骤摘要】
【国外来华专利技术】一种软件授权方法、系统及设备
本专利技术涉及软件安全
,特别涉及一种软件授权方法、系统及设备。
技术介绍
目前,在软件行业中,软件开发人员为了维护自身的利益会利用各种方法和技术进行软件的保护,这样用户需要在得到软件授权的情况下才能正常使用软件。软件授权的目标是让软件用户按照购买许可来使用软件。目前商用软件通常是采用注册码授权方式来保证软件不被盗用,常见的注册码授权方式有以下几种:安装序列号方式、用户名+序列号方式、在线注册方式和激活码方式等。通常在行业应用软件领域,大多选用激活码方式进行软件授权管理。基于激活码的软件授权过程主要是对激活码进行简单地校验,以此来判断是否对用户进行软件授权。不论是什么级别的用户,只要通过了激活码的校验,均可正常地使用相应的软件,并且在软件使用时长方面并无任何区别,均能长期地使用该软件。然而,对于某些软件用户来说,他们其实只需在短期内使用某款商业软件,而无需长期使用,可在现有的实际情况中,这些短期用户只能选择花更多的钱来购买该软件的长期服务。可见,用户所购买的软件的使用时限与其自身实际需要之间可能存在不一致的情况,导致软件用户的软件使用成本往往过高,用户体验较差。综上所述可以看出,如何满足用户按需使用软件的需求是目前有待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种软件授权方法、系统及设备,能够满足用户按需使用软件的需求。其具体方案如下:一种软件授权方法,包括:在用户终端对目标软件进行激活之前,获取所述用户终端的硬件信息以及与所述用户终端对应的用户级别;根据所述用户级别确定出相应的软件使用时长信息;利用所述硬件信息和所述软件使用时长信息,生成相应的授权文件;将所述授权文件发送至所述用户终端,以在所述用户终端上利用所述授权文件对所述目标软件进行激活处理。优选的,所述硬件信息包括MAC地址和/或CPU序列号和/或硬盘序列号。优选的,所述利用所述硬件信息和所述软件使用时长信息,生成相应的授权文件的过程,包括:利用预设的加密算法,对所述硬件信息进行加密处理,得到相应的第一加密信息;利用预设的第一加密规则,对所述软件使用时长信息进行加密处理,得到相应的第二加密信息;生成包括所述第一加密信息和所述第二加密信息的授权文件。优选的,所述生成包括所述第一加密信息和所述第二加密信息的授权文件的过程之前,还包括:确定激活校验过程中所允许的最大校验次数;利用预设的第二加密规则,对所述最大校验次数进行加密处理,得到相应的第三加密信息。优选的,所述生成包括所述第一加密信息和所述第二加密信息的授权文件的过程,包括:生成包括所述第一加密信息、所述第二加密信息和所述第三加密信息的授权文件。优选的,所述加密算法为MD5算法。优选的,所述软件授权方法,还包括:对所述用户终端对应的用户级别进行实时监测;当监测到所述用户终端对应的用户级别发生变化,则对所述授权文件中的软件使用时长信息进行相应地更新,得到更新后的授权文件;将所述更新后的授权文件发送至所述用户终端,以利用所述更新后的授权文件对所述目标软件进行再次激活处理。优选的,所述软件授权方法,还包括:为所述授权文件创建相应的文件ID号;当在所述用户终端上针对所述授权文件的校验成功后,提取所述授权文件的文件ID号,并利用该文件ID号对预设的ID数据库进行查找;若在所述ID数据库中查找到所述授权文件的文件ID号,则禁止在所述用户终端上激活所述目标软件,若在所述ID数据库中查找不到所述授权文件的文件ID号,则允许在所述用户终端上激活所述目标软件,并将所述授权文件的文件ID号保存至所述ID数据库。优选的,所述利用预设的第一加密规则,对所述软件使用时长信息进行加密处理,得到相应的第二加密信息的过程,包括:将所述软件使用时长信息转换成相应的ASCII码,得到第一ASCII码;将所述第一ASCII码中的每一位码值均分别与预设的第一恒定值进行相加处理,得到变形后的第一ASCII码;将所述变形后的第一ASCII码转换成相应的字符串,得到第一字符串;随机生成第二字符串和第三字符串;其中,所述第二字符串和所述第三字符串均包括N个字符,N为正整数,并且,所述第二字符串和所述第三字符串之间相加后得到的数值与预设的第一常量相一致;在所述第一字符串的头部嵌入所述第二字符串以及在所述第一字符串的尾部嵌入所述第三字符串,得到所述第二加密信息。优选的,所述利用预设的第二加密规则,对所述最大校验次数进行加密处理,得到相应的第三加密信息的过程,包括:将所述最大校验次数转换成相应的ASCII码,得到第二ASCII码;将所述第二ASCII码中的每一位码值均分别与预设的第二恒定值进行相加处理,得到变形后的第二ASCII码;将所述变形后的第二ASCII码转换成相应的字符串,得到第四字符串;随机生成第五字符串和第六字符串;其中,所述第五字符串和所述第六字符串均包括M个字符,M为正整数,并且,所述第五字符串和所述第六字符串之间相加后得到的数值与预设的第二常量相一致;在所述第四字符串的头部嵌入所述第五字符串以及在所述第四字符串的尾部嵌入所述第六字符串,得到所述第三加密信息。本专利技术还相应公开了一种软件授权系统,包括:信息获取模块,用于在用户终端对目标软件进行激活之前,获取所述用户终端的硬件信息以及与所述用户终端对应的用户级别;信息确定模块,用于根据所述用户级别确定出相应的软件使用时长信息;文件生成模块,用于利用所述硬件信息和所述软件使用时长信息,生成相应的授权文件;文件发送模块,用于将所述授权文件发送至所述用户终端,以在所述用户终端上利用所述授权文件对所述目标软件进行激活处理。优选的,所述文件生成模块包括:第一加密子模块,用于利用预设的加密算法,对所述硬件信息进行加密处理,得到相应的第一加密信息;第二加密子模块,用于利用预设的第一加密规则,对所述软件使用时长信息进行加密处理,得到相应的第二加密信息;文件生成子模块,用于生成包括所述第一加密信息和所述第二加密信息的授权文件。优选的,所述软件授权系统,还包括:校验次数确定模块,用于在所述文件生成子模块生成授权文件之前,确定激活校验过程中所允许的最大校验次数;第三加密子模块,用于利用预设的第二加密规则,对所述最大校验次数进行加密处理,得到相应的第三加密信息。优选的,所述文件生成子模块,具体用于生成包括所述第一加密信息、所述第二加密信息和所述第三加密信息的授权文件。优选的,所述软件授权系统,还包括用户级别监测模块和文件更新模块;其中,所述用户级别监测模块,用于对所述用户终端对应的用户级别进行实时监测;所述文件更新模块,用于当所述用户级别监测模块监测到所述用户终端对应的用户级别发生变化,则对所述授权文件中的软件使用时长信息进行相应地更新,得到更新后的授权文件;所述文件发送模块,还用于将所述更新后的授权文件发送至所述用户终端,以利用所述更新后的授权文件对所述目标软件进行再次激活处理。优选的,所述软件授权系统,还包括:ID号创建模块,用于为所述授权文件创建相应的文件ID号;ID号提取模块,用于当在所述用户终端上针对所述授权文件的校验成功后,提取所述授权文件的文件ID号;ID号查找模块,用于利用所述ID号提取模块提取到的文件ID号对预设的ID数据库进行查找;本文档来自技高网...
一种软件授权方法、系统及设备

【技术保护点】
一种软件授权方法,其特征在于,包括:在用户终端对目标软件进行激活之前,获取所述用户终端的硬件信息以及与所述用户终端对应的用户级别;根据所述用户级别确定出相应的软件使用时长信息;利用所述硬件信息和所述软件使用时长信息,生成相应的授权文件;将所述授权文件发送至所述用户终端,以利用所述授权文件对所述目标软件进行激活处理。

【技术特征摘要】
【国外来华专利技术】1.一种软件授权方法,其特征在于,包括:在用户终端对目标软件进行激活之前,获取所述用户终端的硬件信息以及与所述用户终端对应的用户级别;根据所述用户级别确定出相应的软件使用时长信息;利用所述硬件信息和所述软件使用时长信息,生成相应的授权文件;将所述授权文件发送至所述用户终端,以利用所述授权文件对所述目标软件进行激活处理。2.根据权利要求1所述的软件授权方法,其特征在于,所述硬件信息包括MAC地址和/或CPU序列号和/或硬盘序列号。3.根据权利要求1所述的软件授权方法,其特征在于,所述利用所述硬件信息和所述软件使用时长信息,生成相应的授权文件的过程,包括:利用预设的加密算法,对所述硬件信息进行加密处理,得到相应的第一加密信息;利用预设的第一加密规则,对所述软件使用时长信息进行加密处理,得到相应的第二加密信息;生成包括所述第一加密信息和所述第二加密信息的授权文件。4.根据权利要求3所述的软件授权方法,其特征在于,所述生成包括所述第一加密信息和所述第二加密信息的授权文件的过程之前,还包括:确定激活校验过程中所允许的最大校验次数;利用预设的第二加密规则,对所述最大校验次数进行加密处理,得到相应的第三加密信息。5.根据权利要求4所述的软件授权方法,其特征在于,所述生成包括所述第一加密信息和所述第二加密信息的授权文件的过程,包括:生成包括所述第一加密信息、所述第二加密信息和所述第三加密信息的授权文件。6.根据权利要求3所述的软件授权方法,其特征在于,所述加密算法为MD5算法。7.根据权利要求1至6任一项所述的软件授权方法,其特征在于,还包括:对所述用户终端对应的用户级别进行实时监测;当监测到所述用户终端对应的用户级别发生变化,则对所述授权文件中的软件使用时长信息进行相应地更新,得到更新后的授权文件;将所述更新后的授权文件发送至所述用户终端,以利用所述更新后的授权文件对所述目标软件进行再次激活处理。8.根据权利要求1至6任一项所述的软件授权方法,其特征在于,还包括:为所述授权文件创建相应的文件ID号;当在所述用户终端上针对所述授权文件的校验成功后,提取所述授权文件的文件ID号,并利用该文件ID号对预设的ID数据库进行查找;若在所述ID数据库中查找到所述授权文件的文件ID号,则禁止在所述用户终端上激活所述目标软件,若在所述ID数据库中查找不到所述授权文件的文件ID号,则允许在所述用户终端上激活所述目标软件,并将所述授权文件的文件ID号保存至所述ID数据库。9.根据权利要求3至6任一项所述的软件授权方法,其特征在于,所述利用预设的第一加密规则,对所述软件使用时长信息进行加密处理,得到相应的第二加密信息的过程,包括:将所述软件使用时长信息转换成相应的ASCII码,得到第一ASCII码;将所述第一ASCII码中的每一位码值均分别与预设的第一恒定值进行相加处理,得到变形后的第一ASCII码;将所述变形后的第一ASCII码转换成相应的字符串,得到第一字符串;随机生成第二字符串和第三字符串;其中,所述第二字符串和所述第三字符串均包括N个字符,N为正整数,并且,所述第二字符串和所述第三字符串之间相加后得到的数值与预设的第一常量相一致;在所述第一字符串的头部嵌入所述第二字符串以及在所述第一字符串的尾部嵌入所述第三字符串,得到所述第二加密信息。10.根据权利要求4至6任一项所述的软件授权方法,其特征在于,所述利用预设的第二加密规则,对所述最大校验次数进行加密处理,得到相应的第三加密信息的过程,包括:将所述最大校验次数转换成相应的ASCII码,得到第二ASCII码;将所述第二ASCII码中的每一位码值均分别与预设的第二恒定值进行相加处理,得到变形后的第二ASCII码;将所述变形后的第二ASCII码转换成相应的字符串,得到第四字符串;随机生成第五字符串和第六字符串;其中,所述第五字符串和所述第六字符串均包括M个字符,M为正整数,并且,所述第五字符串和所述第六字符串之间相加后得到的数值与预设的第二常量相一致;在所述第四字符串的头部嵌入所述第五字符串以及在所述第四字符串的尾部嵌入所述第六字符串,得到所述第三加密信息。11.一种软件授权系统,其特征在于,包括:信息获取模块,用于在用户终端对目标软件进行激活之前,获取所述用户终端的硬件信息以及与所述用户终端对应的用户级别;信息确定模块,用于根据所述用户级别确定出相应的软件使用时长信息;文件生成模块,用于利用所述硬件信息和所述软件使用时长信息,生成相应的授权文件;文件发送模...

【专利技术属性】
技术研发人员:王春晓
申请(专利权)人:深圳配天智能技术研究院有限公司
类型:发明
国别省市:广东,44

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

1