基于UsbKey对软件的授权方法技术

技术编号:21273798 阅读:36 留言:0更新日期:2019-06-06 08:07
本发明专利技术公开了一种基于UsbKey对软件的授权方法,在安装时,获取待授权计算机的第一计算机信息、UsbKey中存储的授权信息和软件包;根据第一计算机信息和授权信息将软件包安装到待授权的计算机中,同时将UsbKey中授权信息的已授权安装次数进行更新;在使用时,运行对应计算机中已经授权安装的软件包进行工作;在卸载时,获取待卸载计算机的第二计算机信息和UsbKey中存储的授权信息;根据第二计算机信息和授权信息将软件包从待卸载的计算机中进行卸载,同时将UsbKey中授权信息的已授权安装次数进行更新。本发明专利技术能够降低UsbKey的使用频率,以降低出现硬件故障的几率,以延长使用寿命;并且能够避免重复安装卸载对已授权安装次数的影响,以降低维护成本,方便用户使用。

【技术实现步骤摘要】
基于UsbKey对软件的授权方法
本专利技术涉及软件安全
,尤其涉及一种基于UsbKey对软件的授权方法。
技术介绍
软件版权保护是知识产权保护体系中的重要组成部分。国际上对商用行业软件版权进行保护的通用惯例是依据微软公司在2004年的做法,提供最终用户许可协议EULA(End-User-LicenseAgreement)并要求用户遵守。但是,EULA只从文本上约定了最终用户的权利和义务,并不能从技术上提供有效的版权保护机制和控制手段,无法控制用户的任意安装与使用。而软件授权是每个软件公司都要面临的问题。目前,常用的授权方式是利用UsbKey看门狗与软件绑定,每次运行软件均需要插入UsbKey授权后使软件启动。而由于UsbKey硬件设备的使用频率高,容易使UsbKey损坏或接触不良,导致软件无法启动,而影响用户使用。
技术实现思路
本专利技术提供的基于UsbKey对软件的授权方法,其主要目的在于克服现有授权方式容易使UsbKey损坏或接触不良,导致软件无法启动,而影响用户使用的缺陷。为解决上述技术问题,本专利技术采用如下技术方案:一种基于UsbKey对软件的授权方法,包括以下步骤;在安装时,获取待授权计算机的第一计算机信息、UsbKey中存储的授权信息和软件包;根据所述第一计算机信息和授权信息将软件包安装到待授权的计算机中,同时将UsbKey中授权信息的已授权安装次数进行更新;在使用时,运行对应计算机中已经授权安装的软件包进行工作;在卸载时,获取待卸载计算机的第二计算机信息和UsbKey中存储的授权信息;根据所述第二计算机信息和授权信息将软件包从待卸载的计算机中进行卸载,同时将UsbKey中授权信息的已授权安装次数进行更新。作为一种可实施方式,所述授权信息包括UsbKey数据结构;所述UsbKey数据结构包括计算机ID列表、扩展信息列表、总授权安装次数以及已授权安装次数;所述扩展信息列表中存储有硬盘序列号、计算机名称、Mac地址、IP地址以及内存容量。作为一种可实施方式,本专利技术提供的基于UsbKey对软件的授权方法,还包括以下步骤;在安装时,判断是否成功获取UsbKey中存储的授权信息;若UsbKey中存储的授权信息获取失败,则提示插入UsbKey。作为一种可实施方式,根据所述第一计算机信息和授权信息将软件包安装到待授权的计算机中,同时将UsbKey中授权信息的已授权安装次数进行更新,包括以下步骤;根据待授权计算机的第一计算机信息和授权信息,判断当前计算机是否存在重装系统或者硬件变更;若当前计算机存在重装系统或者硬件变更,则直接将软件包安装到待授权的计算机中;若当前计算机不存在重装系统或者硬件变更,则将授权信息的总授权安装次数与已授权安装次数进行比较判断;若总授权安装次数相等已授权安装次数,则停止授权安装软件包到当前计算机中;若总授权安装次数小于已授权安装次数,则将软件包安装到待授权的计算机中,同时将UsbKey中授权信息的已授权安装次数进行减1,并将所述第一计算机信息中的计算机ID追加到授权信息的计算机ID列表中,将所述第一计算机信息中的扩展信息追加到UsbKey的扩展信息列表中。作为一种可实施方式,根据待授权计算机的第一计算机信息和授权信息,判断当前计算机是否存在重装系统或者硬件变更,包括以下步骤;将所述第一计算机信息中的计算机ID与授权信息的计算机ID列表中的各计算机ID进行比较,判断当前计算机是否存在重装系统或者硬件变更;若所述授权信息的计算机ID列表中存在第一计算机信息的计算机ID,则判定当前计算机存在重装系统或者硬件变更;若所述授权信息的计算机ID列表中不存在第一计算机信息的计算机ID,则将所述第一计算机信息中的扩展信息与授权信息的扩展信息列表中的各扩展信息进行比较,判断当前计算机是否存在重装系统或者硬件变更;若所述授权信息的的扩展信息列表中存在任意三项的第一计算机信息的扩展信息,则判定当前计算机存在重装系统或者硬件变更。作为一种可实施方式,本专利技术提供的基于UsbKey对软件的授权方法,还包括以下步骤;在卸载时,判断是否成功获取UsbKey中存储的授权信息;若UsbKey中存储的授权信息获取失败,则提示插入UsbKey或对已安装的软件包进行强制卸载。作为一种可实施方式,根据所述第二计算机信息和授权信息将软件包从待卸载的计算机中进行卸载,同时将UsbKey中授权信息的已授权安装次数进行更新,包括以下步骤;根据待卸载计算机的第二计算机信息和授权信息,判断当前计算机中的安装软件是否为授权安装;若当前计算机中的软件为非法安装,则停止卸载,并显示警告信息;若当前计算机中的软件为授权安装,则将软件包从待卸载的计算机中进行卸载,同时将UsbKey中授权信息的已授权安装次数进行加1,并将所述第一计算机信息中的计算机ID从授权信息的计算机ID列表中删除,将所述第一计算机信息中的扩展信息从UsbKey的扩展信息列表中删除。作为一种可实施方式,根据待卸载计算机的第二计算机信息和授权信息,判断当前计算机中的安装软件是否为授权安装,包括以下步骤;将所述第二计算机信息中的计算机ID与授权信息的计算机ID列表中的各计算机ID进行比较,判断当前计算机中的安装软件是否为授权安装;若所述授权信息的计算机ID列表中存在第二计算机信息的计算机ID,则判定当前计算机中的软件为授权安装;若所述授权信息的计算机ID列表中不存在第二计算机信息的计算机ID,则将所述第二计算机信息中的扩展信息与授权信息的扩展信息列表中的各扩展信息进行比较,判断当前计算机中的安装软件是否为授权安装;若所述授权信息的的扩展信息列表中不存在任意三项的第二计算机信息的扩展信息,则判定当前计算机中的软件为非法安装;否则为判定当前计算机中的软件为授权安装。与现有技术相比,本技术方案具有以下优点:本专利技术提供的基于UsbKey对软件的授权方法,只在安装和授权时需要UsbKey,而在使用时直接运行已经授权安装的软件就行,从而大大降低UsbKey的使用频率,以降低出现硬件故障的几率,以延长使用寿命。并且利用UsbKey中已授权安装次数在安装和卸载时的更新,避免重复安装卸载对已授权安装次数的影响,以降低维护成本,方便用户使用。附图说明图1为本专利技术实施例一提供的基于UsbKey对软件的授权方法的流程示意图;图2为本专利技术授权安装步骤的流程示意图;图3为本专利技术卸载步骤的流程示意图。具体实施方式以下结合附图,对本专利技术上述的和另外的技术特征和优点进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的部分实施例,而不是全部实施例。请参阅图1,本专利技术实施例一提供的基于UsbKey对软件的授权方法,包括以下步骤;S100、在安装时,获取待授权计算机的第一计算机信息、UsbKey中存储的授权信息和软件包;根据第一计算机信息和授权信息将软件包安装到待授权的计算机中,同时将UsbKey中授权信息的已授权安装次数进行更新;S200、在使用时,运行对应计算机中已经授权安装的软件包进行工作;S300、在卸载时,获取待卸载计算机的第二计算机信息和UsbKey中存储的授权信息;根据第二计算机信息和授权信息将软件包从待卸载的计算机中进行卸载,同时将UsbKey中授权信息的已授权安装次数进行更新。需要说明的本文档来自技高网...

【技术保护点】
1.一种基于UsbKey对软件的授权方法,其特征在于,包括以下步骤;在安装时,获取待授权计算机的第一计算机信息、UsbKey中存储的授权信息和软件包;根据所述第一计算机信息和授权信息将软件包安装到待授权的计算机中,同时将UsbKey中授权信息的已授权安装次数进行更新;在使用时,运行对应计算机中已经授权安装的软件包进行工作;在卸载时,获取待卸载计算机的第二计算机信息和UsbKey中存储的授权信息;根据所述第二计算机信息和授权信息将软件包从待卸载的计算机中进行卸载,同时将UsbKey中授权信息的已授权安装次数进行更新。

【技术特征摘要】
1.一种基于UsbKey对软件的授权方法,其特征在于,包括以下步骤;在安装时,获取待授权计算机的第一计算机信息、UsbKey中存储的授权信息和软件包;根据所述第一计算机信息和授权信息将软件包安装到待授权的计算机中,同时将UsbKey中授权信息的已授权安装次数进行更新;在使用时,运行对应计算机中已经授权安装的软件包进行工作;在卸载时,获取待卸载计算机的第二计算机信息和UsbKey中存储的授权信息;根据所述第二计算机信息和授权信息将软件包从待卸载的计算机中进行卸载,同时将UsbKey中授权信息的已授权安装次数进行更新。2.如权利要求1所述的基于UsbKey对软件的授权方法,其特征在于,所述授权信息包括UsbKey数据结构;所述UsbKey数据结构包括计算机ID列表、扩展信息列表、总授权安装次数以及已授权安装次数;所述扩展信息列表中存储有硬盘序列号、计算机名称、Mac地址、IP地址以及内存容量。3.如权利要求1所述的基于UsbKey对软件的授权方法,其特征在于,还包括以下步骤;在安装时,判断是否成功获取UsbKey中存储的授权信息;若UsbKey中存储的授权信息获取失败,则提示插入UsbKey。4.如权利要求1所述的基于UsbKey对软件的授权方法,其特征在于,根据所述第一计算机信息和授权信息将软件包安装到待授权的计算机中,同时将UsbKey中授权信息的已授权安装次数进行更新,包括以下步骤;根据待授权计算机的第一计算机信息和授权信息,判断当前计算机是否存在重装系统或者硬件变更;若当前计算机存在重装系统或者硬件变更,则直接将软件包安装到待授权的计算机中;若当前计算机不存在重装系统或者硬件变更,则将授权信息的总授权安装次数与已授权安装次数进行比较判断;若总授权安装次数相等已授权安装次数,则停止授权安装软件包到当前计算机中;若总授权安装次数小于已授权安装次数,则将软件包安装到待授权的计算机中,同时将UsbKey中授权信息的已授权安装次数进行减1,并将所述第一计算机信息中的计算机ID追加到授权信息的计算机ID列表中,将所述第一计算机信息中的扩展信息追加到UsbKey的扩展信息列表中。5.如权利要求4所述的基于UsbKey对软件的授权方法,其特征在于,根据待授权计算机的第一计算机信息和授权信息,判断当前计算机是否存在重装系统或者硬件变更,包括以下步骤;将所述第一计算机信息中的计算机ID与授权信息的计算机ID列表中的各计算机ID...

【专利技术属性】
技术研发人员:罗艳
申请(专利权)人:浙江安点科技有限责任公司
类型:发明
国别省市:浙江,33

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

1