软件保护装置中实时时间的获得及远程校准方法制造方法及图纸

技术编号:2827983 阅读:484 留言:0更新日期:2012-04-11 18:40
一种软件保护装置中实时时间的获得及远程校准方法,包括:软件保护装置在上电后读取所保存的装置时间,根据主机时间对该装置时间进行修正后,启动计时功能并定期记录当前的装置时间;软件保护装置记录受保护软件的使用信息,并判断该使用信息是否达到设定的阈值条件;当达到阈值条件时启动实时时间远程校准流程,包括:软件保护装置向时钟服务器发送请求数据包、时钟服务器生成响应数据包并发送给软件保护装置、软件保护装置收到响应数据包并验证其为有效时,用服务器时间校准装置时间;软件保护装置根据装置时间实施软件保护功能。本发明专利技术弥补了现有技术中主机时间不可信的缺点,为软件著作权的限时保护提供了低成本、实用性强的解决方案。

【技术实现步骤摘要】

本专利技术涉及计算机安全领域,特别是一种软件保护装置中获取实 时时间并对该实时时间进行远程校准的方法。
技术介绍
在软件版权保护领域,对软件的使用进行限时控制是常用的方法, 例如软件定期试用、租赁、定期使用许可等模式,即软件只能在某一 设定的日期之前被使用,这要求软件保护装置必须能够获得当前的实 时时间,以便对软件的运行进行控制。目前,获得实时时间有如下几 种实现方法第 一种方法是给软件保护装置附加电池,利用软件保护装置内部 处理器时钟频率累加计时。但由于软件保护装置在不工作时处理器仍 处于运行状态,耗电量高,装置的有效工作期受到电池容量的限制; 同时计时误差会累积,长时间使用会产生较大偏差;另外电池的使用 也会增加成本。第二种方法是附加实时时钟芯片进行计时,软件保护装置在工作 时从实时时钟芯片读取时间信息,实时时钟芯片功耗低、计时精确, 可以解决第 一种方法的部分缺点,但其使用时间仍受电池容量的限制, 成本则更高。第三种方法是软件保护装置在每次上电时利用内部处理器时钟频 率,从上次记录的时间开始累计计时,并定期写入非易失存储器中。但由于只能在上电时开始计时,因此必须使用本地主机的时间来校准。 该方法的最大问题是软件破解者很容易调整主机时间,或者篡改向软 件保护装置发送的时间信息。虽然该方法可以对从主机取得的时间进 行一定的判断,例如将其与装置内的计时信息进行比对,只有在主机 时间晚于装置时间时才被认为有效,但这种判断的有效性很差。软件 破解者可以记录每次下电时间,在下一次软件保护装置工作时传入该 时间之后的 一个很接近的时间,使得软件保护装置实际上只是在累计上电时间,而无法得到真正的实时时间。例如一个试用期为30天的软 件,假设软件平均每天的使用时间是2小时,破解者利用上述手段可 以获得长达约1年的使用期(24小时x 30天-2小时=360天)。因此该 方法无法提供有效的软件限时保护。
技术实现思路
为了解决上述问题,本专利技术提出了 一种软件保护装置中实时时间 的获得及远程校准方法,其在设定策略的控制下分析受保护软件的使为了便于叙述,首先对以下概念给出定义 实时时间准确的当前日期和时刻 发布时间软件保护装置发布的日期和时刻装置时间软件保护装置中当前所记录并维护的日期和时刻,本 专利技术的目的是使其尽可能地与实时时间相符主机时间软件保护装置从本地主机获得的日期和时刻信息,该 时间可能被人为改变,因此不一定与实时时间相符服务器时间由时钟服务器发出的响应数据包信息中的日期和时 刻,该时间是可信的实时时间上电时间软件保护装置某次上电过程的时间间隔累计上电时间从某一时刻开始以来所有上电时间的总和工作时间软件保护装置实施某次软件保护功能的时间间隔,即 保护功能结束时间减去保护功能开始时间,通常与受保护软件的一次 运行时间相对应累计工作时间从某一时刻开始以来所有工作时间的总和使用时间软件保护装置所推测出的,从某一起始时间到当前时 间之间的间隔,即装置时间减去该起始时间为实现上述目的,本专利技术提出的软件保护装置中实时时间的获得 及远程校准方法包括以下步骤a. 所述软件保护装置在上电后从所述非易失存储器中读取所保存 的装置时间,根据主机时间对该装置时间进行修正后,启动计时功能 并定期将当前的装置时间记录到所述非易失存储器内;b. 所述软件保护装置对所述受保护软件的使用信息进行统计和记 录,并判断所述使用信息是否达到设定的阈值条件;c. 当判断为上述使用信息达到了设定的阈值条件时,所述软件保 护装置启动实时时间远程校准流程,包括以下步骤d. 所述软件保护装置根据装置时间实施软件保护功能。所述软件保护装置在首次上电前,其内的非易失存储器中设置有 作为初始的装置时间的受保护软件发布时间。所述根据主机时间对所述装置时间进行修正的过程具体为判断 主机时间的有效性;如果判断为有效,即主机时间晚于装置时间,或 主机时间在预定的时间范围内早于装置时间,则根据主机时间更新装 置时间;如果判断为无效,即主机时间在预定的时间范围之外早于装 置时间,则进入主机时间异常处理流程,具体为启动所述c步骤的实 时时间远程校准流程、或者禁止使用所述受保护软件。所述c步骤具体包括如下步骤cl.所述软件保护装置向远程的时钟服务器发送请求数据包;c2.所述时钟服务器接收请求数据包后,生成响应数据包并发送 给所述软件保护装置;c3.所述软件保护装置收到响应数据包并验证其为有效时,用该 响应数据包内包含的时钟服务器时间校准所述装置时间,然后根据主 机时间对所述校准后的装置时间进行修正。在b步骤中,所述受保护软件的使用信息包括以下信息的至少其 中一种该受保护软件从最近一次校准时间起的使用时间;该受保护 软件从最近一次校准时间起的累计工作时间;该受保护软件从最近一 次校准时间起的累计上电时间;该受保护软件从最近一次校准时间起 的累计使用次数;所述最近一次校准时间为步骤c3中所述软件保护装 置成功地用服务器时间校准所述装置时间的时刻,或者为所述软件发 布时间。在b步骤中,所述阈值条件包括以下条件的至少其中一个从最 近一次校准时间起,所述受保护软件使用时间达到预设值;从最近一 次校准时间起,所述受保护软件累计工作时间达到预设值;从最近一 次校准时间起,所述受保护软件累计上电时间达到预设值;从最近一 次校准时间起,所述受保护软件累计使用次数达到预设值;从最近一 次校准时间起,累计工作时间与使用时间之比达到预设值;从最近一 次校准时间起,累计上电时间与使用时间之比达到预设值;从最近一 次校准时间起,受保护软件累计使用次数与使用时间之比达到预设值; 所述最近一次校准时间为步骤c3中所述软件保护装置用于校准所述装 置时间的所述服务器时间,或者为所述软件发布时间。在cl步骤中,所述请求数据包包含以下数据的至少其中一个所 述软件保护装置的设备信息;记录在非易失存储器中的请求数据包编 号,该编号的初始值为0,在每次发送请求数据包后加1;随机信息, 由所述软件保护装置在生成请求数据包时产生并记录在非易失存储器 中。在c2步骤中,所述响应数据包包含以下数据的至少其中一个实 时时间;请求数据包中包含的所述软件保护装置的设备信息;请求数 据包的编号;请求数据包中包含的随机信息。在cl和c2步骤中,所述软件保护装置和时钟服务器共享一个对 称密钥,以对所述响应数据包进行加密和解密。在cl和c2步骤中,所述时钟服务器对所述响应数据包附加验证 数据以待所述软件保护装置加以验证,所述验证数据由所述时钟服务 器使用密码学算法对响应数据包的数据运算产生。在C3步骤中,所述软件保护装置对响应数据包有效性的验证过程包括下列步骤的至少其中 一个所述响应数据包中包含的软件保护装 置设备信息与软件保护装置实际设备信息的 一致性验证;所述响应数 据包中包含的请求数据包编号与所述软件保护装置记录的请求数据包 编号的一致性验证;所述响应数据包中包含的随机信息与所述软件保 护装置记录的包含在请求数据包中的随机信息的一致性验证;使用响 应数据包中包含的可验证数据对响应数据包的完整性和不可伪造性进 行验证。在c3步骤中,所述软件保护装置用时钟服务器时间校准装置时间 的过程包括判断时钟服务器时间的有效性;如果判断为有效,即时 本文档来自技高网
...

【技术保护点】
一种软件保护装置中实时时间的获得及远程校准方法,其特征在于,该方法包括以下步骤:a.所述软件保护装置在上电后从所述非易失存储器中读取所保存的装置时间,根据主机时间对该装置时间进行修正后,启动计时功能并定期将当前的装置时间记录到所述非易失存储器内;b.所述软件保护装置对所述受保护软件的使用信息进行统计和记录,并判断所述使用信息是否达到设定的阈值条件;c.当判断为上述使用信息达到了设定的阈值条件时,所述软件保护装置启动实时时间远程校准流程;d.所述软件保护装置根据装置时间实施软件保护功能。

【技术特征摘要】
1、一种软件保护装置中实时时间的获得及远程校准方法,其特征在于,该方法包括以下步骤a.所述软件保护装置在上电后从所述非易失存储器中读取所保存的装置时间,根据主机时间对该装置时间进行修正后,启动计时功能并定期将当前的装置时间记录到所述非易失存储器内;b.所述软件保护装置对所述受保护软件的使用信息进行统计和记录,并判断所述使用信息是否达到设定的阈值条件;c.当判断为上述使用信息达到了设定的阈值条件时,所述软件保护装置启动实时时间远程校准流程;d.所述软件保护装置根据装置时间实施软件保护功能。2、 如权利要求1所述的软件保护装置中实时时间的获得及远程校 准方法,其特征在于,所述软件保护装置在首次上电前,其内的非易 失存储器中设置有作为初始的装置时间的受保护软件发布时间。3、 如权利要求1所述的软件保护装置中实时时间的获得及远程校 准方法,其特征在于,所述c步骤具体包括以下步骤c 1.所述软件保护装置向远程的时钟服务器发送请求数据包;c2.所述时钟服务器接收请求数据包后,生成响应数据包并发送 给所述软件保护装置;c3.所述软件保护装置收到响应数据包并验证其为有效时,用该 响应数据包内包含的时钟服务器时间校准所述装置时间,然后根据主 机时间对所述校准后的装置时间进行修正。4、 如权利要求1~3中任一个所述的软件保护装置中实时时间的获得及远程校准方法,其特征在于,所述a步骤中根据主机时间对所述 装置时间进行修正的过程具体为判断主机时间的有效性;如果判断为有效,即主机时间晚于装置时间,或主机时间在预定 的时间范围内早于装置时间,则根据主机时间更新装置时间;如果判断为无效,即主机时间在预定的时间范围之外早于装置时 间,则进入主机时间异常处理流程,所述处理流程包括启动所述c步 骤的实时时间远程校准流程或者禁止使用所述受保护软件。5、 如权利要求3所述的软件保护装置中实时时间的获得及远程校 准方法,其特征在于,所述c3步骤中根据主机时间对所述装置时间进 行修正的过程具体为判断主才几时间的有效性;如果判断为有效,即主机时间晚于装置时间,或主机时间在预定 的时间范围内早于装置时间,则根据主机时间更新装置时间;如果判断为无效,即主机时间在预定的时间范围之外早于装置时 间,则进入主机时间异常处理流程,所述处理流程包括禁止使用所述 受保护软件。6、 如权利要求3或5所述的软件保护装置中实时时间的获得及远 程校准方法,其特征在于,在b步骤中,所述受保护软件的使用信息 包括以下信息的至少其中一种该受保护软件从 最近一次校准时间起的使用时间;该受保护软件从最近一次校准时间起的累计工作时间;该受保护软件从最近一次校准时间起的累计上电时间;该受保护软件从最近一次校准时间起的累计使用次数;所述最近一次校准时间为步骤c3中所述软件保护装置成功地用服 务器时间校准所述装置时间的时刻,或者为所述软件发布时间。7、如权利要求3或5所述的软件保护装置中实时时间的获得及远程校准方法,其特征在于,在b步骤中,所述阈值条件包括以下条件 的至少其中一个从最近一次校准时间起,所述受保护软件使用时间达到预设值; 从最近一次校准时间起,所述受保护软件累计工作时间达到预设值;从最近一次校准时间起,所述受保护软件累计上电时间达到预设值;从最近一次校准时间起,所述受保护软件累计使用次数达到预设值;从最近一次校准时间起,累计工作时间与使用时间之比达到预设值;从最近一次校准时间起,累计上电时...

【专利技术属性】
技术研发人员:孙吉平韩勇
申请(专利权)人:北京深思洛克软件技术股份有限公司
类型:发明
国别省市:11[中国|北京]

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

1