The invention discloses a clock calibration method, which is applied to the server side. The method includes receiving a calibration request from the first client by the second client. The calibration request includes the local time of the first client and the virtual clock time of the application in the first client; it is determined according to the service end time. The local time and the trusted time in the virtual clock time are described; for example, the clock calibration packet, including the trusted time described, is sent to the second client to return the clock calibration packet to the first client via the second client, as the trusted time is determined. The invention also discloses a clock calibration method applied to the client side, and a clock calibration device and system. Through the method of the invention, the virtual clock in the client application can be effectively calibrated, and the client application program can be controlled and protected.
【技术实现步骤摘要】
一种时钟校准方法、装置和系统
本专利技术涉及计算机软件领域,特别涉及一种时钟校准方法、装置和系统。
技术介绍
为了保护计算机软件,可采用一种可离线使用许可的软件授权方案—软锁,软件使用除了首次激活需要在线外,在再次激活之前,可以完全离线使用,只需要定期联网激活即可,能够解决当前云锁、硬件锁的缺陷,不仅能设置离线时长,还可以设置用户绑定软锁的设备数,减少了开发商大量的设置工作,同时,离线使用的方式也能有效缓解云服务的压力。软锁中包含有虚拟时钟,通过虚拟时钟来对软件数字许可进行判断控制,首次运行软锁时,虚拟时钟会根据当前本机时间来运行,然而虚拟时钟运行过程中会出现不准确的情况,如果不对虚拟时钟进行校准,用户可以恶意修改本机时间,从而获取更长时间的软件许可,损害了软件商的利益。目前本机在联网情况下通常是从云平台获取时钟校准包,校准包是实时从云平台获取到并下载到软锁驱动中的,软锁驱动将服务器时间保存在一个文件当中,以此时间作为时间基数,同时运行起虚拟时钟,此时无论本机时间如何调整,虚拟时钟总是可以以服务器时间为基数,计算出基本正确的真实时间。而且在线校准会定期和云平台进行校准,因此基本可以保证虚拟时间是完全真实的。然而软锁在完全离线时,无法进行实时的时钟校准,如若需要进行校准,必须以本地时间作为基数进行校准,但是本地时间是完全不可信任的,因此如何能在使用本地时间进行离线时钟校准仍然保证时间基本准确,是离线软许可激活亟待解决的一个问题。
技术实现思路
有鉴于此,本专利技术实施例提出一种实现使用本地时间进行离线校准并保证时间基本准确的方法。为此,本专利技术实施例提出了一种 ...
【技术保护点】
1.一种时钟校准方法,应用于服务端侧,该方法包括:接收第二客户端发送的来自第一客户端的校准请求,所述校准请求中包括第一客户端的本机时间和第一客户端中应用程序的虚拟时钟时间;根据服务端时间确定所述本机时间和所述虚拟时钟时间中的可信时间;如确定所述可信时间,生成包括所述可信时间的时钟校准包发送给所述第二客户端以将所述时钟校准包经由所述第二客户端返回给所述第一客户端。
【技术特征摘要】
1.一种时钟校准方法,应用于服务端侧,该方法包括:接收第二客户端发送的来自第一客户端的校准请求,所述校准请求中包括第一客户端的本机时间和第一客户端中应用程序的虚拟时钟时间;根据服务端时间确定所述本机时间和所述虚拟时钟时间中的可信时间;如确定所述可信时间,生成包括所述可信时间的时钟校准包发送给所述第二客户端以将所述时钟校准包经由所述第二客户端返回给所述第一客户端。2.如权利要求1所述的方法,其中,在根据服务端时间确定所述本机时间和所述虚拟时钟时间中的可信时间之前,所述方法还包括:分别确定所述虚拟时钟时间和所述本机时间与服务端时间之间的差值是否在预定阈值之内;当所述虚拟时钟时间和所述本机时间与服务端时间之间的差值均在预定阈值之外时,确定所述本机时间和所述虚拟时钟时间中不存在可信时间,生成时间错误提示信息并通过所述第二客户端返回给所述第一客户端。3.如权利要求2所述的方法,还包括:当所述虚拟时钟时间和所述本机时间与服务端时间之间的差值均在预定阈值之内时,将所述虚拟时钟时间和所述本机时间中的与服务端时间之间的差值较小的一个时间确定为可信时间。4.如权利要求2所述的方法,还包括:当所述虚拟时钟时间与服务端时间之间的差值和所述本机时间与服务端时间之间的差值中有一个落在预定阈值之外时,将所述虚拟时钟时间和所述本机时间中的与服务端时间之间的差值落在预定阈值之内的一个时间确定为可信时间。5.一种时钟校准装置,包括处理器,其特征在于,所述处理器配置为运行预定的计算机指令以执行如权利要求1-4中任一项所述的时钟校准方法。6.一种时钟校准方法,应用于客户端侧,该方法包括:第一客户端获取本机时间和第一客户端中应用程序的虚拟时钟时间,生成包括所述本机时间和虚拟时钟时间的校准请求;第二客户端将第一客户端生成的校准请求发送给服务端,并从服务端接收响应于所述校准请求而返回的时钟校准包;第一客户端经由所述第二客户端获得所述时钟校准包时,基于所述时钟校准包中的可信时间校准所述虚拟时钟时间,所述可信时间为所述校准请求中的本机时间与虚拟时钟时间之一。7.如权利要求6所述的方法,还包括:第一客户端将获取的所述本机时间和虚拟时钟时间进行保存,其中,基于所述时钟校准包中的可信时间...
【专利技术属性】
技术研发人员:孙吉平,李海鹏,
申请(专利权)人:北京深思数盾科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。