一种软件认证方法及系统技术方案

技术编号:7975010 阅读:144 留言:0更新日期:2012-11-15 23:21
本发明专利技术提供一种软件认证方法及系统。上述方法包括以下步骤:于软件中设置软件的初始日期及截止日期,其中,软件的使用有效期范围为初始日期至截止日期;于服务器安装软件后,在服务器运行软件时,软件启动内置时钟记录软件的使用时间,并根据使用时间动态调整软件的使用有效期范围,通过比较系统当前时间及调整的使用有效期范围,认证软件的使用是否过期。

【技术实现步骤摘要】

本专利技术属于软件保护领域,尤其涉及一种软件认证方法及系统
技术介绍
在商业软件中,通常需要确定用户使用软件的使用时间,从而根据使用时间进行收费或者提供一定时间的免费试用期等。然而,目前,用户基于安全考虑,不仅会让软件运行在互联网中,也会让软件运行在独立的局域网中。如此,当某个商业软件运行在封闭的服务器上时,用户可通过修改服务器的时间等相关系统参数,从而达到延长商业软件有效期的目的,如此,会造成商业软件销售者的损失
技术实现思路
本专利技术提供一种软件认证方法及系统,以解决上述问题。本专利技术提供一种软件认证方法。上述方法包括以下步骤于软件中设置软件的初始日期及截止日期,其中,软件的使用有效期范围为初始日期至截止日期;于服务器安装软件后,在服务器运行软件时,软件启动内置时钟记录软件的使用时间,并根据使用时间动态调整软件的使用有效期范围,通过比较系统当前时间及调整的使用有效期范围,认证软件的使用是否过期。本专利技术还提供一种软件认证系统,包括软件设置客户端以及服务器。软件设置客户端连接服务器。其中,软件设置客户端,用于在软件中设置软件的初始日期及截止日期,其中,软件的使用有效期范围为初始日期至截止日期。服务器安装软件,在服务器运行软件时,软件启动内置时钟记录软件的使用时间,并根据使用时间动态调整软件的使用有效期范围,通过比较系统当前时间及调整的使用有效期范围,认证软件的使用是否过期。相较于先前技术,根据本专利技术提供的软件认证方法及系统,于服务器运行软件时,软件启动内置时钟记录软件的实际使用时间,并根据使用时间动态调整软件的使用有效期范围,如此有助于认证软件的有效期,达到更高效地软件认证。此外,采用软件程序认证,相对于硬件认证成本更低,用户体验效果更佳。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图I所示为根据本专利技术的较佳实施例提供的软件认证方法的流程图;图2所示为根据本专利技术的较佳实施例提供的软件认证系统的示意图。具体实施例方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图I所示为根据本专利技术的较佳实施例提供的软件认证方法的流程图。如图I所示,本专利技术的较佳实施例提供的软件认证方法包括步骤IOf 102。于步骤101,于软件中设置所述软件的初始日期及截止日期,其中,所述软件的使用有效期范围为所述初期日期至所述截止日期。具体而言,软件生产者在软件设置客户端编制软件时,在软件中设置初始日期及截止日期,并对初始日期及截止日期进行加密,生成软件认证dll文件,并将软件认证dll文件录入光盘。用户可通过购买所述光盘安装所述软件。于步骤102,于服务器安装所述软件后,在所述服务器运行所述软件时,所述软件启动内置时钟记录所述软件的使用时间,并根据所述使用时间动态调整所述软件的使用有效期范围,通过比较系统当前时间及调整的使用有效期范围,认证所述软件的使用是否过 期。于本实施例中,若服务器通过光盘安装软件时已下载软件认证dll文件,则服务器在运行软件时可直接启动内置时钟进行计时。若服务器安装软件时未下载软件认证dll文件,则服务器可通过网络在线申请下载软件认证dll文件。此外,于本实施例中,服务器安装所述软件的安装有效期范围为所述软件录入光盘的日期至所述软件的截止日期与初始申请日期的中间日期。举例而言,若软件录入光盘的日期为2012/6/1,设置的软件初始日期为2012/6/1,截止日期为2012/6/20,则软件的安装有效期范围为2012/6/f 2012/6/10。如此,用户在其他时间内安装所述软件则无效,从而避免用户通过篡改服务器时间而延长使用时间。于本实施例中,于服务器下载了软件认证dll文件,则服务器在运行软件时,软件会启动内置时钟。具体而言,动态编译时钟dll,每隔一小时时钟加一,并将累加的时钟数加密,再次动态编译时钟dll,其中,时钟的初始值为O。另外,所述软件的使用有效期为所述软件的截止日期与初始日期的差值。若所述内置时钟得到的使用时间超过所述有效期,则认证所述软件为过期使用。举例而言,若所述软件的有效期为30天,内置时钟得到的实际使用时间为5天,则所述软件仍可正常使用;若内置时钟得到的实际使用时间为31天,则所述软件的实际使用时间超过有效期(30天),因此所述软件过期,则可停止所述软件的服务。此外,本实施例还提供动态日期的认证方式,通过内置时钟记录的软件使用时间,逐渐缩减当前日期范围,从而推断当前日期范围以更确切地进行认证。具体而言,所述软件的初始日期加上所述内置时钟记录的所述软件的使用时间得到所述软件的动态日期,动态调整的所述软件的使用有效期范围为所述动态日期至所述截止日期。举例而言,若设置的软件的初始日期为2012/6/1,截止日期为2012/6/20,内置时钟记录的软件使用时间为24小时,则动态日期为2012/6/3,动态调整得到的使用有效期范围为2012/6/3 2012/6/20。如此,若当前日期不在上述范围内,则所述软件过期,可停止所述软件的服务。于本实施例中,上述认证过程可在无法连接互联网且无法确定当前日期时使用。若所述服务器能够连接互联网,则所述软件通过互联网定时获取所述服务器的当前日期,并比较更新的当前日期是否超过所述截止日期,若超过,则认证所述软件过期使用,并停止所述软件服务。如此,于本实施例中,于服务器连接互联网时,通过更新服务器的当前日期,判断软件使用是否过期;于服务器无法通过互联网更新当前日期时,可通过内置时钟及动态日期的认证方式进行软件使用是否过期的认证。如此,通过多重软件认证方式认证软件的使用有效期,从而确保软件的有效性。图2所示为根据本专利技术的较佳实施例提供的软件认证系统的示意图。如图2所示,本专利技术的较佳实施例提供的软件认证系统包括软件设置客户端20以及服务器21。软件设置客户端20连接服务器21。其中,软件设置客户端20,用于在软件中设置软件的初始日期及截止日期,其中,软件的使用有效期范围为初始日期至截止日期。服务器21安装软件,在服务器21运行软件时,软件启动内置时钟记录软件的使用时间,并根据使用时间动态调整软件的使用有效期范围,通过比较系统当前时间及调整的使用有效期范围,认证软件的使用是否过期。关于所述系统的具体操作过程同上述方法所述,故于此不再赘述。综上所述,根据本专利技术较佳实施例提供的软件认证方法及系统,于服务器运行软件时,软件启动内置时钟记录软件的实际使用时间,并根据使用时间动态调整软件的使用有效期范围,如此有助于认证软件的有效期,达到更高效地软件认证。此外,采用软件程序认证,相对于硬件认证成本更低,用户体验效果更佳。而且,于本专利技术较佳实施例中,通过多重软件认证方式认证软件的使用有效期,从而确保软件的有效性。 以上所述仅为本专利技术的优选实施例而已,并不用于限制本专利技术,对于本领域的技术人员来说,本专利技术可以有各种更改和变化。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
一种软件认证方法,其特征在于,包括以下步骤:于软件中设置所述软件的初始日期及截止日期,其中,所述软件的使用有效期范围为所述初始日期至所述截止日期;于服务器安装所述软件后,在所述服务器运行所述软件时,所述软件启动内置时钟记录所述软件的使用时间,并根据所述使用时间动态调整所述软件的使用有效期范围,通过比较系统当前时间及调整的使用有效期范围,认证所述软件的使用是否过期。

【技术特征摘要】
1.一种软件认证方法,其特征在于,包括以下步骤 于软件中设置所述软件的初始日期及截止日期,其中,所述软件的使用有效期范围为所述初始日期至所述截止日期; 于服务器安装所述软件后,在所述服务器运行所述软件时,所述软件启动内置时钟记录所述软件的使用时间,并根据所述使用时间动态调整所述软件的使用有效期范围,通过比较系统当前时间及调整的使用有效期范围,认证所述软件的使用是否过期。2.根据权利要求I所述的方法,其特征在于,所述软件的初始日期加上所述内置时钟记录的所述软件的使用时间得到所述软件的动态日期,动态调整的所述软件的使用有效期范围为所述动态日期至所述截止日期。3.根据权利要求I所述的方法,其特征在于,于软件中设置所述软件的初始日期及截止日期后,生成所述软件的认证dll文件,并将所述认证dll文件录入光盘。4.根据权利要求3所述的方法,其特征在于,所述服务器安装所述软件的安装有效期范围为所述软件录入光盘的日期至所述软件的截止日期与初始日...

【专利技术属性】
技术研发人员:胡加明
申请(专利权)人:苏州阔地网络科技有限公司
类型:发明
国别省市:

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

1