软件保护的方法及系统技术方案

技术编号:21454361 阅读:24 留言:0更新日期:2019-06-26 04:54
本发明专利技术公开了一种软件保护的方法及系统。其中方法包括根据授权用户的软件许可证信息,生成与软件许可证信息相对应且具有有效时间的软件许可证验证码;授权用户端软件系统解析软件许可证验证码,获得软件许可证信息及软件许可证验证码的有效时间;授权用户端软件系统判断当前时间是否在软件许可证验证码的有效时间内,得到判断结果;根据所述判断结果,当当前时间在软件许可证验证码的有效时间内时,输出软件许可证信息,开启软件的相应功能;否则,返回失败信息。通过在软件许可证验证码中包含验证码本身的有效时间信息,达到了软件许可证验证码的即时申请,即时发布,即时使用,极大降低了因软件许可证验证码泄露造成软件非授权使用的风险。

【技术实现步骤摘要】
软件保护的方法及系统
本专利技术涉及计算机软件
,尤其涉及一种软件保护的方法及系统。
技术介绍
软件许可证验证码(license),是指计算机软件在运行过程中检查其有效性,并以此确定软件的全部或部分功能是否能够正常执行的字符串或文件。由软件许可证验证码控制的计算机程序的正常运行,需要依赖有效的软件许可证验证码。一般的软件许可证验证码根据软件许可证的信息生成,与软件许可证一一对应。只要软件许可证有效,通过有效的软件许可证验证码即可运行软件。所以一旦生成许可证验证码,软件的使用者可以重复使用它。重新部署软件后,也可以在任何时间通过已经生成的软件许可证验证码开启软件的相应功能。采用这种与软件许可证一一对应的许可证验证码,如果软件许可证与运行该软件的设备(即被授权设备)之间没有强制的约束关系,软件许可证验证码一旦被非授权使用者获得,则可以在任何时间通过许可证验证码在任何可能运行该软件的设备上开启软件的相应功能,形成软件的非授权使用。即使软件许可证与合法运行该软件的设备之间有强制的约束关系,软件许可证验证码只有在软件运行设备的特征符合被授权设备的特征时才有效,这些特征可以是被授权设备的IP地址、硬件物理地址、序列号等唯一特征。非授权使用者一旦获得了软件许可证验证码,也有充足的时间把非授权设备伪造成符合被授权设备的特征,从而形成软件的非授权使用。综上所述,如何防止非授权用户通过复制软件许可验证码及授权用户端软件系统信息非法使用软件是一个亟待解决的问题。
技术实现思路
为解决上述非授权用户通过复制软件许可证验证码及授权用户端软件系统信息非法使用软件的问题,本专利技术提供一种软件保护的方法及系统。本专利技术的软件保护的方法包括以下步骤:根据授权用户的软件许可证信息,生成与所述软件许可证信息相对应且具有有效时间的软件许可证验证码;授权用户端软件系统解析所述软件许可证验证码,获得所述软件许可证信息及所述软件许可证验证码的有效时间;所述授权用户端软件系统判断当前时间是否在所述软件许可证验证码的有效时间内,得到判断结果;根据所述判断结果,当所述当前时间在所述软件许可证验证码的有效时间内时,输出所述软件许可证信息,开启软件的相应功能;否则,返回失败信息。较佳地,作为一种可实施方式,还包括以下步骤:根据授权用户的软件使用信息,通过软件许可证生成的方法生成所述软件许可证信息,并进行存储。较佳地,作为一种可实施方式,还包括以下步骤:当用户申请软件许可证验证码时,根据用户提供的软件许可证验证码申请信息判断是否存在与所述软件许可证验证码对应的所述软件许可证信息;当存在与所述软件许可证验证码对应的所述软件许可证信息时,生成软件许可证验证码;否则,返回软件许可证验证码申请非法信息。较佳地,作为一种可实施方式,还包括以下步骤:所述授权用户端软件系统判断所述软件许可证验证码是否有效,当所述软件许可证验证码有效时,对所述软件许可证验证码做进一步的判断;否则,返回软件许可证验证码非法信息。较佳地,作为一种可实施方式,所述有效时间由许可证验证码生成时间及有效期构成,或者由许可证验证码生成时间及验证码使用结束时间构成。较佳地,作为一种可实施方式,所述返回失败信息包括:提示软件许可证验证码过期。基于同一专利技术构思的一种软件保护的系统,包括:验证码生成模块,解析模块,时间判断模块及执行模块,其中:所述验证码生成模块,用于根据授权用户的软件许可证信息,生成与所述软件许可证信息相对应且具有有效时间的软件许可证验证码;所述解析模块,用于授权用户端软件系统解析所述软件许可证验证码,获得所述软件许可证信息及所述软件许可证验证码的有效时间;所述时间判断模块,用于所述授权用户端软件系统判断当前时间是否在所述软件许可证验证码的有效时间内,得到判断结果;所述执行模块,用于根据所述判断结果,当所述当前时间在所述软件许可证验证码的有效时间内时,输出所述软件许可证信息,开启软件的相应功能;否则,返回失败信息。较佳地,作为一种可实施方式,还包括存储模块,用于根据授权用户端软件系统的软件使用信息,通过软件许可证生成的方法生成所述软件许可证信息,并进行存储。较佳地,作为一种可实施方式,还包括许可证信息查找模块及验证码生成判断模块,其中:所述许可证信息查找模块,用于当用户申请软件许可证验证码时,根据用户提供的软件许可证验证码申请信息判断是否存在与所述软件许可证验证码对应的所述软件许可证信息;所述验证码生成判断模块,用于当存在与所述软件许可证验证码对应的所述软件许可证信息时,生成软件许可证验证码;否则,返回软件许可证验证码申请非法信息。较佳地,作为一种可实施方式,还包括验证码判断模块,用于所述授权用户端软件系统判断所述软件许可证验证码是否有效,当所述软件许可证验证码有效时,对所述软件许可证验证码做进一步的判断;否则,返回软件许可证验证码非法信息。较佳地,作为一种可实施方式,所述有效时间由许可证验证码生成时间及有效期构成,或者由许可证验证码生成时间及验证码使用结束时间构成。本专利技术的有益效果包括:本专利技术提供的一种软件保护的方法及系统,采用包含有效期的软件许可证验证码,可有效避免非授权用户非法获得软件许可证验证码之后随意,无限期地安装使用软件。即使非授权用户非法获得了软件许可证验证码,但因为不能确定所获得的软件许可证验证码的有效使用时间,而不能通过更改其系统时间的方式启动软件,因此,相对于传统的软件许可证验证码,带有有效时间的软件许可证验证码能更好的保护软件。通过在软件许可证验证码中包含验证码本身的有效时间信息,在软件许可证有效的情况下,达到了软件许可证验证码即时申请,即时发布,即时使用,过期作废的发放与验证的方法,极大降低了因软件许可证验证码泄露造成软件非授权使用的风险。附图说明图1为本专利技术一种软件保护的方法的一具体实施例的流程图;图2为本专利技术一种软件保护的系统的一具体实施例的系统结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图对本专利技术实施例的软件保护的方法及系统的具体实施方式进行说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,本专利技术实施例的一种软件保护的方法包括以下步骤:S100,根据授权用户的软件许可证信息,生成与所述软件许可证信息相对应且具有有效时间的软件许可证验证码;每个经过授权的软件用户都会有与其对应的软件许可证信息,获取所述的软件许可证信息即可开启授权使用的软件的全部或者部分功能,所能开启的软件的功能的多少由软件用户和软件许可证发放者之间的协定确定。根据授权用户的软件许可证信息,使用软件许可证验证码构造的方法生成包括软件许可证信息在内的软件许可证验证码,也即与软件许可证信息相对应的软件许可证验证码,同时所生成的软件许可证验证码中还包含有效时间。所述有效时间是指,软件许可证验证码需要在一定时间内使用,超过预定的时间之后该软件许可证验证码失效,则不能再使用其获得与其对应的或者说其中包含的软件许可证信息,因此也就不能开启所对应软件的功能。采用包含有效期的软件许可证验证码,可有效避免非授权用户非法获得软件许可证验证码之后随意,无限期的安装使用软件。即使非授权用户非法获得了软件许可证验证码,但因为不能确定所获得的本文档来自技高网...

【技术保护点】
1.一种软件保护的方法,其特征在于,包括以下步骤:根据授权用户的软件许可证信息,生成与所述软件许可证信息相对应且具有有效时间的软件许可证验证码;授权用户端软件系统解析所述软件许可证验证码,获得所述软件许可证信息及所述软件许可证验证码的有效时间;所述授权用户端软件系统判断当前时间是否在所述软件许可证验证码的有效时间内,得到判断结果;根据所述判断结果,当所述当前时间在所述软件许可证验证码的有效时间内时,输出所述软件许可证信息,开启软件的相应功能;否则,返回失败信息。

【技术特征摘要】
1.一种软件保护的方法,其特征在于,包括以下步骤:根据授权用户的软件许可证信息,生成与所述软件许可证信息相对应且具有有效时间的软件许可证验证码;授权用户端软件系统解析所述软件许可证验证码,获得所述软件许可证信息及所述软件许可证验证码的有效时间;所述授权用户端软件系统判断当前时间是否在所述软件许可证验证码的有效时间内,得到判断结果;根据所述判断结果,当所述当前时间在所述软件许可证验证码的有效时间内时,输出所述软件许可证信息,开启软件的相应功能;否则,返回失败信息。2.根据权利要求1所述的软件保护的方法,其特征在于,还包括以下步骤:根据授权用户的软件使用信息,通过软件许可证生成的方法生成所述软件许可证信息,并进行存储。3.根据权利要求2所述的软件保护的方法,其特征在于,还包括以下步骤:当用户申请软件许可证验证码时,根据用户提供的软件许可证验证码申请信息判断是否存在与所述软件许可证验证码对应的所述软件许可证信息;当存在与所述软件许可证验证码对应的所述软件许可证信息时,生成软件许可证验证码;否则,返回软件许可证验证码申请非法信息。4.根据权利要求1或3所述的软件保护的方法,其特征在于,还包括以下步骤:所述授权用户端软件系统判断所述软件许可证验证码是否有效,当所述软件许可证验证码有效时,对所述软件许可证验证码做进一步的判断;否则,返回软件许可证验证码非法信息。5.根据权利要求4所述的软件保护的方法,其特征在于,所述有效时间由许可证验证码生成时间及有效期构成,或者由许可证验证码生成时间及验证码使用结束时间构成。6.根据权利要求1所述的软件保护的方法,其特征在于,所述返回失败信息包括:提示软件许可证验证码过期。...

【专利技术属性】
技术研发人员:杨怡
申请(专利权)人:镇江飞协软件开发有限公司
类型:发明
国别省市:江苏,32

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

1