一种补丁包组件生成、处理方法及装置的制造方法

文档序号:9274582阅读:231来源:国知局
一种补丁包组件生成、处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种补丁包组件生成、处理方法及装置。
【背景技术】
[0002]在软件部署、安装过程中,软件服务商会给客户提供软件的服务有效期限,当需要修复软件漏洞时,软件服务商会通过发布补丁包,即修复安装小程序给客户修复漏洞,补丁包中包含很多动态链接库(DLL,Dynamic Link Library)组件。
[0003]在安装产品补丁包时,补丁安装程序会在线验证客户是否在有效服务期内,如果在有效服务期内,可成功安装补丁,若超出有效服务期,则不允许安装补丁,提示需要续服务费,安装失败。
[0004]现有技术方案只有在客户安装补丁程序时才能做到服务期控制,存在很大的被破解漏洞,不在有效服务期内的客户通过其他非法途径获取补丁中的DLL组件,然后手工拷贝这些DLL组件替换到软件安装目录,便可实现成功安装补丁。这样即使没有交服务费的客户却能享受到产品补丁服务,导致服务期控制失效。

【发明内容】

[0005]本发明实施例提供了一种补丁包组件生成、处理方法及装置,能够防止补丁包被破解。
[0006]第一方面,本发明实施例提供了一种补丁包组件生成方法,包括:
[0007]服务器获取当前日期作为编译日期;
[0008]服务器获取服务期校验指示;
[0009]服务器将编译日期和服务期校验指示与补丁包程序进行编译以生成补丁包组件,服务期校验指示用于使得客户端将编译日期与补丁包组件对应的软件的服务截止日期进行比较,若编译日期小于或等于服务截止日期,则执行补丁包组件的功能,若编译日期大于服务截止日期,则不执行补丁包组件的功能。
[0010]结合第一方面,在第一方面的第一种可能的实现方式中,补丁包组件为动态链接库文件DLL组件。
[0011]第二方面,本发明实施例提供了一种补丁包组件处理方法,包括:
[0012]客户端获取补丁包组件,补丁包组件中包括补丁包组件的编译日期和服务期校验指示;
[0013]客户端获取补丁包组件对应的软件的服务截止日期;
[0014]客户端根据服务期校验指示将编译日期与服务截止日期进行比较;
[0015]若编译日期小于或等于服务截止日期,则客户端执行补丁包组件的功能;
[0016]若编译日期大于服务截止日期,则客户端不执行补丁包组件的功能。
[0017]结合第二方面,在第二方面的第一种可能的实现方式中,客户端获取补丁包组件包括:当用户登录时,客户端获取补丁包组件;或,当用户使用组件对应的功能时,客户端获取补丁包组件。
[0018]结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,客户端获取补丁包对应的软件的服务截止日期包括:客户端获取用户信息;客户端再根据用户信息获取服务截止日期。
[0019]结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,补丁包组件为动态链接库文件DLL组件。
[0020]第三方面,本发明实施例提供了一种补丁服务器,包括:
[0021]第一获取模块,用于获取当前日期作为编译日期;
[0022]第二获取模块,用于获取服务期校验指示;
[0023]编译模块,用于将编译日期和服务期校验指示与补丁包程序进行编译以生成补丁包组件,服务期校验指示用于使得客户端将编译日期与补丁包组件对应的软件的服务截止日期进行比较,若编译日期小于或等于服务截止日期,则执行补丁包组件的功能,若编译日期大于服务截止日期,则不执行补丁包组件的功能。
[0024]第四方面,本发明实施例提供了一种客户端设备,包括:
[0025]第一获取模块,用于获取补丁包组件,补丁包组件中包括补丁包组件的编译日期和服务期校验指示;第二获取模块,用于获取补丁包组件对应的软件的服务截止日期;比较模块,用于根据服务期校验指示将编译日期与服务截止日期进行比较;执行模块,用于当比较模块的比较结果为编译日期小于或等于服务截止日期时,执行补丁包组件的功能,当比较模块的比较结果为编译日期大于服务截止日期时,不执行补丁包组件的功能。
[0026]结合第四方面,在第四方面的第一种可能的实现方式中,第一获取模块具体用于:当用户登录时,获取补丁包组件;或,当用户使用组件对应的功能时,获取补丁包组件。
[0027]结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,第二获取模块包括:第一获取单元,用于获取用户信息;第二获取单元,用于根据用户信息获取服务截止日期。
[0028]从以上技术方案可以看出,本发明实施例的方案具有如下有益效果:
[0029]本发明实施例中,服务器在生成组件时,获取当前日期作为编译日期,并获取服务期校验指示,将编译日期和服务期校验指示与补丁包程序进行编译以生成补丁包组件,月艮务期校验指示用于使得客户端将编译日期与补丁包组件对应的软件的服务截止日期进行比较,若编译日期小于或等于服务截止日期,则执行补丁包组件的功能,若编译日期大于服务截止日期,则不执行补丁包组件的功能。本方案将组件的编译日期硬编码进组件中,外部无法更改和破解,所以没有交服务费的客户即使拷贝补丁包中的组件也不能享受到产品补丁服务,从而能够防止补丁包被破解。
【附图说明】
[0030]图1为本发明实施例中补丁包组件生成方法的一种流程图;
[0031]图2为本发明实施例中补丁包组件处理方法的一种流程图;
[0032]图3为本发明实施例中补丁服务器的功能结构示意图;
[0033]图4为本发明实施例中客户端设备的功能结构示意图。
【具体实施方式】
[0034]本发明实施例提供了一种补丁包组件生成、处理方法及装置,能够防止补丁包被破解。下面分别进行详细说明。
[0035]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0036]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三…第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0037]在通过补丁包修复漏洞的过程中,涉及到补丁服务器和加载补丁包的客户端两个网元,其中服务器生成补丁包组件,向客户端提供补丁包组件,保存客户端的数据等,客户端在获取到该补丁包后,加载该补丁包组件对漏洞进行修复。
[0038]下面结合图1对本发明实施例中服务器生成补丁包组件的方法进行详细说明。
[0039]101、服务器获取当前日期作为编译日期;
[0040]服务器在发布修复漏洞的补丁包时,并不是直接编译补丁程序,而获取服务器系统的当前日期作为编译的日期,将其作为到补丁程序的一部分。
[0041]102、服务器获取服务期校验指示;
[0042]服务器除了获取当前的日期以外,还获取补丁包组件服务期校验指示,将其也作为补丁程序的一部分,该服务期校验指示可以为一段可执行的代码,目的为防止补丁包组件被破解。
[0043]103、服务器将编译日期和服务期校验指示与补丁包程序进行编译以生成补丁包组件。
[0044]服务器在获取到编译日期与服务期校验指示后,将编译日期与服务期校验指示与补丁包程序一起进行编译,以生成补丁包组件,一般来说,生成的补丁包组件可以有多个,在重要的组件中都会存在该编译日期和服务期校验指示。
[0045]服务期校验指示用于使得客户端将编译日期与补丁包组件对应的软件的服务截止日期进行比较,若编译日期小于或等于服务截止日期,说明运行该软件的客户仍在服务期限内,
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1