本发明涉及软件,具体而言,涉及一种离线期限管理方法、装置、电子设备及存储介质。
背景技术:
1、付费软件的使用期限大多是通过软件许可证来进行管理的。一般来说,软件许可证的期限可以通过设备联网到标准时间服务器来保证设备中记录的时间戳的时间是真实且未被篡改过的。
2、然而,一些软件的需要在特定的离线场景或是封闭的内网中运行。由于设备无法连接到标准时间服务器,仅能通过系统本地时间来记录时间戳。如果存在用户恶意修改系统时间的情况,则无法准确校验软件许可证是否到期。
技术实现思路
1、本发明的目的包括,例如,提供了一种离线期限管理方法、装置、电子设备及存储介质,其能够至少部分解决上述技术问题。
2、本发明的实施例可以这样实现:
3、第一方面,本发明实施例提供了一种离线期限管理方法,所述方法包括:
4、获取时间戳链表以及离线状态下的时间戳;所述时间戳链表中包括有至少一个已记录时间戳,所述已记录时间戳在所述时间戳链表中按照时间先后顺序排列;
5、比较所述时间戳对应的第一时刻与所述时间戳链表中最后一个所述已记录时间戳所对应的第二时刻的时间先后顺序;
6、若所述第一时刻晚于所述第二时刻,则根据所述时间戳链表中第一个所述已记录时间戳所对应的第三时刻判断所述时间戳是否为异常时间戳;其中,所述第三时刻早于或等于所述第二时刻;
7、若所述第一时刻早于所述第二时刻,则确定所述时间戳链表中的已记录时间戳个数,并根据所述已记录时间戳个数以及所述已记录时间戳,判断所述时间戳是否为所述异常时间戳;
8、若判定所述时间戳为所述异常时间戳,则修改所述时间戳链表所对应的许可证的状态为无效状态。
9、可选地,所述根据所述时间戳链表中第一个所述已记录时间戳所对应的第三时刻判断所述时间戳是否为异常时间戳,包括:
10、计算所述第一时刻与所述第三时刻的时间间隔;
11、判断所述时间间隔是否小于预设有效时长;
12、若是,则判定所述时间戳为正常时间戳;
13、若否,则判定所述时间戳为所述异常时间戳。
14、可选地,所述根据所述已记录时间戳个数以及所述已记录时间戳,判断所述时间戳是否为所述异常时间戳,包括:
15、判断所述已记录时间戳个数是否大于1;
16、若否,则判定所述时间戳为所述异常时间戳。
17、可选地,所述根据所述已记录时间戳个数以及所述已记录时间戳,判断所述时间戳是否为所述异常时间戳,还包括:
18、若所述已记录时间戳个数大于1,则判断所述第一时刻是否早于所述第三时刻;
19、若是,则判定所述时间戳为所述异常时间戳。
20、可选地,所述判断所述第一时刻是否早于所述第三时刻,还包括:
21、若所述第一时刻晚于所述第三时刻,则判断在所述时间戳链表中是否存在与所述第一时刻间隔时长小于等于预设时长的第四时刻;所述第四时刻为任一个所述已记录时间戳所对应的时刻;
22、若是,则判定所述时间戳为所述异常时间戳;
23、若否,则判定所述时间戳为正常时间戳。
24、可选地,所述方法还包括:
25、若判定所述时间戳为正常时间戳,则将所述时间戳更新至所述时间戳链表中,并将所述时间戳标记为所述已记录时间戳;
26、根据更新后的时间戳链表对获取的下一个离线状态下的时间戳进行判断;直至获取的时间戳被判定为所述异常时间戳。
27、可选地,所述方法还包括:
28、通过服务器获取非离线状态下的标准时间戳;
29、判断所述标准时间戳所对应的第五时刻与所述第三时刻的时间间隔是否小于预设有效时长;
30、若是,则将所述标准时间戳更新至所述时间戳链表中,并将所述标准时间戳标记为所述已记录时间戳;
31、若否,则修改所述许可证的状态为所述无效状态。
32、第二方面,本发明实施例提供了一种离线期限管理装置,所述离线期限管理装置包括:
33、数据获取单元,用于获取时间戳链表以及离线状态下的时间戳;所述时间戳链表中包括有至少一个已记录时间戳,所述已记录时间戳在所述时间戳链表中按照时间先后顺序排列;
34、时间戳对比单元,用于比较所述时间戳对应的第一时刻与所述时间戳链表中最后一个所述已记录时间戳所对应的第二时刻的时间先后顺序;
35、第一异常时间戳判断单元,用于在所述第一时刻晚于所述第二时刻时,根据所述时间戳链表中第一个所述已记录时间戳所对应的第三时刻判断所述时间戳是否为异常时间戳;其中,所述第三时刻早于或等于所述第二时刻;
36、第二异常时间戳判断单元,用于在所述第一时刻早于所述第二时刻时,确定所述时间戳链表中的已记录时间戳个数,并根据所述已记录时间戳个数以及所述已记录时间戳,判断所述时间戳是否为所述异常时间戳;
37、许可证状态控制单元,用于在判定所述时间戳为所述异常时间戳时,修改所述时间戳链表所对应的许可证的状态为无效状态。
38、第三方面,本发明实施例提供了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述方法的步骤。
39、第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在服务器实现上述任一项所述方法的步骤。
40、本发明实施例的有益效果包括,例如:
41、通过时间戳链表中各个已记录时间戳对离线状态下获取的时间戳进行判断,以确定获取的时间戳是否异常。并根据判断结果来确定许可证是否还在有效期限内。有效地避免了用户恶意修改系统时间的情况下无法准确校验软件许可证是否到期的问题。
1.一种离线期限管理方法,其特征在于,所述方法包括:
2.如权利要求1所述的离线期限管理方法,其特征在于,所述根据所述时间戳链表中第一个所述已记录时间戳所对应的第三时刻判断所述时间戳是否为异常时间戳,包括:
3.如权利要求1所述的离线期限管理方法,其特征在于,所述根据所述已记录时间戳个数以及所述已记录时间戳,判断所述时间戳是否为所述异常时间戳,包括:
4.如权利要求3所述的离线期限管理方法,其特征在于,所述根据所述已记录时间戳个数以及所述已记录时间戳,判断所述时间戳是否为所述异常时间戳,还包括:
5.如权利要求4所述的离线期限管理方法,其特征在于,所述判断所述第一时刻是否早于所述第三时刻,还包括:
6.如权利要求2或5任一项所述的离线期限管理方法,其特征在于,所述方法还包括:
7.如权利要求1所述的离线期限管理方法,其特征在于,所述方法还包括:
8.一种离线期限管理装置,其特征在于,所述离线期限管理装置包括:
9.一种电子设备,其特征在于,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求1~7任一项所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在服务器实现权利要求1~7任一项所述方法的步骤。