软件授权方法与装置和计算机设备及存储介质制造方法及图纸

技术编号:29063478 阅读:21 留言:0更新日期:2021-06-30 09:08
本发明专利技术公开了一种软件授权方法与装置和计算机设备及存储介质,方法包括:将用于授权的激活码放入软件的发布包中;对软件进行加密并且设置对软件的试用时间;判断并确认软件被启动后,从软件的初始启动时间开始计算软件的已使用时间;当已使用时间达到试用时间时,提示使用者进行重新授权操作;检测并确认使用者输入的激活码有效,更新使用者输入的激活码的使用权限,完成对软件的授权。采用本方案的软件授权方法,软硬件开销小,无需投入硬件及其维护成本;其次,本方案授权信息等相关数据量较小,由加密产生的时间开销对授权过程影响较小。小。小。

【技术实现步骤摘要】
软件授权方法与装置和计算机设备及存储介质


[0001]本专利技术涉及计算机软件授权
,尤其涉及一种软件授权方法与装置和计算机设备及存储介质。

技术介绍

[0002]随着“互联网+”的全面推广,各类小工具和应用软件如春笋般涌出。这些工具为我们日常工作、生活提供了极大便利的同时,软件授权和版权管理也面临着很大挑战。
[0003]在现有技术中,一些经典的商业软件,往往投入单独的硬件设备,开发专有的授权服务程序,搭建完整的授权服务,对发行的软件进行授权和管理。与这些商业软件所不同的是,此类小型应用软件通常包含的技术创新点较为单一,开发者不具有较多的资源和精力用于软件授权管理系统的开发。而且工具所带来的经济效益相较于投入专门的授权服务,投入产出比较小。基于这些原因,例如,目前在Android和IOS应用商店中的各类需要付费的应用,大都采用付费下载的方式进行授权,采用这样的方式使得授权不具有灵活性。
[0004]传统的网络授权将注册或授权信息保存在远程授权服务器端,并且可以将关键算法与软件分离。待授权软件运行过程中,可通过不定期与服务端进行交互进行授权验证,以此结果决定软件的运行行为。
[0005]使用网络授权增加了逆向破解的难度,同时也可获得软件授权行为,对一些异常授权进行灵活管理,使得延长和停用授权变得较为便捷。然而,设计并开发完整的网络授权服务,不仅增加了授权服务端的硬件投入,也增加了软件开发者的研发和维护成本。另外,一般情况下,普通软件开发者并不具有安全类服务应用开发的领域知识,如果不能保证其设计的授权服务本身的安全性,基于此,实现的软件授权也将流于形式。
[0006]文献基于电子邮件系统和MD5算法的软件授权控制技术研究与实现[J].计算机应用与软件,2003,20(9):72-74。其中设计一种使用E-Mail存储授权信息,实现软件授权服务,它存在如下问题:
[0007]首先,它并不是一种网络授权模式。它仅在软件没有本地授权文件或者授权文件无效之时,访问授权E-Mail,下载授权文件。而之后的真正验证过程,只访问生成的授权文件。因此,E-Mail在授权验证过程仅作为授权信息分发的存储媒介,而实际上软件授权过程则是通过本地的授权文件实现。
[0008]其次,安全性较差。它并没有提及验证有效期的方法,简单点,攻击者通过修改系统时间便可达到破解的目的。深入点,访问的E-Mail账号和密码,以及通信过程是否加密均未说明,攻击者可以构造虚假的授权E-Mail。更深入一些,攻击者能够在不破坏待授权软件的完整性的情况下,编写注册机软件,生成授权文件,获得永久授权服务。
[0009]公开于该
技术介绍
部分的信息仅仅旨在加深对本专利技术的总体
技术介绍
的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。
[0010]基于上述原因,本专利技术提出了一种软件授权方法与装置和计算机设备及存储介质。

技术实现思路

[0011]为了满足上述要求,本专利技术第一个目的在于提供一种软件授权方法。
[0012]本专利技术的第二个目的在于提供一种软件授权装置。
[0013]本专利技术的第三个目的在于提供一种软件授权计算机设备。
[0014]本专利技术的第四个目的在于提供一种非临时性计算机可读存储介质,其上存储有计算机程序。
[0015]为了实现上述目的,本专利技术采用以下技术方案:
[0016]第一方面,提供了一种软件授权方法,包括以下步骤:
[0017]将用于授权的激活码放入软件的发布包中;
[0018]对软件进行加密并且设置对软件的试用时间;
[0019]判断并确认软件被启动后,从软件的初始启动时间开始计算软件的已使用时间;
[0020]当已使用时间达到试用时间时,提示使用者进行重新授权操作;
[0021]检测并确认使用者输入的激活码有效,更新使用者输入的激活码的使用权限,完成对软件的授权。
[0022]在一个可能的实施方式中,所述检测并确认使用者输入的激活码有效的步骤之后还包括,正常启动软件并进入正常使用。
[0023]在一个可能的实施方式中,所述方法还包括,当使用者需要上传授权的软件到云端,验证使用者的密码之后,将加密授权的软件密文还原为明文,将明文上传至云端。
[0024]在一个可能的实施方式中,所述方法还包括,当使用者从云端下载授权的软件时,从所述明文的内容中获取使用者密码,对软件进行加密并存储于本地端。
[0025]在另一方面,本专利技术还提出了一种软件授权装置,包括以下单元:
[0026]激活码嵌入单元,用于将用于授权的激活码放入软件的发布包中;
[0027]软件加密单元,用于对软件进行加密并且设置对软件的试用时间;
[0028]时间计算单元,用于判断并确认软件被启动后,从软件的初始启动时间开始计算软件的已使用时间;
[0029]授权提示单元,用于当已使用时间达到试用时间时,提示使用者进行重新授权操作;
[0030]授权实施单元,用于检测并确认使用者输入的激活码有效,更新使用者输入的激活码的使用权限,完成对软件的授权。
[0031]在一个可能的实施方式中,所述授权实施单元还包括软件启动单元,所述软件启动单元用于正常启动软件并进入正常使用。
[0032]在一个可能的实施方式中,所述装置还包括上传处理单元,所述上传处理单元用于当使用者需要上传授权的软件到云端,验证使用者的密码之后,将加密授权的软件密文还原为明文,将明文上传至云端。
[0033]在一个可能的实施方式中,所述装置还包括下载处理单元,所述下载处理单元用于当使用者从云端下载授权的软件时,从所述明文的内容中获取使用者密码,对软件进行加密并存储于本地端。
[0034]在第三方面,本专利技术还提出了一种软件授权计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的软件授权程序,所述软件授权程序被所述处
理器执行时实现如上述任一项所述的软件授权方法。
[0035]在第四方面,本专利技术还提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述任一项所述的软件授权方法。
[0036]相比于现有技术,本专利技术的有益效果在于:采用本方案的软件授权方法,安全性好,能够以一个较好的方式进行授权操作,且软硬件开销小,无需投入硬件及其维护成本;其次,本方案授权信息等相关数据量较小,由加密产生的时间开销对授权过程影响较小。
[0037]下面结合附图和具体实施例对本专利技术作进一步描述。
附图说明
[0038]图1是本专利技术一种软件授权方法的具体实施例流程示意图;
[0039]图2是本专利技术一种软件授权装置的具体实施例的框架示意图;
[0040]图3是本专利技术一种软件授权计算机设备的具体实施例的框架示意图;
[0041]图4是本专利技术一种非临时性计算机可读存储介质的具体实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件授权方法,其特征在于,包括以下步骤:将用于授权的激活码放入软件的发布包中;对软件进行加密并且设置对软件的试用时间;判断并确认软件被启动后,从软件的初始启动时间开始计算软件的已使用时间;当已使用时间达到试用时间时,提示使用者进行重新授权操作;检测并确认使用者输入的激活码有效,更新使用者输入的激活码的使用权限,完成对软件的授权。2.根据权利要求1所述的软件授权方法,其特征在于,所述检测并确认使用者输入的激活码有效的步骤之后还包括,正常启动软件并进入正常使用。3.根据权利要求1所述的软件授权方法,其特征在于,所述方法还包括,当使用者需要上传授权的软件到云端,验证使用者的密码之后,将加密授权的软件密文还原为明文,将明文上传至云端。4.根据权利要求3所述的软件授权方法,其特征在于,所述方法还包括,当使用者从云端下载授权的软件时,从所述明文的内容中获取使用者密码,对软件进行加密并存储于本地端。5.一种软件授权装置,其特征在于,包括以下单元:激活码嵌入单元,用于将用于授权的激活码放入软件的发布包中;软件加密单元,用于对软件进行加密并且设置对软件的试用时间;时间计算单元,用于判断并确认软件被启动后,从软件的初始启动时间开始计算软件的已使用时间;授...

【专利技术属性】
技术研发人员:胡志伟刘鸣张宝强林学毅
申请(专利权)人:施德朗广州电气科技有限公司
类型:发明
国别省市:

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

1