一种授权软件反篡改系统时间的方法、装置、设备和介质与流程
未命名
09-29
阅读:103
评论:0

1.本发明涉及软件授权管理的技术领域,特别涉及一种授权软件反篡改系统时间的方法、装置、设备和介质。
背景技术:
2.商业性质的软件在授权其他公司使用的时候,往往通过license许可文件来限制保护产品的授权,而授权时间限制是限制使用方需在合同约定的时间范围内使用,不得私自延长。但是目前若使用方通过篡改系统时间则可以实现私自延长使用时间的目的,从而造成授权方的利益受损。因此如何预防通过系统时间篡改的形式来无限期的延迟软件使用具有积极的意义。
技术实现要素:
3.本发明要解决的技术问题,在于提供一种授权软件反篡改系统时间的方法、装置、设备和介质,可有效预防通过系统时间篡改的形式来无限期的延迟软件使用时间。
4.第一方面,本发明提供了一种授权软件反篡改系统时间的方法,包括下述步骤:
5.s1、在系统启动的时候,将当前系统时间写入到时间文件和内存中;
6.s2、通过下列项目周期性判断系统时间是否已被篡改:
7.定期检查当前系统时间与内存文件中的时间,判断内存时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
8.定期检查当前系统时间与时间文件中存储的时间,判断时间存储文件中的时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
9.定期检查当前系统时间与程序生成的日志文件名的时间,判断日志文件名中解析出来的时间是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
10.定期检查当前系统时间与程序生成的日志文件内容中的日期文本时间,判断所述日志文件内容中的日期文本时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
11.s3、当任一项目的判断结果为系统时间已被篡改,则停止授权软件服务,否则继续提供授权软件服务。
12.第二方面,本发明提供了一种授权软件反篡改系统时间的装置,其特征在于:包括:
13.写入模块,用于在系统启动的时候,将当前系统时间写入到时间文件和内存中;
14.判断模块,用于通过下列项目周期性判断系统时间是否已被篡改:
15.定期检查当前系统时间与内存文件中的时间,判断内存时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
16.定期检查当前系统时间与时间文件中存储的时间,判断时间存储文件中的时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
17.定期检查当前系统时间与程序生成的日志文件名的时间,判断日志文件名中解析出来的时间是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
18.定期检查当前系统时间与程序生成的日志文件内容中的日期文本时间,判断所述日志文件内容中的日期文本时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
19.决策模块,当任一项目的判断结果为系统时间已被篡改,则停止授权软件服务,否则继续提供授权软件服务。
20.第三方面,本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
21.第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
22.本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本发明在系统启动的时候,就将当前系统时间写入到时间文件和内存中;然后定期检查当前系统时间与内存文件中的时间、时间文件中存储的时间、程序生成的日志文件名的时间和程序生成的日志文件内容中的日期文本时间,通过日期大小判断当前系统时间是否被篡改,若已被篡改,则停止授权软件服务,从而有效预防通过系统时间篡改的形式来无限期的延迟软件使用时间。
23.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
24.下面参照附图结合实施例对本发明作进一步的说明。
25.图1为本发明实施例一中方法中的流程图;
26.图2为本发明具体程序实现的流程图;
27.图3为本发明实施例二中装置的结构示意图;
28.图4为本发明实施例三中电子设备的结构示意图;
29.图5为本发明实施例四中介质的结构示意图。
具体实施方式
30.本技术实施例通过提供一种授权软件反篡改系统时间的方法、装置、设备和介质,可有效预防通过系统时间篡改的形式来无限期的延迟软件使用时间。
31.本技术实施例中的技术方案,总体思路如下:本发明在系统启动的时候,就将当前系统时间写入到时间文件和内存中;然后定期检查当前系统时间与内存文件中的时间、时间文件中存储的时间、程序生成的日志文件名的时间和程序生成的日志文件内容中的日期
文本时间,通过日期大小判断当前系统时间是否被篡改,若已被篡改,则停止授权软件服务,从而有效预防通过系统时间篡改的形式来无限期的延迟软件使用时间。
32.实施例一
33.如图1所示,本实施例提供一种授权软件反篡改系统时间的方法,包括下述步骤:
34.s1、在系统启动的时候,将当前系统时间写入到时间文件和内存中;
35.s2、通过下列项目周期性判断系统时间是否已被篡改:
36.(1)定期检查当前系统时间与内存文件中的时间,判断内存时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
37.(2)定期检查当前系统时间与时间文件中存储的时间,判断时间存储文件中的时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;如果用户是在授权软件关闭状态下,修改系统时间,授权软件无法检查到,因此可通过时间文件中存储的时间与当前系统时间进行判断,即可防止用户是在授权软件关闭状态下篡改系统时间来达到延期使用授权软件的目的;
38.(3)定期检查当前系统时间与程序生成的日志文件名的时间,判断日志文件名中解析出来的时间是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;如果用户知道有时间文件,可以将时间文件的时间还原回去,来达到延期使用授权软件的目的,因此增加检测程序生成的日志文件名的时间,即可防止用户通过还原时间文件的时间来达到延期使用授权软件的目的。
39.(4)定期检查当前系统时间与程序生成的日志文件内容中的日期文本时间,判断所述日志文件内容中的日期文本时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
40.s3、当任一项目的判断结果为系统时间已被篡改,则停止授权软件服务,否则继续提供授权软件服务。
41.其中,作为本实施例的一种更优或更为具体的实现方式,所述方法还包括:
42.所述s1中,将当前系统时间写入到时间文件和内存中后,还启动定时器,对系统时间是否被篡改的判断周期进行设定。
43.所述s2中,若判断结果为系统时间未被篡改,则重新启动定时器,进入下一周期的判断。
44.所述s3中,在停止授权软件服务的同时,还输出加密日志。
45.其中,步骤s2中的项目(1)到(4)不限顺序。如图2所示,若以(1)到(4)判断顺序为例,本实施例的实现流程可以是:
46.1、在启动系统时,先检测是否存在时间文件,若是,则读取时间文件中的时间,若否,说明时间文件可能被恶意删除,则输出加密日志,停止服务;
47.2、读取时间文件中的时间后,判断读取的时间文件中的时间是否无效(null),若否,则继续启动系统,若是,将当前系统时间写入到时间文件;正常情况下,每启动一次系统,时间文件中的时间会被写入一次;
48.3、启动定时器,判断本次启动系统是否为第一次运行任务,若是,则进入第一分支,若否,则进入第二分支;
49.第一分支,即获取当前系统时间并写入内存,读取时间文件中存储的时间,判断时间文件中存储的时间加上判断周期(通常判断周期设定为24小时,即每天判断一次)后是否大于当前系统统时间,若是,则判定为系统时间已被篡改,若否,获取当前系统时间并写入时间文件,以对时间文件中存储的时间进行更新,为下一周期的判断作准备;
50.读取日志文件中的前面n行(n≥1)的日期文本时间(即日志输出时间),判断日志输出时间加上判断周期后是否大于当前系统时间,若是,则判定为系统时间已被篡改,则输出加密日志,并停止授权软件服务,若否,则等待下一周期的判断;
51.读取程序生成的日志文件名的时间(这里指程序生成的最后一个日志文件名的时间,另外由于日志文件名可能是实时生成的,与判断周期无关,因此无需加上判断周期),判断日志文件名中解析出来的时间是否大于当前系统时间,若是,则判定为系统时间已被篡改,则输出加密日志,并停止授权软件服务,若否,则等待下一周期的判断;
52.第二分支,即直接读取内存时间,并判断内存时间加上判断周期是否小于当前系统统时间,若是,则判定为系统时间已被篡改,则输出加密日志,并停止授权软件服务,若否,则等待下一周期的判断。
53.基于同一发明构思,本技术还提供了与实施例一中的方法对应的装置,详见实施例二。
54.实施例二
55.如图3所示,在本实施例中提供了一种授权软件反篡改系统时间的装置,包括:
56.写入模块,用于在系统启动的时候,将当前系统时间写入到时间文件和内存中;
57.判断模块,用于通过下列项目周期性判断系统时间是否已被篡改:
58.定期检查当前系统时间与内存文件中的时间,判断内存时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
59.定期检查当前系统时间与时间文件中存储的时间,判断时间存储文件中的时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
60.定期检查当前系统时间与程序生成的日志文件名的时间,判断日志文件名中解析出来的时间是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
61.定期检查当前系统时间与程序生成的日志文件内容中的日期文本时间,判断所述日志文件内容中的日期文本时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
62.决策模块,当任一项目的判断结果为系统时间已被篡改,则停止授权软件服务,否则继续提供授权软件服务。
63.其中,作为本实施例的一种更优或更为具体的实现方式,所述写入模块将当前系统时间写入到时间文件和内存中后,还启动定时器,对系统时间是否被篡改的判断周期进行设定。
64.所述判断模块判断的结果若为系统时间未被篡改,则重新启动定时器,进入下一周期的判断。
65.所述决策模块在停止授权软件服务的同时,还输出加密日志。
66.由于本发明实施例二所介绍的装置,为实施本发明实施例一的方法所采用的装置,故而基于本发明实施例一所介绍的方法,本领域所属人员能够了解该装置的具体结构及变形,故而在此不再赘述。凡是本发明实施例一的方法所采用的装置都属于本发明所欲保护的范围。
67.基于同一发明构思,本技术提供了实施例一对应的电子设备实施例,详见实施例三。
68.实施例三
69.本实施例提供了一种电子设备,如图4所示,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,可以实现实施例一中任一实施方式。
70.由于本实施例所介绍的电子设备为实施本技术实施例一中方法所采用的设备,故而基于本技术实施例一中所介绍的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本技术实施例中的方法不再详细介绍。只要本领域所属技术人员实施本技术实施例中的方法所采用的设备,都属于本技术所欲保护的范围。
71.基于同一发明构思,本技术提供了实施例一对应的存储介质,详见实施例四。
72.实施例四
73.本实施例提供一种计算机可读存储介质,如图5所示,其上存储有计算机程序,该计算机程序被处理器执行时,可以实现实施例一中任一实施方式。
74.本技术实施例提供的方法、装置、系统、设备及介质,至少具有如下技术效果或优点:本发明在系统启动的时候,就将当前系统时间写入到时间文件和内存中;然后定期检查当前系统时间与内存文件中的时间、时间文件中存储的时间、程序生成的日志文件名的时间和程序生成的日志文件内容中的日期文本时间,通过日期大小判断当前系统时间是否被篡改,若已被篡改,则停止授权软件服务,从而有效预防通过系统时间篡改的形式来无限期的延迟软件使用时间。
75.本领域内的技术人员应明白,本发明的实施例可提供为方法、装置或系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
76.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
77.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
78.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
79.虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
技术特征:
1.一种授权软件反篡改系统时间的方法,其特征在于:包括下述步骤:s1、在系统启动的时候,将当前系统时间写入到时间文件和内存中;s2、通过下列项目周期性判断系统时间是否已被篡改:定期检查当前系统时间与内存文件中的时间,判断内存时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;定期检查当前系统时间与时间文件中存储的时间,判断时间存储文件中的时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;定期检查当前系统时间与程序生成的日志文件名的时间,判断日志文件名中解析出来的时间是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;定期检查当前系统时间与程序生成的日志文件内容中的日期文本时间,判断所述日志文件内容中的日期文本时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;s3、当任一项目的判断结果为系统时间已被篡改,则停止授权软件服务,否则继续提供授权软件服务。2.根据权利要求1所述的方法,其特征在于:所述s1中,将当前系统时间写入到时间文件和内存中后,还启动定时器,对系统时间是否被篡改的判断周期进行设定;所述s2中,若判断结果为系统时间未被篡改,则重新启动定时器,进入下一周期的判断。3.根据权利要求1所述的方法,其特征在于:所述s2中还通过下列项目周期性判断系统时间是否已被篡改:读取日志文件中的前面n行的日志输出时间,判断所述日志输出时间加上24小时后是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断。4.根据权利要求1所述的方法,其特征在于:所述s3中,在停止授权软件服务的同时,还输出加密日志。5.一种授权软件反篡改系统时间的装置,其特征在于:包括:写入模块,用于在系统启动的时候,将当前系统时间写入到时间文件和内存中;判断模块,用于通过下列项目周期性判断系统时间是否已被篡改:定期检查当前系统时间与内存文件中的时间,判断内存时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;定期检查当前系统时间与时间文件中存储的时间,判断时间存储文件中的时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;定期检查当前系统时间与程序生成的日志文件名的时间,判断日志文件名中解析出来的时间是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;定期检查当前系统时间与程序生成的日志文件内容中的日期文本时间,判断所述日志
文件内容中的日期文本时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;决策模块,当任一项目的判断结果为系统时间已被篡改,则停止授权软件服务,否则继续提供授权软件服务。6.根据权利要求5所述的装置,其特征在于:所述写入模块将当前系统时间写入到时间文件和内存中后,还启动定时器,对系统时间是否被篡改的判断周期进行设定;所述判断模块判断的结果若为系统时间未被篡改,则重新启动定时器,进入下一周期的判断。7.根据权利要求5所述的装置,其特征在于:所述判断模块还用于通过下列项目周期性判断系统时间是否已被篡改:读取日志文件中的前面n行的日志输出时间,判断所述日志输出时间加上24小时后是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断。8.根据权利要求5所述的装置,其特征在于:所述决策模块在停止授权软件服务的同时,还输出加密日志。9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述的方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至4任一项所述的方法。
技术总结
本发明提供一种授权软件反篡改系统时间的方法、装置、设备和介质,方法包括:S1、在系统启动的时候,将当前系统时间写入到时间文件和内存中;S2、通过下列项目周期性判断系统时间是否已被篡改:包括定期检查当前系统时间与内存文件中的时间;定期检查当前系统时间与时间文件中存储的时间;定期检查当前系统时间与程序生成的日志文件名的时间;定期检查当前系统时间与程序生成的日志文件内容中的日期文本时间;S3、当任一项目的判断结果为系统时间已被篡改,则停止授权软件服务,否则继续提供授权软件服务。本发明可有效预防通过系统时间篡改的形式来无限期的延迟软件使用时间。改的形式来无限期的延迟软件使用时间。改的形式来无限期的延迟软件使用时间。
技术研发人员:刘平
受保护的技术使用者:摩尔元数(福建)科技有限公司
技术研发日:2023.06.07
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/