单机版软件有效期的控制方法和系统的制作方法

文档序号:9417732阅读:1123来源:国知局
单机版软件有效期的控制方法和系统的制作方法
【技术领域】
[0001]本申请涉及软件有效期安全领域,尤其涉及单机版软件有效期的控制方法和系统。
【背景技术】
[0002]自主开发的大机组动态密码生成工具,在生产、调试、售后等占据非常重要的地位,鉴于此种情况,针对重要的这类大机组动态密码生成工具以及其他单机版的需要安全保障的软件来说,不管是应用于生产还是售后,都是需要一套很严格的预防破解的软件安全措施。而普通的软件常有被破解的风险,或者被操作进行操作系统更改而导致有效期延长而能无限期的使用。故在此基础上,需要设立一个可识别的控制方案,不仅可以不断的提升软件的安全等级来防止泄露,同时可以建立起一套软件自身的防御体系来使得用户不能无限期的使用该软件。

【发明内容】

[0003]本申请的主要目的在于提供一种单机版软件有效期的控制方法和系统,以解决通过对为单机版软件(包括大机组动态密码生成工具等软件)基于有效期,建立自身的动态控制安全体系的问题,进而,还可以解决提升软件有效期所保证的安全等级以防止软件泄密的问题。
[0004]本申请一方面提供一种单机版软件有效期的控制方法,包括:基于对软件启动时是否注册的判断而确定所述软件未注册时,执行注册,以确定并预设软件有效期;基于对软件启动时是否注册的判断而确定所述软件已注册时,获取所述软件在上一次运行后退出时经检测所记录的相关信息;基于预设的所述软件有效期以及获取的所述相关信息,检测所述软件的使用到期状态;基于检测为即将到期或已到期或已超期状态的检测结果,给出提不O
[0005]优选地,基于对软件启动时是否注册的判断而确定所述软件未注册时,执行注册,以确定并预设软件有效期,还包括:执行注册时,所述软件运行并扫描读取存储装置所存储的与软件相关的信息,自动生成全球唯一的序列号,发送密码器管理员以获得返回的注册码;基于所述注册码,完成所述软件的注册,确定并预设所述软件有效期;记录与所述软件及其注册相关的信息和时间数据。
[0006]优选地,还包括:所述序列号所包含的信息经过了加密处理;完成所述软件的注册包括:进行所述软件的代码预设,以通过时间界面预设所述软件有效期;记录与软件相关的信息和时间数据包括:预设的软件有效期、当前注册时间的录入,以及绑定所处运行电脑平台的mac地址。
[0007]优选地,基于对软件启动时是否注册的判断而确定所述软件已注册时,获取所述软件在上一次运行后退出时经检测所记录的相关信息,包括:通过扫描读取存储装置中记录与所述软件及其注册相关的信息和时间数据,判断以确定所述软件已经是在所运行的电脑上注册过,本次运行是处于重新启动运行该已经注册过的软件;所述软件在上一次运行后退出时经检测所记录的相关信息在本次软件启动时能被直接读取;所述软件在上一次运行后退出时经检测所记录的相关信息存储于存储装置中,包括注册时预设的所述软件有效期以及其他与所述软件上一次运行相关的信息。
[0008]优选地,基于预设的所述软件有效期以及获取的所述相关信息,检测所述软件的使用到期状态,包括:通过还原计算时间间隔、时间有效性、记录时间,完成对时间的相关算法做还原计算,以判断所述软件的使用到期状态;其中,使用到期状态包括已到期状态、已超期状态、即将到期状态和未到期且非即将到期状态。
[0009]优选地,基于检测为即将到期或已到期或已超期状态的检测结果,给出提示,包括:对即将到期状态给出提示,结束当前检测操作以等待软件退出时的自动检测;对已到期状态或已超期状态给出提示,并启动重新注册。
[0010]优选地,还包括:基于检测为未到期且非即将到期状态的检测结果自动结束当前检测操作,以等待软件退出时的自动检测;和/或,当所述软件结束运行时,执行时间检测并完成相应记录;其中,所述相应记录包括完成软件本次退出时经检测所记录的相关信息。
[0011]优选地,当所述软件结束运行时,执行时间检测并完成相应记录,包括:检测到正在运行的软件执行了结束操作;基于所述结束操作,检测系统时间是否被更改过;如果更改过,则重新计算使用时间,判断是否超过预设的软件有效期,若未超出预设的软件有效期则记录相关信息并退出检测,若超出预设的软件有效期则启动重新注册;如果未更改过,则退出检测。
[0012]本申请另一方面提供一种单机版软件有效期的控制系统,包括:有效期设置装置,用于基于对软件启动时是否注册的判断而确定所述软件未注册时,执行注册,以确定并预设软件有效期;获取装置,用于基于对软件启动时是否注册的判断而确定所述软件已注册时,获取所述软件在上一次运行后退出时经检测所记录的相关信息;第一检测装置,用于基于预设的所述软件有效期以及获取的所述相关信息,检测所述软件的使用到期状态;检测结果处理装置,用于基于检测为即将到期或已到期或已超期状态的检测结果,给出提示。
[0013]优选地,有效期设置装置,还包括:执行注册时,所述软件运行并扫描读取存储装置所存储的与软件相关的信息,自动生成全球唯一的序列号,发送密码器管理员以获得返回的注册码;基于所述注册码,完成所述软件的注册,确定并预设所述软件有效期;记录与所述软件及其注册相关的信息和时间数据。
[0014]优选地,有效期设置装置,还包括:所述序列号所包含的信息经过了加密处理;完成所述软件的注册包括:进行所述软件的代码预设,以通过时间界面预设所述软件有效期;记录与软件相关的信息和时间数据包括:预设的软件有效期、当前注册时间的录入,以及绑定所处运行电脑平台的mac地址。
[0015]优选地,获取装置,还包括:通过扫描读取存储装置中记录与所述软件及其注册相关的信息和时间数据,判断以确定所述软件已经是在所运行的电脑上注册过,本次运行是处于重新启动运行该已经注册过的软件;所述软件在上一次运行后退出时经检测所记录的相关信息在本次软件启动时能被直接读取;所述软件在上一次运行后退出时经检测所记录的相关信息存储于存储装置中,包括注册时预设的所述软件有效期以及其他与所述软件上一次运行相关的信息。
[0016]优选地,第一检测装置,还包括:通过还原计算时间间隔、时间有效性、记录时间,完成对时间的相关算法做还原计算,以判断所述软件的使用到期状态;其中,使用到期状态包括已到期状态、已超期状态、即将到期状态和未到期且非即将到期状态。
[0017]优选地,检测结果处理装置,还包括:对即将到期状态给出提示,结束当前检测操作以等待软件退出时的自动检测;对已到期状态或已超期状态给出提示,并启动重新注册。
[0018]优选地,还包括:检测结果处理装置,用于基于检测为未到期且非即将到期状态的检测结果自动结束当前检测操作,以等待软件退出时的自动检测;和/或,第二检测装置,当所述软件结束运行时,执行时间检测并完成相应记录;其中,所述相应记录包括完成软件本次退出时经检测所记录的相关信息。
[0019]优选地,第二检测装置,还包括:检测到正在运行的软件执行了结束操作;基于所述结束操作,检测系统时间是否被更改过;如果更改过,则重新计算使用时间,判断是否超过预设的软件有效期,若未超出预设的软件有效期则记录相关信息并退出检测,若超出预设的软件有效期则启动重新注册;如果未更改过,则退出检测。
[0020]根据本申请的方案,用户可以对其研发的单机版软件(包括公司大机组动态密码生成工具等)按需要设置有效期、动态扫描读取该有效期识别其状况、自动运行对有效期变化后所需要的时间缩减而防止人为修改系统时间的漏洞、并提供到期提示功能。从而,该针对单机版软件有效期的安全识别控制方式,为软件建立了一套自身防御体系,避免软件被无限期的使用,通过随时变化的有效期限制软件的秘密泄露而提升了软件安全等级。并且,本申请的方案操作简单、安全系数高,不仅仅适用于公司大机组动态密码生成工具,更适用有效期需求的单机版软件。
【附图说明】
[0021]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0022]图1是本申请的单机版软件有效期的控制方法的一实施例的流程图;
[0023]图2是本申请的首次运行时进行软件注册的一实施例示意图;
[0024]图3是本申请的方法中在软件启动运行时执行检测的一实施例流程图;
[0025]图4是本申请的方法中在软件退出时执行检测的一实施例的流程图;
[0026]图5是本申请的单机版软件有效期的控制系统的一实施例的结构框图;
[0027]图6是本申请的单机版软件有效期的控制系统的一实施例原理图。
【具体实施方式】
[0028]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1