[发明专利]软件保护装置中实时时间的获得及远程校准方法有效
申请号: | 200710304562.5 | 申请日: | 2007-12-28 |
公开(公告)号: | CN101216870A | 公开(公告)日: | 2008-07-09 |
发明(设计)人: | 孙吉平;韩勇 | 申请(专利权)人: | 北京深思洛克数据保护中心 |
主分类号: | G06F21/00 | 分类号: | G06F21/00 |
代理公司: | 北京金信立方知识产权代理有限公司 | 代理人: | 黄威;徐金伟 |
地址: | 100086北京市海淀区中*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 保护装置 实时 时间 获得 远程 校准 方法 | ||
技术领域
本发明涉及计算机安全领域,特别是一种软件保护装置中获取实时时间并对该实时时间进行远程校准的方法。
背景技术
在软件版权保护领域,对软件的使用进行限时控制是常用的方法,例如软件定期试用、租赁、定期使用许可等模式,即软件只能在某一设定的日期之前被使用,这要求软件保护装置必须能够获得当前的实时时间,以便对软件的运行进行控制。目前,获得实时时间有如下几种实现方法:
第一种方法是给软件保护装置附加电池,利用软件保护装置内部处理器时钟频率累加计时。但由于软件保护装置在不工作时处理器仍处于运行状态,耗电量高,装置的有效工作期受到电池容量的限制;同时计时误差会累积,长时间使用会产生较大偏差;另外电池的使用也会增加成本。
第二种方法是附加实时时钟芯片进行计时,软件保护装置在工作时从实时时钟芯片读取时间信息,实时时钟芯片功耗低、计时精确,可以解决第一种方法的部分缺点,但其使用时间仍受电池容量的限制,成本则更高。
第三种方法是软件保护装置在每次上电时利用内部处理器时钟频率,从上次记录的时间开始累计计时,并定期写入非易失存储器中。但由于只能在上电时开始计时,因此必须使用本地主机的时间来校准。该方法的最大问题是软件破解者很容易调整主机时间,或者篡改向软件保护装置发送的时间信息。虽然该方法可以对从主机取得的时间进行一定的判断,例如将其与装置内的计时信息进行比对,只有在主机时间晚于装置时间时才被认为有效,但这种判断的有效性很差。软件破解者可以记录每次下电时间,在下一次软件保护装置工作时传入该时间之后的一个很接近的时间,使得软件保护装置实际上只是在累计上电时间,而无法得到真正的实时时间。例如一个试用期为30天的软件,假设软件平均每天的使用时间是2小时,破解者利用上述手段可以获得长达约1年的使用期(24小时×30天÷2小时=360天)。因此该方法无法提供有效的软件限时保护。
发明内容
为了解决上述问题,本发明提出了一种软件保护装置中实时时间的获得及远程校准方法,其在设定策略的控制下分析受保护软件的使用状况,当发现异常时利用远程时钟服务器进行实时时间校准。
为了便于叙述,首先对以下概念给出定义:
实时时间:准确的当前日期和时刻
发布时间:软件保护装置发布的日期和时刻
装置时间:软件保护装置中当前所记录并维护的日期和时刻,本发明的目的是使其尽可能地与实时时间相符
主机时间:软件保护装置从本地主机获得的日期和时刻信息,该时间可能被人为改变,因此不一定与实时时间相符
服务器时间:由时钟服务器发出的响应数据包信息中的日期和时刻,该时间是可信的实时时间
上电时间:软件保护装置某次上电过程的时间间隔
累计上电时间:从某一时刻开始以来所有上电时间的总和
工作时间:软件保护装置实施某次软件保护功能的时间间隔,即保护功能结束时间减去保护功能开始时间,通常与受保护软件的一次运行时间相对应
累计工作时间:从某一时刻开始以来所有工作时间的总和
使用时间:软件保护装置所推测出的,从某一起始时间到当前时间之间的间隔,即装置时间减去该起始时间
为实现上述目的,本发明提出的软件保护装置中实时时间的获得及远程校准方法包括以下步骤:
a.所述软件保护装置在上电后从所述非易失存储器中读取所保存的装置时间,根据主机时间对该装置时间进行修正后,启动计时功能并定期将当前的装置时间记录到所述非易失存储器内;
b.所述软件保护装置对所述受保护软件的使用信息进行统计和记录,并判断所述使用信息是否达到设定的阈值条件;
c.当判断为上述使用信息达到了设定的阈值条件时,所述软件保护装置启动实时时间远程校准流程,包括以下步骤:
d.所述软件保护装置根据装置时间实施软件保护功能。
所述软件保护装置在首次上电前,其内的非易失存储器中设置有作为初始的装置时间的受保护软件发布时间。
所述根据主机时间对所述装置时间进行修正的过程具体为:判断主机时间的有效性;如果判断为有效,即主机时间晚于装置时间,或主机时间在预定的时间范围内早于装置时间,则根据主机时间更新装置时间;如果判断为无效,即主机时间在预定的时间范围之外早于装置时间,则进入主机时间异常处理流程,具体为启动所述c步骤的实时时间远程校准流程、或者禁止使用所述受保护软件。
所述c步骤具体包括如下步骤:
c1.所述软件保护装置向远程的时钟服务器发送请求数据包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京深思洛克数据保护中心,未经北京深思洛克数据保护中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710304562.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种日用辊道窑预冷方法及装置
- 下一篇:镜片组装装置及方法