一种授权软件反篡改系统时间的方法、装置、设备和介质制造方法及图纸

技术编号:38943659 阅读:30 留言:0更新日期:2023-09-25 09:41
本发明专利技术提供一种授权软件反篡改系统时间的方法、装置、设备和介质,方法包括:S1、在系统启动的时候,将当前系统时间写入到时间文件和内存中;S2、通过下列项目周期性判断系统时间是否已被篡改:包括定期检查当前系统时间与内存文件中的时间;定期检查当前系统时间与时间文件中存储的时间;定期检查当前系统时间与程序生成的日志文件名的时间;定期检查当前系统时间与程序生成的日志文件内容中的日期文本时间;S3、当任一项目的判断结果为系统时间已被篡改,则停止授权软件服务,否则继续提供授权软件服务。本发明专利技术可有效预防通过系统时间篡改的形式来无限期的延迟软件使用时间。改的形式来无限期的延迟软件使用时间。改的形式来无限期的延迟软件使用时间。

【技术实现步骤摘要】
一种授权软件反篡改系统时间的方法、装置、设备和介质


[0001]本专利技术涉及软件授权管理的
,特别涉及一种授权软件反篡改系统时间的方法、装置、设备和介质。

技术介绍

[0002]商业性质的软件在授权其他公司使用的时候,往往通过License许可文件来限制保护产品的授权,而授权时间限制是限制使用方需在合同约定的时间范围内使用,不得私自延长。但是目前若使用方通过篡改系统时间则可以实现私自延长使用时间的目的,从而造成授权方的利益受损。因此如何预防通过系统时间篡改的形式来无限期的延迟软件使用具有积极的意义。

技术实现思路

[0003]本专利技术要解决的技术问题,在于提供一种授权软件反篡改系统时间的方法、装置、设备和介质,可有效预防通过系统时间篡改的形式来无限期的延迟软件使用时间。
[0004]第一方面,本专利技术提供了一种授权软件反篡改系统时间的方法,包括下述步骤:
[0005]S1、在系统启动的时候,将当前系统时间写入到时间文件和内存中;
[0006]S2、通过下列项目周期性判断系统时间是否已被篡改:
[0007]定期检查当前系统时间与内存文件中的时间,判断内存时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
[0008]定期检查当前系统时间与时间文件中存储的时间,判断时间存储文件中的时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
[0009]定期检查当前系统时间与程序生成的日志文件名的时间,判断日志文件名中解析出来的时间是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
[0010]定期检查当前系统时间与程序生成的日志文件内容中的日期文本时间,判断所述日志文件内容中的日期文本时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
[0011]S3、当任一项目的判断结果为系统时间已被篡改,则停止授权软件服务,否则继续提供授权软件服务。
[0012]第二方面,本专利技术提供了一种授权软件反篡改系统时间的装置,其特征在于:包括:
[0013]写入模块,用于在系统启动的时候,将当前系统时间写入到时间文件和内存中;
[0014]判断模块,用于通过下列项目周期性判断系统时间是否已被篡改:
[0015]定期检查当前系统时间与内存文件中的时间,判断内存时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
[0016]定期检查当前系统时间与时间文件中存储的时间,判断时间存储文件中的时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
[0017]定期检查当前系统时间与程序生成的日志文件名的时间,判断日志文件名中解析出来的时间是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
[0018]定期检查当前系统时间与程序生成的日志文件内容中的日期文本时间,判断所述日志文件内容中的日期文本时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
[0019]决策模块,当任一项目的判断结果为系统时间已被篡改,则停止授权软件服务,否则继续提供授权软件服务。
[0020]第三方面,本专利技术提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
[0021]第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
[0022]本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本专利技术在系统启动的时候,就将当前系统时间写入到时间文件和内存中;然后定期检查当前系统时间与内存文件中的时间、时间文件中存储的时间、程序生成的日志文件名的时间和程序生成的日志文件内容中的日期文本时间,通过日期大小判断当前系统时间是否被篡改,若已被篡改,则停止授权软件服务,从而有效预防通过系统时间篡改的形式来无限期的延迟软件使用时间。
[0023]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0024]下面参照附图结合实施例对本专利技术作进一步的说明。
[0025]图1为本专利技术实施例一中方法中的流程图;
[0026]图2为本专利技术具体程序实现的流程图;
[0027]图3为本专利技术实施例二中装置的结构示意图;
[0028]图4为本专利技术实施例三中电子设备的结构示意图;
[0029]图5为本专利技术实施例四中介质的结构示意图。
具体实施方式
[0030]本申请实施例通过提供一种授权软件反篡改系统时间的方法、装置、设备和介质,可有效预防通过系统时间篡改的形式来无限期的延迟软件使用时间。
[0031]本申请实施例中的技术方案,总体思路如下:本专利技术在系统启动的时候,就将当前系统时间写入到时间文件和内存中;然后定期检查当前系统时间与内存文件中的时间、时间文件中存储的时间、程序生成的日志文件名的时间和程序生成的日志文件内容中的日期
文本时间,通过日期大小判断当前系统时间是否被篡改,若已被篡改,则停止授权软件服务,从而有效预防通过系统时间篡改的形式来无限期的延迟软件使用时间。
[0032]实施例一
[0033]如图1所示,本实施例提供一种授权软件反篡改系统时间的方法,包括下述步骤:
[0034]S1、在系统启动的时候,将当前系统时间写入到时间文件和内存中;
[0035]S2、通过下列项目周期性判断系统时间是否已被篡改:
[0036](1)定期检查当前系统时间与内存文件中的时间,判断内存时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;
[0037](2)定期检查当前系统时间与时间文件中存储的时间,判断时间存储文件中的时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;如果用户是在授权软件关闭状态下,修改系统时间,授权软件无法检查到,因此可通过时间文件中存储的时间与当前系统时间进行判断,即可防止用户是在授权软件关闭状态下篡改系统时间来达到延期使用授权软件的目的;
[0038](3)定期检查当前系统时间与程序生成的日志文件名的时间,判断日志文件名中解析出来的时间是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;如果用户知道有时间文件,可以将时间文件的时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种授权软件反篡改系统时间的方法,其特征在于:包括下述步骤:S1、在系统启动的时候,将当前系统时间写入到时间文件和内存中;S2、通过下列项目周期性判断系统时间是否已被篡改:定期检查当前系统时间与内存文件中的时间,判断内存时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;定期检查当前系统时间与时间文件中存储的时间,判断时间存储文件中的时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;定期检查当前系统时间与程序生成的日志文件名的时间,判断日志文件名中解析出来的时间是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;定期检查当前系统时间与程序生成的日志文件内容中的日期文本时间,判断所述日志文件内容中的日期文本时间加上判断周期的和是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断;S3、当任一项目的判断结果为系统时间已被篡改,则停止授权软件服务,否则继续提供授权软件服务。2.根据权利要求1所述的方法,其特征在于:所述S1中,将当前系统时间写入到时间文件和内存中后,还启动定时器,对系统时间是否被篡改的判断周期进行设定;所述S2中,若判断结果为系统时间未被篡改,则重新启动定时器,进入下一周期的判断。3.根据权利要求1所述的方法,其特征在于:所述S2中还通过下列项目周期性判断系统时间是否已被篡改:读取日志文件中的前面N行的日志输出时间,判断所述日志输出时间加上24小时后是否大于当前系统时间,若是,则判定为系统时间已被篡改,若否,则等待下一周期的判断。4.根据权利要求1所述的方法,其特征在于:所述S3中,在停止授权软件服务的同时,还输出加密日志。5.一种授权软件反篡改系统时间的装置,其特征在于:包括:写入模块,用于在系统启动的时候,将当前系统时间写入到时间文件和内存中;判断模块,用于通过下列项目周期性判断系...

【专利技术属性】
技术研发人员:刘平
申请(专利权)人:摩尔元数福建科技有限公司
类型:发明
国别省市:

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

1