一种防止系统绕过软件license时间管控的方法[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 202010193501.1
(22)申请日 2020.03.18
(71)申请人 紫光云技术有限公司
地址 300459 天津市滨海新区高新区塘沽
海洋科技园汇祥道399号6号楼
(72)发明人 韩冠强 
(74)专利代理机构 天津滨海科纬知识产权代理
有限公司 12211
代理人 耿树志
(51)Int.Cl.
G06F  21/10(2013.01)
(54)发明名称
一种防止系统绕过软件license时间管控的
(57)摘要
本发明创造提供了一种防止系统绕过软件
license时间管控的方法,包括导入方法以及系
统时间验证记录方法;所述导入方法包括以下步
骤:A1、向系统导入license,验证license是否有
效并获取license生成时间;A2、获取当前系统时
间;A3、判断license制作时间是否早于当前系统
时间;A4、license制作时间早于当前系统时间则
创建数据库表,将license导入时间作为访问
间记录到数据库表中;A5、正常进入软件系统。本
发明创造所述的一种防止系统绕过软件license
时间管控的方法,有效的防止用户回调系统时间
从而绕过license的时间管控,保证软件提供商
的利益。权利要求书1页  说明书4页  附图2页CN 111460393 A 2020.07.28
C N  111460393
A
1.一种防止系统绕过软件license时间管控的方法,其特征在于:包括导入方法以及系统时间验证记录方法;
所述导入方法包括以下步骤:
A1、向系统导入license,验证license是否有效并获取license生成时间;
A2、获取当前系统时间;
A3、判断license制作时间是否早于当前系统时间;
A4、license制作时间早于当前系统时间则创建数据库表,将license导入时间作为访问时间记录到数据库表中;
A5、正常进入软件系统;
所述系统时间验证记录方法包括以下步骤:
B1、获取当前系统时间;
B2、从之前创建的的数据库表中获取上次访问时间;
B3、判断上次访问时间是否早于当前系统时间;
B4、上次访问时间早于当前系统时间则创建数据库表,则用当前的系统时间更新数据库表中的访问时间。
2.根据权利要求1所述的一种防止系统绕过软件license时间管控的方法,其特征在于:在步骤A4中当license制作时间早于当前系统时间时还创建隐藏文件,还将license导入时间作为访问时间记录到隐藏文件中。
3.根据权利要求2所述的一种防止系统绕过软件license时间管控的方法,其特征在于:当在步骤A4中当license制作时间早于当前系统时间时还创建隐藏文件,还将license 导入时间作为访问时间记录到隐藏文件中时,则步骤B2从之前创建的的隐藏文件中获取上次访问时间。
4.根据权利要求1所述的一种防止系统绕过软件license时间管控的方法,其特征在于:在步骤A3中当license制作时间不早于当前系统时间则license导入失败,提示系统时间错误。
5.根据权利要求1所述的一种防止系统绕过软件license时间管控的方法,其特征在于:在步骤B3中当上次访问时间不早于当前系统时间则禁止用户访问系统,提示系统时间错误。
权 利 要 求 书1/1页CN 111460393 A
一种防止系统绕过软件license时间管控的方法
技术领域
[0001]本发明创造属于软件安全领域,尤其是涉及一种防止系统绕过软件license时间管控的方法。
背景技术
[0002]目前软件license的有效期控制是在license中记录截止时间,然后在软件系统中周期性的用当前系统时间与license的截止时间对比,如果软件系统查出的系统时间大于截止时间,则认为license过期失效,软件系统停止服务,问题在于,如果软件系统没有联网检测license机制并且用户回调系统时间,则软件系统查出的系统时间总是小于截止时间,导致license不会过期,软件系统也不会停止服务,这样软件提供商会承受损失。
发明创造内容
[0003]有鉴于此,本发明创造旨在提出一种防止系统绕过软件license时间管控的方法,导入license时根据license里的制作时间校验系统时间,同时在每次访问时,判断系统时间的准确性,并用当次的访问时间更新上一次的访问时间以及定时去更新访问时间。[0004]为达到上述目的,本发明创造的技术方案是这样实现的:
[0005]一种防止系统绕过软件license时间管控的方法,包括导入方法以及系统时间验证记录方法;
[0006]所述导入方法包括以下步骤:
[0007]A1、向系统导入license,验证license是否有效并获取license生成时间;[0008]A2、获取当前系统时间;
[0009]A3、判断license制作时间是否早于当前系统时间;
[0010]A4、license制作时间早于当前系统时间则创建数据库表,将license导入时间作为访问时间记录到数据库表中;
[0011]A5、正常进入软件系统;
[0012]所述系统时间验证记录方法包括以下步骤:
[0013]B1、获取当前系统时间;
[0014]B2、从之前创建的的数据库表中获取上次访问时间;
[0015]B3、判断上次访问时间是否早于当前系统时间;
[0016]B4、上次访问时间早于当前系统时间则创建数据库表,则用当前的系统时间更新数据库表中的访问时间。
[0017]进一步的,在步骤A4中当license制作时间早于当前系统时间时还创建隐藏文件,还将license导入时间作为访问时间记录到隐藏文件中。
[0018]进一步的,当在步骤A4中当license制作时间早于当前系统时间时还创建隐藏文件,还将license导入时间作为访问时间记录到隐藏文件中时,则步骤B2从之前创建的的隐藏文件中获取上次访问时间。
[0019]进一步的,在步骤A3中当license制作时间不早于当前系统时间则license导入失败,提示系统时间错误。
[0020]进一步的,在步骤B3中当上次访问时间不早于当前系统时间则禁止用户访问系统,提示系统时间错误。
[0021]相对于现有技术,本发明创造所述的一种防止系统绕过软件license时间管控的方法具有以下优势:
[0022]本发明创造所述的一种防止系统绕过软件license时间管控的方法,有效的防止用户回调系统时间从而绕过license的时间管控,保证软件提供商的利益。
附图说明
[0023]构成本发明创造的一部分的附图用来提供对本发明创造的进一步理解,本发明创造的示意性实施例及其说明用于解释本发明创造,并不构成对本发明创造的不当限定。在附图中:
[0024]图1为本发明创造实施例所述的一种防止系统绕过软件license时间管控的方法导入流程示意图;
[0025]图2为本发明创造实施例所述的一种防止系统绕过软件license时间管控的方法系统时间验证记录流程示意图。
具体实施方式
[0026]需要说明的是,在不冲突的情况下,本发明创造中的实施例及实施例中的特征可以相互组合。
[0027]在本发明创造的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明创造和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明创造的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明创造的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0028]在本发明创造的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明创造中的具体含义。
[0029]下面将参考附图并结合实施例来详细说明本发明创造。
[0030]如图1和图2所示,一种防止系统绕过软件license时间管控的方法,包括导入方法以及系统时间验证记录方法;
[0031]导入方法包括以下步骤:
[0032]A1、向系统导入license,验证license是否有效并获取license生成时间;
[0033]A2、获取当前系统时间;
[0034]A3、判断license制作时间是否早于当前系统时间;
[0035]A4、license制作时间早于当前系统时间则创建数据库表,将license导入时间作为访问时间记录到数据库表中;
[0036]A5、正常进入软件系统;
[0037]系统时间验证记录方法包括以下步骤:
[0038]B1、获取当前系统时间;
[0039]B2、从之前创建的的数据库表中获取上次访问时间;
[0040]B3、判断上次访问时间是否早于当前系统时间;
[0041]B4、上次访问时间早于当前系统时间则创建数据库表,则用当前的系统时间更新数据库表中的访问时间。
[0042]在步骤A4中当license制作时间早于当前系统时间时还创建隐藏文件,还将license导入时间作为访问时间记录到隐藏文件中。
[0043]当在步骤A4中当license制作时间早于当前系统时间时还创建隐藏文件,还将license导入时间作为访问时间记录到隐藏文件中时,则步骤B2从之前创建的的隐藏文件中获取上次访问时间。
[0044]在步骤A3中当license制作时间不早于当前系统时间则license导入失败,提示系统时间错误。
[0045]在步骤B3中当上次访问时间不早于当前系统时间则禁止用户访问系统,提示系统时间错误。
[0046]本发明主要通过导入license时校准系统时间和每次访问时记录访问时间的方式,来防止回调系统时间绕过license的时间管控。
[0047]本发明的具体实施方式如下:
[0048]1、在制作license时,保证license的制作系统的时间准确,然后license中记录license的制作时间。
[0049]2、在用户导入license时,软件系统首先判断license中的制作时间是否早于当前的系统时间,如果当前系统时间准确,license中的制作时间一定早于当前的系统时间。如果不早于,说明当前系统时
间不正确,停止导入。这一步为了防止导入license之前就回调了系统时间。(这里可以加一个容忍时间防止license系统与当前软件系统的时间不一致,比如1天,license制作时间最多晚于当前系统时间1天),如果早于,则导入成功,可以在数据库中建立一个表或者创建一个隐藏文件,记录系统访问时间,这一步的访问时间为license导入时间。
[0050]3、在用户使用软件系统时,每次访问软件系统时都获取当前的系统时间和上次访问时间(第二步中创建的数据库或者隐藏文件中),如果当前的系统时间早于上次的访问时间,则认为系统时间被回调,可进行进一步处理,比如禁止访问,除非用户恢复正常系统时间,如果当前的系统时间晚于上次的访问时间,说明系统时间正常并用当前的系统时间更新访问时间。
[0051]4、软件系统创建定时任务,时间间隔自定(尽量不要大于1天),定时任务获取当前的系统时间和上次访问时间(第二步中创建的数据库或者隐藏文件中)如果当前的系统时

本文发布于:2024-09-23 01:21:51,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/737763.html

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

标签:时间   系统   方法   软件   访问   导入   绕过
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议