一种禁止虚拟机使用软件的许可证验证方法
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(10)申请公布号 CN 104504308 A
(43)申请公布日 2015.04.08
(21)申请号 CN201410758184.8
(22)申请日 2014.12.11
(71)申请人 国云科技股份有限公司
    地址 523808 广东省东莞市松山湖科技产业园区松科苑14号楼
(72)发明人 张能强 杨松 莫展鹏 季统凯
硬盘序列号查询
(74)专利代理机构 广东莞信律师事务所
    代理人 余伦
(51)Int.CI
      G06F21/12
                                                                  权利要求说明书 说明书 幅图
(54)发明名称
      一种禁止虚拟机使用软件的许可证验证方法
(57)摘要
      本发明涉及云计算技术领域,特别是指一种禁止虚拟机使用软件的许可证验证方法。本发明首先在生成许可证时,把硬盘序列号以及许可证开始生效到失效的间隔天数写入到许可证内;当软件首次运行时,读取硬盘当时的累计通电时间;在每次软件运行时,查询运行时硬盘的累计通电时间;如果查询的结果为空,表示软件当时在虚拟机中运行,验证不通过,软件自动退出;计算运行时硬盘的累计通电时间与初次运行时硬盘的累计通电时间的差值,如果大于许可证的间隔天数的话,那么表示许可证已经到期,验证不通过,软件自动退出;否则软件进入正常运行状态。本发明解决了虚拟机使用软件的许可问题;可以用于虚拟机软件使用的管理。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种禁止虚拟机使用软件的许可证验证方法,其特征在于:所述的方法            包括如下步骤:           
步骤1:生成许可证时,将硬盘序列号以及许可证开始生效到失效的间隔天            数写入到许可证;           
步骤2:软件首次运行时,调用操作系统的接口读取硬盘当时的累计通电时            间;此后,每次软件运行时,从许可证中读取硬盘序列号及间隔天数,并根据            硬盘序列号查询运行时硬盘的累计通电时间;           
步骤3:如果查询的结果为空,表示软件当时在虚拟机中运行,验证不通过,            软件自动退出;如果查询结果不为空,则计算运行时硬盘的累计通电时间与初            次运行时硬盘的累计通电时间的差值,如果
大于许可证的间隔天数,表示许可            证已经到期,验证不通过,软件自动退出;否则软件进入正常运行状态。           
2.根据权利要求1所述的禁止虚拟机使用软件的许可证验证方法,其特征            在于:所述硬盘的累计通电时间在虚拟机中不能获取,可以作为辨识虚拟机与            物理机的特征。           
3.根据权利要求1或2所述的禁止虚拟机使用软件的许可证验证方法,其            特征在于:所述硬盘的累计通电时间在物理机中是一个随时间递增的值,可以            作为计算物理机已运行时间的一种手段。           
说  明  书
<p>技术领域       
本发明涉及云计算技术领域,特别是指一种禁止虚拟机使用软件的许可证验        证方法。       
背景技术       
在云计算环境下,越来越多的公司开始使用虚拟化数据中心和云服务。目前        有部分商业软件为了保证
软件用户体验或者防止被大量复制而绕开付费机制,        一般都采取措施控制软件在虚拟机上安装和使用。目前商业软件采用的方式有        两类,第一类通过采集用户使用计算机上硬件的特征码生成许可证,如网卡物        理地址、硬盘序列号等,在软件使用时进行信息的采集,两个特征对比判断一        致后,最后通过对比许可证有效期限与当前的日期后验证许可证的有效性。第        二类通过查询操作系统注册表的信息来判定计算机是否为虚拟机,这种方法一        般只适用于Windows操作系统。       
上述常用方法存在以下的弊端:       
1、硬件特征码可以进行修改,网卡物理地址和硬盘序列号等在虚拟机生成        时可以进行配置,并不是物理机的专属,虚拟机的硬件特征码也可以配置成与        物理机类似,容易被绕过。       
2、注册表也可以通过启动后修改而绕过限制,注册表的硬件信息虽然在虚        拟机操作系统重启后是重新读取的,但是在启动完成以后可以进行修改,去掉                        虚拟机的信息,从而绕开验证的机制。       
3、可以通过修改操作系统的时间绕开验证。       

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。