作者:adam< adam@nsfocus.com>
主页:http://www.nsfocus.com
日期:2001-05-15
作为一个windows 系统的管理员,安装安全hotfix应该是不会陌生的,每次我们在装完一台机器后总是下载无数补丁,但烦人的是每每 安装一个hotfix系统都会reboot一次,当然,在reboot前我们不点击"确定"按钮,直接安装完其他的补丁后一次reboot也未尝不可,但是 这样似乎显得有点不大专业,今天我教大家作一个自己的service pack,可以把你需要安装的补丁在一次安装完毕,好像很cool哦~
为了测试,我选择了一台中文版windows 2000 server,而我们需要安装的安全补丁为2个(当然不止这些,打个比方而已),一个是 windows 2000的输入法漏洞的补丁(q270676),一个是命名管道的补丁(q269523),
如何制作自己的service packWindows安全
。跟着我一起来作吧:
1、下载我们需要安装的hotfixs,http://download.microsoft.com/download/win2000platform/patch/q269523/nt5/cn/ q269523_w2k_sp2_x86_cn.exe和http://download.microsoft.com/download/win2000platform/patch/q270676/nt5/cn/ q270676_w2k_sp2_x86_cn.exe。
2、切换到cmd模式,在c盘创建一个hotfix的目录,然后执行
q269523_w2k_sp2_x86_cn.exe /x(建议解包的顺序按q号的大小排列,由小到大,理由我会在后面提到)
看到要求输入解包路径的提示后输入"c:\hotfix"。
c:\>cd hotfix
c:\hotfix>dir
驱动器 c 中的卷是 c
卷的序列号是 ac58-f7f5
c:\hotfix 的目录
2001-05-04 04:00
2001-05-04 04:00
2000-08-14 18:57 98,064 hotfix.exe
2000-08-14 18:57 15,139 hotfix.inf
2000-08-14 17:19 835,856 kernel32.dll
2000-08-14 17:19 85,776 services.exe
2000-08-14 18:31 88,245 sp2.cat
2000-08-14 18:57 &n
关 键 字:Windows安全
相关文章:
英特尔酷睿2存在安全缺陷
卡巴再次误报 将注册表判为木马
如何隐藏硬盘分区
用Regsvr32命令解决系统疑难杂症
赛门铁克误杀受损用户理赔网站开通
bsp; 3,584 spmsg.dll
2001-05-04 04:00
2001-05-04 04:00
然后我们将hotfix.inf文件复制一份。
c:\hotfix>copy hotfix.inf q269523_cn.inf
已复制 1 个文件。
紧接着我们将第二个hotfix解包,
q270676_w2k_sp2_x86_cn.exe /x
看到要求输入解包路径的提示后输入"c:\hotfix"。
也将此时的hotfix.inf文件复制一份。
c:\hotfix>copy hotfix.inf q270676_cn.inf
已复制 1 个文件。
第三个、第四个........重复同样的操作。
3、此时我们已经将hotfix的文件都解包至c:\hotfix目录,并且有了各个hotfix的inf文件的拷贝,我们现在来分析这些inf文件,一般我们 把最后解包的inf文件作为模板,因为inf文件分很多字段,从我观察的结果来看,随着时间的推移,inf文件的字段可能会增加,这也就是 我们开始解包按q大小顺序的原因,本例中我们以q270676的inf文件为模板,我们编辑hotfix.inf文件,这个文件已经包含了q270676的信 息,我们只要把q269523中的信息添加到该文件中即可,下面我们来分析q269523的inf文件的内容:
前面的大部分基本都是相似的,我们只搜寻一些与众不同的字段,
电脑资料
《如何制作自己的service packWindows安全》(http://meiwen.anslib.com)。[mustreplace.system32.files]
services.exe
[copyalways.drivercab.files]
kernel32.dll
[cache.files]
services.exe
kernel32.dll
[uniprocessor.kernel.files]
kernel32.dll,uniproc\kernel32.dll
[multiprocessor.kernel.files]
kernel32.dll
[sourcedisksfiles]
services.exe=1
uniproc\kernel32.dll
kernel32.dll=1
然后我们在hotfix.inf文件中搜寻mustreplace.system32.files,然后加入一行
services.exe
为了以后方便,我们一般加上一些注释,编辑后的hotfix.inf文件的mustreplace.system32.files字段就成了下面这个样子:
[mustreplace.system32.files]
;q269523 added by adam
services.exe
接着搜寻 copyalways.drivercab.files、cache.files、uniprocessor.kernel.files、multiprocessor.kernel.files、sourcedisksfiles,并将 相应的信息添加到hotfix.inf文件中,也要注意添加必要的注释文件,inf文件中表示注释的符号为分号。当然,我们也建议您把本身的模板 文件中必要的项也作一下注释,如2个hotfix都包含的cache.files,我们修改后就成了:
[cache.files]
;q269523 ad
关 键 字:Windows安全
相关文章:
英特尔酷睿2存在安全缺陷
卡巴再次误报 将注册表判为木马
如何隐藏硬盘分区
用Regsvr32命令解决系统疑难杂症
赛门铁克误杀受损用户理赔网站开通
ded by adam
services.exe
kernel32.dll
;q270676 added by adam
winzm.ime
winsp.ime
winpy.ime
wingb.ime
winabc.ime
实际上,到这一步,我们就已经可以用我们作好的东东了,但是为了以后的方便,我们必须修改一些显示信息,这就是inf文件中的strings 字段。我们到inf文件的最末尾可以看到strings字段,我们必须在这里修改一些必要的信息。
首先修改q号(不是oicq号码哦),将q号改成你喜欢的6位数,当然,输入其他字符也可以,但是也许会和某些查hotfix的软件有冲 突,还是用6位数字好了,然后修改comments,我们把q269523的comment粘贴过来,也可以加上一些自己的描述,修改后的strings字段就 成了下面的样子:
[strings]
langtypevalue=4
servicepacksourcefiles="windows 2000 hotfix 源文件"
hotfix_number="q123456"
service_pack_number=1
comment="windows 2000 hotfix (pre-sp2) [see q270676 for more information] this fix corrects the ime problem...windows 2000 hotfix (pre-sp2) [see q269523 for more information] this fix corrects the namepipe problem..."
这样也方便我们日后对已安装的补丁进行查看。
4、好了,该修改的地方我们已经弄完了,我们开始安装我们自己作的service pack吧,其实我们只要执行hotfix.exe即可,它会自己去找inf 文件,然后你会看到一个拷贝文件的进度条,接着是系统要求你reboot,点"确定",重启,我们的hotfix就安装完毕了。
5、最后我们可以看看效果,你可以去看看注册表:hkey_local_machine\software\microsoft\windows nt\currentversion\hotfix
你会发现你安装的q123456乖乖地呆在那里了~很有成就感哦~
最后总结一下:每每出一个新的hotfix后,你就将文件添加到你的sp包中,然后修改你的inf文件,你就可以不去理会微软是不是还为你发 布新的sp了(nt 4的sp 7没有了),当然,sp中不光包含安全补丁,对系统的其他方面也有所改善,土八路毕竟还是比不上正规军的。
关 键 字:Windows安全
相关文章:
英特尔酷睿2存在安全缺陷
卡巴再次误报 将注册表判为木马
如何隐藏硬盘分区
用Regsvr32命令解决系统疑难杂症
赛门铁克误杀受损用户理赔网站开通