CN102156649A - 一种补丁安装方法及装置 - Google Patents

一种补丁安装方法及装置 Download PDF

Info

Publication number
CN102156649A
CN102156649A CN2011100497190A CN201110049719A CN102156649A CN 102156649 A CN102156649 A CN 102156649A CN 2011100497190 A CN2011100497190 A CN 2011100497190A CN 201110049719 A CN201110049719 A CN 201110049719A CN 102156649 A CN102156649 A CN 102156649A
Authority
CN
China
Prior art keywords
patch
mounting condition
condition
installation kit
program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011100497190A
Other languages
English (en)
Other versions
CN102156649B (zh
Inventor
赵建锋
吕蔚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
360 Digital Security Technology Group Co Ltd
Original Assignee
Qizhi Software Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qizhi Software Beijing Co Ltd filed Critical Qizhi Software Beijing Co Ltd
Priority to CN201110049719.0A priority Critical patent/CN102156649B/zh
Publication of CN102156649A publication Critical patent/CN102156649A/zh
Application granted granted Critical
Publication of CN102156649B publication Critical patent/CN102156649B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明提供一种漏洞修复方法及装置,其中,所述方法包括:获取第一补丁安装包,从所述第一补丁安装包中提取出第一安装条件相关文件;利用第二安装条件相关文件替换所述第一安装条件相关文件;根据所述第一补丁安装包以及替换后的结果生成第二补丁安装包;利用所述第二补丁安装包进行漏洞修复。通过本发明,有利于提高修复程序中存在的漏洞的成功率。

Description

一种补丁安装方法及装置
技术领域
本发明涉及计算机技术领域,特别是涉及一种补丁安装方法及装置。
背景技术
对于大型软件***(如微软操作***等)而言,在开发过程中,有很多因素是没有考虑到的,但是在使用过程中可能会暴露出一些问题,这些问题的存在可能会使用户在使用***或软件时出现干扰工作或有害于安全等问题,因此,发现这种问题之后就需要另外编制一些小程序,以便对软件本身存在的问题进行修复,这种小程序就被称为补丁。通常,补丁是由软件的原来作者制作的,软件使用者可以从网站下载补丁,并安装到本地,就可以使其软件中存在的缺陷得到有效的修复,以达到纠正程序错误、减少或消除安全风险、提高程序的利用效率等目的。
当然,如果把所有补丁程序都下载、安装完毕,并不一定就使机器变得更安全。相反,如果安装了过时、不必要的,甚至是有问题的补丁,反而会给机器带来风险。因此,在发布补丁包(是指某个***在某个时段所发布升级的补丁的合集)时,通常会在补丁包中限制补丁的安装条件,在向某机器中安装补丁时,安装测试程序需要首先根据补丁包中的安装条件,判断当前的机器环境是否满足该条件,如果满足,则安装相应的补丁,否则,不再安装。
如此进行补丁安装,会出现一些问题。例如,微软公司对发布的补丁进行了版本区段的限制,而对于中国的大多数正版微软用户来说,由于一些技术原因导致检测补丁状态信息时发现操作***的注册表中存储的版本信息、或者具体文件中存储的版本信息不符合补丁所要求的版本条件,从而导致补丁不能正常安装,进而不能及时、有效地使程序中存在的漏洞得到有效地修复。
发明内容
本发明提供一种漏洞修复方法及装置,有利于提高修复程序中存在的漏洞的成功率。
本发明提供了如下方案:
一种漏洞修复方法,包括:
获取第一补丁安装包,从所述第一补丁安装包中提取出第一安装条件相关文件;
利用第二安装条件相关文件替换所述第一安装条件相关文件;
根据所述第一补丁安装包以及替换后的结果生成第二补丁安装包;
利用所述第二补丁安装包进行漏洞修复。
优选地,所述第一安装条件相关文件包括:
第一补丁安装包中的安装测试程序和/或配置文件。
优选地,还包括:
生成新的安装条件,并根据新的安装条件生成所述第二安装条件相关文件。
优选地,所述生成新的安装条件包括:
从所述第一安装条件相关文件中提取第一安装条件;根据所述第一安装条件生成新的安装条件。
优选地,所述生成新的安装条件包括:
抓取所述第一补丁安装包所在网页上发布的安装条件信息,所述安装条件信息包括操作***条件以及程序/组件条件;根据所述安装条件信息生成新的安装条件。
优选地,所述生成新的安装条件包括:
如果目标机器环境中目标程序/组件的版本,低于所述程序/组件条件中的最新版本,则判定对应的补丁文件适于安装;
或者,
当所述第一补丁安装包中的补丁文件能消除某程序/组件中存在的漏洞时,判定该补丁文件适于安装;
或者,
如果在某机器环境中安装某补丁文件之后,能够修复某程序/组件中存在的漏洞,并且不会出现***不稳定的现象,则判定该补丁文件适于在该机器环境中安装;
或者,
如果某补丁文件对应的目标程序/组件与***运行的安全或稳定性无关,且不安装该补丁文件不影响其他补丁文件的安装时,判定该补丁文件不适于安装。
一种漏洞修复装置,包括:
提取单元,用于获取第一补丁安装包,从所述第一补丁安装包中提取出第一安装条件相关文件;
替换单元,用于利用第二安装条件相关文件替换所述第一安装条件相关文件;
生成单元,用于根据所述第一补丁安装包以及替换后的结果生成第二补丁安装包;
修复单元,用于利用所述第二补丁安装包进行漏洞修复。
优选地于,所述第一安装条件相关文件包括:
第一补丁安装包中的安装测试程序和/或配置文件。
优选地,还包括:
条件生成单元,用于生成新的安装条件,并根据新的安装条件生成所述第二安装条件相关文件。
优选地,所述条件生成单元包括:
提取子单元,用于从所述第一安装条件相关文件中提取第一安装条件;根据所述第一安装条件生成新的安装条件。
优选地,所述条件生成单元包括:
抓取子单元,用于抓取所述第一补丁安装包所在网页上发布的安装条件信息,所述安装条件信息包括操作***条件以及程序/组件条件;根据所述安装条件信息生成新的安装条件。
优选地,所述条件生成单元包括:
第一条件生成子单元,用于如果目标机器环境中目标程序/组件的版本,低于所述程序/组件条件中的最新版本,则判定对应的补丁文件适于安装;
或者,
第二条件生成子单元,用于当所述第一补丁安装包中的补丁文件能消除某程序/组件中存在的漏洞时,判定该补丁文件适于安装;
或者,
第三条件生成子单元,用于如果在某机器环境中安装某补丁文件之后,能够修复某程序/组件中存在的漏洞,并且不会出现***不稳定的现象,则判定该补丁文件适于在该机器环境中安装;
或者,
第四条件生成子单元,用于如果某补丁文件对应的目标程序/组件与***运行的安全或稳定性无关,且不安装该补丁文件不影响其他补丁文件的安装时,判定该补丁文件不适于安装。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
本发明实施例能够替换补丁安装包中的安装条件相关文件,然后生成新的补丁安装包,并用新的补丁安装包对程序中存在的漏洞进行修复,其中,替换后的安装条件相关文件中的安装条件可以是经过对原安装条件再分析,从而优化更新得到的,这样,该新替换后的安装条件相关文件中的安装条件比原始安装条件相关文件中的安装条件更适合用户安装,且优化更新后的安装条件可以保证用户及时有效地安装补丁,减少***风险,而使用优化更新的安装条件安装补丁时,就可以有效地提高修复程序中存在漏洞的成功率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的方法的流程图;
图2是本发明实施例提供的装置的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,本发明实施例提供的漏洞修复方法包括以下步骤:
S101:获取第一补丁安装包,从所述第一补丁安装包中提取出第一安装条件相关文件;
其中,这里所谓的第一补丁安装包可以是指软件的原来作者提供的补丁安装包,例如微软针对其具体的软件产品提供的补丁安装包等等。软件的原作者通常会将其提供的补丁安装包发布到官方网站上,因此,也将这种补丁安装包称为官方发布的补丁安装包。可以通过到官方网站上下载等方式来获取这种官方发布的补丁安装包。
对于一个补丁安装包而言,其中会包括补丁文件,也即真正用于修复程序漏洞的文件,另外还会包括安装测试程序。其中,安装测试程序包括一种用于安装补丁的可执行文件,具体的,可以由安装测试程序在进行具体的补丁安装之前,按照预先设置的安装条件,判断当前的机器环境是否可以安装该补丁安装包中的补丁文件,如果可以,则安装,否则不会执行安装的操作。另外,在有些情况下,安装测试程序还可能包括一种用于测试的可执行文件,具体的,可以由安装测试程序运行相关数据的测试程序,以便判断当前的补丁文件是否能够修复指定程序的漏洞,或者补丁文件的安装是否带来***的不稳定等等。
其中,具体的安装条件可能是写在安装测试程序中的,只要运行安装测试程序,就可以自动按照写好的安装条件,对机器环境进行判断。另外,还有一种情况下,具体的安装条件可能是写在配置文件中的,安装测试程序在运行时,需要读取配置文件,再利用配置文件中的安装条件,对机器环境进行判断。
因此,在本发明实施例中,安装条件相关文件可以是指补丁安装包中的安装测试程序和/或配置文件。也即,如果安装条件全部写在安装测试程序中,则安装条件相关文件就是指安装测试程序,在提取第一安装条件相关文件时,只提取官方发布的补丁安装包中的安装测试程序即可;如果安装条件全部写在配置文件中,则安装条件相关文件就是指配置文件,在提取第一安装条件相关文件时,只提取官方发布的补丁安装包中的配置文件即可;如果安装条件部分写在安装测试程序中,部分写在配置文件中,则安装条件相关文件就是指安装测试程序及配置文件,在提取第一安装条件相关文件时,需要提取官方发布的补丁安装包中的安装测试程序及配置文件。
S102:利用第二安装条件相关文件替换所述第一安装条件相关文件;
第二安装条件相关文件是与第一安装条件相关文件相对应的,如果第一安装条件相关文件是安装测试程序,则第二安装条件相关文件也应该是个安装测试程序,也即用一个新的安装测试程序替换原来的安装测试程序,这样,在安装补丁文件时,就会运行新的安装测试程序,并按照新的安装测试程序中设置的安装条件对机器环境进行判断。
类似的,如果第一安装条件相关文件是配置文件,则第二安装条件相关文件也应该是个配置文件,当然,由于补丁安装包中的安装测试程序并没有发生变化,因此为了使安装测试程序能够正常读取配置文件,替换后的配置文件可以与原来的配置文件采用相同的文件名;这样,补丁安装包中的安装测试程序在运行时,就可以读取新的配置文件中设置的安装条件,并按照该安装条件对机器环境进行判断。
或者,如果第一安装条件相关文件包括安装测试程序以及配置文件,则第二安装条件相关文件也应该是既包括安装测试程序也包括配置文件。由于安装测试程序也会发生变化,因此替换后的配置文件可以与原来的配置文件可以采用相同的文件名,也可以采用不同的文件名,只要替换后的安装测试程序能够正常读取配置文件即可;这样,在安装补丁文件时,就会运行新的安装测试程序,新的安装测试程序在运行过程中,不仅会依据自身设定的安装条件对机器环境进行判断,还可以读取新的配置文件中的安装条件,并按照新的配置文件中设置的安装条件对机器环境进行判断。
总之,无论上述何种情况,都可以通过替换原始补丁安装包中的安装条件相关文件,实现对原始的安装条件的修改。
S103:根据所述第一补丁安装包以及替换后的结果生成第二补丁安装包;
将第一安装条件相关条件替换为第二安装条件相关文件之后,就可以将第一补丁安装包中的补丁文件与第二安装条件相关文件重新进行打包,生成第二补丁安装包。这样,相当于补丁安装包中的补丁文件没有变化,只是安装条件相关文件发生了变化。
其中,在生成第二补丁安装包时,可以采用与第一补丁安装包同样的打包方法,例如,补丁文件的顺序等可以与第一补丁安装包中相同,相当于将补丁安装包中安装条件相关文件以外的信息还原。
S104:利用所述第二补丁安装包进行漏洞修复。
生成第二补丁安装包之后,就可以利用第二补丁安装包对机器中的程序漏洞进行修复。
可见,在本发明实施例中,能够替换补丁安装包中的安装条件相关文件,然后生成新的补丁安装包,并用新的补丁安装包对程序中存在的漏洞进行修复,其中,替换后的安装条件相关文件中的安装条件可以是经过对原安装条件再分析,从而优化更新得到的,这样,该新替换后的安装条件相关文件中的安装条件比原始安装条件相关文件中的安装条件更适合用户,且优化更新后的安装条件可以保证用户及时有效地安装补丁,减少***风险,而使用优化更新的安装条件安装补丁时,就可以有效地提高修复程序中存在漏洞的成功率。
其中,关于第二补丁安装包,可以由程序员等手动编写的,也可以是程序自动编写的。具体的安装条件设置方法可以有多种,下面以其中的一个例子进行介绍。
通常,官方在发布补丁安装包的同时,会在网站上发布补丁安装包的安装条件(通常以文本的形式、独立于补丁安装包存在),这些条件通常仅对机器的操作***版本、针对的软件以及软件版本的限制。例如,某官方网站上发布某补丁包的同时,还发布了如下信息:
“操作***:Windows XP sp3
software sp2
本机条件1:
C:\Program Files\Microsoft Office\OFFICE11\\winword.exe
本机条件2:
C:\Program Files\Microsoft Office\OFFICE11\\WINWORD.EXE”
可见,这些条件中,仅包括操作***条件以及软件条件,也即仅对操作***的版本、软件的名称以及版本进行了限制,换言之,只要是Windows XP sp3操作***中的符合上述版本条件的上述软件,都可以用该补丁文件进行修复。但是,对于官方发布的补丁安装包而言,其中设置的安装条件除了上述条件之外,通常还包括其他条件,例如,还可能包括其他条件,例如文件的完整性、一致性以及依赖关系等的判断,这样,只要任何一个条件不满足,都无法实现补丁文件的安装。
因此,在生成第二安装条件相关文件时,就可以依据官方网站上发布的操作***及软件条件,设置新的安装条件,并生成新的安装条件相关文件。也即,在第二安装条件相关文件中,安装条件的设置可以仅考虑操作***版本以及软件版本等因素,其他的文件完整性、一致性以及依赖关系等因素可以不必考虑。另外,在考虑操作***及软件的版本信息时,还可以尽可能地包括更多的版本,例如,官方网站中的软件版本条件可能是一个闭区间,而本发明实施例中可以设置为开区间,使得目标机器环境中的软件版本只要低于官方网站中指出的最新值,就都可以安装相应的补丁文件。这样生成的安装条件会更适合用户安装,使得一些操作***版本以及软件版本都符合要求,但文件的完整性、依赖性等不符合要求的机器环境,也能够成功地安装补丁文件。
基于以上所述,在手动生成第二安装条件相关文件的情况下,程序员就可以从补丁安装包所在的官方网站上或其他途径获取补丁安装包所需的操作***条件以及软件条件,然后根据该条件,重新编写安装测试程序的代码,或者重新编写配置文件即可。当然,还可以结合经验,仅对一些容易出现安装失败的补丁安装包按照本发明实施例所述的方法进行处理。
在自动生成第二安装条件相关文件的情况下,可以预先设置好安装测试程序或配置文件模板,并通过一个程序自动到指定的官方网站上,抓取补丁安装包对应的安装条件信息,当抓取到安装条件信息之后,自动添加到安装测试程序或配置文件模板中即可生成新的安装测试程序或配置文件。
当然,除了利用官方网站上发布的安装条件信息之外,还可以通过其他方式来获取新的安装条件,并利用新的安装条件生成第二补丁安装包。例如,还可以从第一安装条件相关文件进行中提取出第一安装条件,然后根据第一安装条件获取新的安装条件。具体的,可以对第一安装条件相关文件进行分析,例如,获取第一安装条件相关文件中指定位置的信息,或者利用预置的关键词对第一安装条件相关文件进行扫描,获取关键词对应的信息,等等,从而从中提取出第一安装条件。然后通过修改第一安装条件或删除其中的某些安装条件等方式,来得到新的安装条件。
具体在生成新的安装条件时,除了可以考虑前述版本信息以外,还可以考虑其他因素。例如,如果某目标机器环境中安装有一个程序或组件,由于其存在可能会对***运行带来不安全或不稳定的因素,而某补丁文件恰好可以消除该危险,则该机器中就应该安装该补丁文件,在设置安装条件时,就可以将该程序或组件设置为可以安装该补丁文件。具体的,在判断补丁文件是否能够修复某程序或组件的漏洞时,可以通过查看历史修复记录等进行判断。另外,如前文所述,安装测试程序中还可能包括用于对相关数据进行测试的程序,因此,也可以通过运行该测试的程序,来判断判断补丁文件是否能够修复某程序或组件的漏洞。
另外,在实际应用中还可能存在以下情况:由于机器环境通常比较复杂,具体的配置等也各不相同,如果仅考虑操作***条件、软件条件可能会使得在安装某些补丁文件之后,造成***的不稳定等负面的影响,如果这样,则不应该安装该补丁文件。针对这种情况,可以如下进行:提取出第一补丁安装包中的补丁文件,在操作***条件及软件条件均符合要求的情况下,模拟各种可能的机器环境,在各种可能的机器环境中安装补丁文件,经过一段时间的观察之后,如果发现某种机器环境下出现了***不稳定等现象,则将这种机器环境排出在可以安装该补丁文件的范围之外。
当然,在实际应用中,官方发布的补丁文件中,有些补丁文件针对修复的程序或组件(例如Office帮助等),可能并不会对***运行的安全性、稳定性等造成影响,并且如果不安装这种补丁文件,对与其他补丁文件的安装也不会造成影响,则可以不必安装该补丁文件,这样可以提高效率,避免不必要的***开销。
当然,同样可以通过运行原始补丁安装包中安装测试程序的测试程序,来判断安装某些补丁文件之后,是否会造成***的不稳定等负面的影响,或者如果不安装某些补丁文件,是否会对与其他补丁文件的安装造成影响,等等。
与本发明实施例提供的漏洞修改方法相对应,本发明实施例还提供了一种漏洞修复装置,参见图2,该装置包括:
提取单元201,用于获取第一补丁安装包,从所述第一补丁安装包中提取出第一安装条件相关文件;
替换单元202,用于利用第二安装条件相关文件替换所述第一安装条件相关文件;
生成单元203,用于根据所述第一补丁安装包以及替换后的结果生成第二补丁安装包;
修复单元204,用于利用所述第二补丁安装包进行漏洞修复。
其中,所述第一安装条件相关文件包括:
第一补丁安装包中的安装测试程序和/或配置文件。
实际应用中,可以通过程序自动生成新的安装条件,并进而生成第二安装条件相关文件,此时,该装置还可以包括:
条件生成单元,用于生成新的安装条件,并根据新的安装条件生成所述第二安装条件相关文件。
其中,在一种实施方式下,所述条件生成单元可以包括:
提取子单元,用于从所述第一安装条件相关文件中提取第一安装条件;根据所述第一安装条件生成新的安装条件。
在另一种实施方式下,所述条件生成单元可以包括:
抓取子单元,用于抓取所述第一补丁安装包所在网页上发布的安装条件信息,所述安装条件信息包括操作***条件以及程序/组件条件;根据所述安装条件信息生成新的安装条件。
其中,在生成具体的安装条件时,所述条件生成单元可以包括:
第一条件生成子单元,用于如果目标机器环境中目标程序/组件的版本,低于所述程序/组件条件中的最新版本,则判定对应的补丁文件适于安装。
在其他实施方式中,所述条件生成单元也可以包括:
第二条件生成子单元,用于当所述第一补丁安装包中的补丁文件能消除某程序/组件中存在的漏洞时,判定该补丁文件适于安装。
或者,所述条件生成单元也可以包括:
第三条件生成子单元,用于如果在某机器环境中安装某补丁文件之后,能够修复某程序/组件中存在的漏洞,并且不会出现***不稳定的现象,则判定该补丁文件适于在该机器环境中安装。
再者,所述条件生成单元还可以包括:
第四条件生成子单元,用于如果某补丁文件对应的目标程序/组件与***运行的安全或稳定性无关,且不安装该补丁文件不影响其他补丁文件的安装时,判定该补丁文件不适于安装。
可见,在本发明实施例提供的漏洞修复装置中,能够替换补丁安装包中的安装条件相关文件,然后生成新的补丁安装包,并用新的补丁安装包对程序中存在的漏洞进行修复,其中,替换后的安装条件相关文件中的安装条件可以是经过对原安装条件再分析,从而优化更新得到的,这样,该新替换后的安装条件相关文件中的安装条件比原始安装条件相关文件中的安装条件更适合用户,且优化更新后的安装条件可以保证用户及时有效地安装补丁,减少***风险,而使用优化更新的安装条件安装补丁时,就可以有效地提高修复程序中存在漏洞的成功率。
以上对本发明所提供的一种漏洞修复方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

Claims (12)

1.一种漏洞修复方法,其特征在于,包括:
获取第一补丁安装包,从所述第一补丁安装包中提取出第一安装条件相关文件;
利用第二安装条件相关文件替换所述第一安装条件相关文件;
根据所述第一补丁安装包以及替换后的结果生成第二补丁安装包;
利用所述第二补丁安装包进行漏洞修复。
2.根据权利要求1所述的方法,其特征在于,所述第一安装条件相关文件包括:
第一补丁安装包中的安装测试程序和/或配置文件。
3.根据权利要求1所述的方法,其特征在于,还包括:
生成新的安装条件,并根据新的安装条件生成所述第二安装条件相关文件。
4.根据权利要求3所述的方法,其特征在于,所述生成新的安装条件包括:
从所述第一安装条件相关文件中提取第一安装条件;根据所述第一安装条件生成新的安装条件。
5.根据权利要求3所述的方法,其特征在于,所述生成新的安装条件包括:
抓取所述第一补丁安装包所在网页上发布的安装条件信息,所述安装条件信息包括操作***条件以及程序/组件条件;根据所述安装条件信息生成新的安装条件。
6.根据权利要求3至5任一项所述的方法,其特征在于,所述生成新的安装条件包括:
如果目标机器环境中目标程序/组件的版本,低于所述程序/组件条件中的最新版本,则判定对应的补丁文件适于安装;
或者,
当所述第一补丁安装包中的补丁文件能消除某程序/组件中存在的漏洞时,判定该补丁文件适于安装;
或者,
如果在某机器环境中安装某补丁文件之后,能够修复某程序/组件中存在的漏洞,并且不会出现***不稳定的现象,则判定该补丁文件适于在该机器环境中安装;
或者,
如果某补丁文件对应的目标程序/组件与***运行的安全或稳定性无关,且不安装该补丁文件不影响其他补丁文件的安装时,判定该补丁文件不适于安装。
7.一种漏洞修复装置,其特征在于,包括:
提取单元,用于获取第一补丁安装包,从所述第一补丁安装包中提取出第一安装条件相关文件;
替换单元,用于利用第二安装条件相关文件替换所述第一安装条件相关文件;
生成单元,用于根据所述第一补丁安装包以及替换后的结果生成第二补丁安装包;
修复单元,用于利用所述第二补丁安装包进行漏洞修复。
8.根据权利要求7所述的装置,其特征在于,所述第一安装条件相关文件包括:
第一补丁安装包中的安装测试程序和/或配置文件。
9.根据权利要求7所述的装置,其特征在于,还包括:
条件生成单元,用于生成新的安装条件,并根据新的安装条件生成所述第二安装条件相关文件。
10.根据权利要求9所述的装置,其特征在于,所述条件生成单元包括:
提取子单元,用于从所述第一安装条件相关文件中提取第一安装条件;根据所述第一安装条件生成新的安装条件。
11.根据权利要求9所述的装置,其特征在于,所述条件生成单元包括:
抓取子单元,用于抓取所述第一补丁安装包所在网页上发布的安装条件信息,所述安装条件信息包括操作***条件以及程序/组件条件;根据所述安装条件信息生成新的安装条件。
12.根据权利要求9至11任一项所述的装置,其特征在于,所述条件生成单元包括:
第一条件生成子单元,用于如果目标机器环境中目标程序/组件的版本,低于所述程序/组件条件中的最新版本,则判定对应的补丁文件适于安装;
或者,
第二条件生成子单元,用于当所述第一补丁安装包中的补丁文件能消除某程序/组件中存在的漏洞时,判定该补丁文件适于安装;
或者,
第三条件生成子单元,用于如果在某机器环境中安装某补丁文件之后,能够修复某程序/组件中存在的漏洞,并且不会出现***不稳定的现象,则判定该补丁文件适于在该机器环境中安装;
或者,
第四条件生成子单元,用于如果某补丁文件对应的目标程序/组件与***运行的安全或稳定性无关,且不安装该补丁文件不影响其他补丁文件的安装时,判定该补丁文件不适于安装。
CN201110049719.0A 2011-03-01 2011-03-01 一种补丁安装方法及装置 Active CN102156649B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110049719.0A CN102156649B (zh) 2011-03-01 2011-03-01 一种补丁安装方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110049719.0A CN102156649B (zh) 2011-03-01 2011-03-01 一种补丁安装方法及装置

Publications (2)

Publication Number Publication Date
CN102156649A true CN102156649A (zh) 2011-08-17
CN102156649B CN102156649B (zh) 2017-05-24

Family

ID=44438157

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110049719.0A Active CN102156649B (zh) 2011-03-01 2011-03-01 一种补丁安装方法及装置

Country Status (1)

Country Link
CN (1) CN102156649B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102156651A (zh) * 2011-03-02 2011-08-17 奇智软件(北京)有限公司 一种实现补丁安装的方法及装置
CN103455359A (zh) * 2013-09-22 2013-12-18 金蝶软件(中国)有限公司 一种补丁安装方法、设备及***
CN107911482A (zh) * 2017-12-11 2018-04-13 北京小米移动软件有限公司 目标应用打开方法及装置
CN108829430A (zh) * 2018-06-19 2018-11-16 厦门海迈科技股份有限公司 基于Eclipse和Tomcat的Java Web项目更新方法及相关装置
CN110443046A (zh) * 2019-08-14 2019-11-12 中国电子信息产业集团有限公司第六研究所 一种漏洞修复的方法及装置
CN112632553A (zh) * 2019-10-09 2021-04-09 Oppo(重庆)智能科技有限公司 漏洞处理方法及相关产品

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6161218A (en) * 1996-01-16 2000-12-12 Sun Microsystems Inc. Software patch architecture
CN1831771A (zh) * 2005-03-11 2006-09-13 联想(北京)有限公司 一种更新软件的方法
CN101533356A (zh) * 2009-04-21 2009-09-16 华为技术有限公司 一种实现软件在线升级的方法、装置及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6161218A (en) * 1996-01-16 2000-12-12 Sun Microsystems Inc. Software patch architecture
CN1831771A (zh) * 2005-03-11 2006-09-13 联想(北京)有限公司 一种更新软件的方法
CN101533356A (zh) * 2009-04-21 2009-09-16 华为技术有限公司 一种实现软件在线升级的方法、装置及***

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102156651A (zh) * 2011-03-02 2011-08-17 奇智软件(北京)有限公司 一种实现补丁安装的方法及装置
CN102156651B (zh) * 2011-03-02 2015-05-06 奇智软件(北京)有限公司 一种实现补丁安装的方法及装置
CN103455359A (zh) * 2013-09-22 2013-12-18 金蝶软件(中国)有限公司 一种补丁安装方法、设备及***
CN107911482A (zh) * 2017-12-11 2018-04-13 北京小米移动软件有限公司 目标应用打开方法及装置
CN107911482B (zh) * 2017-12-11 2021-07-23 北京小米移动软件有限公司 目标应用打开方法及装置
CN108829430A (zh) * 2018-06-19 2018-11-16 厦门海迈科技股份有限公司 基于Eclipse和Tomcat的Java Web项目更新方法及相关装置
CN110443046A (zh) * 2019-08-14 2019-11-12 中国电子信息产业集团有限公司第六研究所 一种漏洞修复的方法及装置
CN112632553A (zh) * 2019-10-09 2021-04-09 Oppo(重庆)智能科技有限公司 漏洞处理方法及相关产品

Also Published As

Publication number Publication date
CN102156649B (zh) 2017-05-24

Similar Documents

Publication Publication Date Title
CN101799763B (zh) 内核在线补丁的方法、装置和***
CN102156649A (zh) 一种补丁安装方法及装置
CN102622298B (zh) 一种软件测试***及方法
US8490082B2 (en) System and method for representing user processes as software packages in a software package management system
CN107437029A (zh) 漏洞修复方法、漏洞修复装置及服务器
CN102520948B (zh) 应用程序维护更新方法和装置
CN103473067A (zh) 嵌入式Linux分区与数据还原方法、***及***开发方法
US20070101197A1 (en) System and method for representing system capabilities as software packages in a software package management system
CN103019722B (zh) 一种抽取Java网络应用升级包的方法及装置
CN102346709A (zh) 软件开发辅助方法及***
CN104239082A (zh) 嵌入式***的热补丁实现方法
CN105204913A (zh) 一种在Android操作***上运行Linux应用程序的方法及***
CN106648724B (zh) 应用程序的热修复方法及终端
CN103136002A (zh) 一种基于UBoot的自动升级的控制方法及***
CN105740093A (zh) 备份方法、环境更新预先检测方法及其***
CN103530162A (zh) 一种虚拟机在线自动软件安装的方法及***
CN102262549B (zh) 补丁安装方法与***
CN102567164A (zh) 用于处理器的指令集批量测试装置与方法
CN104820586A (zh) 一种航天器嵌入式软件在轨维护方法
CN103345412A (zh) 打补丁的方法及装置
CN104360952A (zh) 一种软件测试***及方法
CN106874195A (zh) 一种针对android应用的bug修复和持续交付方案
CN103645888A (zh) 一种自动构建操作***的***及方法
CN101645003A (zh) 软件移植方法及装置
CN105389187A (zh) 一种***更新的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address

Address after: 100015 rooms 301-306, 2 / F and 3 / F, block B, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing

Patentee after: Beijing Qizhi Business Consulting Co.,Ltd.

Address before: The 4 layer 100025 unit of Beijing city Chaoyang District Jiuxianqiao Road No. 14 Building C

Patentee before: Qizhi software (Beijing) Co.,Ltd.

CP03 Change of name, title or address
TR01 Transfer of patent right

Effective date of registration: 20220211

Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Address before: 100015 rooms 301-306, 2 / F and 3 / F, block B, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing

Patentee before: Beijing Qizhi Business Consulting Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220322

Address after: 100016 1773, 15 / F, 17 / F, building 3, No.10, Jiuxianqiao Road, Chaoyang District, Beijing

Patentee after: Sanliu0 Digital Security Technology Group Co.,Ltd.

Address before: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right