|
RPC补丁如何集成到win2000的i386目录中?
下面的我忘了是哪摘的了,应该有点帮助
说明一下,这个所谓的sp2不是微软的ServicePack2的定义,是把一系列hotfix整合DIY的ServicePack,是9394上大虾“微软破解中心”的作品。在9394上曾引起过激烈的掌声和骂战,至于这种方法好不好用,大家可以自己测试。
下面是转微软破解中心的原文:
很多人质疑Service Pack 2的真实性,说什么只不过修改了注册表而已。
好,现在我就来公开Service Pack 2 的秘密:
首先,你可以找任何一个XPSP1的版本,解压缩,里面会有一个
UPDATE的目录,其中最重要的文件是:
update.inf :更新系统的注册表以及更新文件
update.ver:所有更新文件的大小、检验等信息
sp1.cat:所有更新文件的数字签名认证
OK,那么仔细分析一下SP1(包括Hotfixes)的更新过程,就知道,它们都调用了setupapi.dll,并且主要做了这三步:
1、保存注册表信息和重要文件以便日后卸载
2、替换或更新文件:
[ProductInstall.ReplaceFilesIfExist]
[ProductInstall.CopyFilesAlways]
并更新注册表:
[ProductInstall.GlobalRegistryChanges.Install]
DelReg=Product.Del.Reg
AddReg=Product.Add.Reg
3、把新的数字签名认证文件复制到系统的catroot目录,以保证系统文件的完整和统一性。
[ProductCatalogsToInstall]
因为MS是通过SFC 和VERSIGNl扫描系统文件是否有改动,它们会读取catroot目录的.cat文件。只不过SP1是SP1 .CAT,而Hotfixes则是以Q或者KB开头的XXXXX.CAT
通过以上的分析结合前段时间rollup的整合原理,那么我们就可以自己打造SP2了:
首先,全新安装Windows XP + SP1,然后上网去搜索更新,记下所有要更新的补丁编号,然后用下载篮子的功能来自己下载所有需要更新的补丁,保存到电脑里。
第二步,把所有下载的补丁解压缩到各自的文件夹(建议用 /X 或者 /T:X:TEMP /C参数。
第三,使用注册表管理软件,先把当前注册表信息保存。
第四,把全部补丁打上,重新启动后再使用注册表管理软件扫描注册表的改动,并把改动的部分保存为SP2.REG。
第五,建立名为WORK的目录,里面再建立TEMP、SVCPACK子目录,再把每个补丁需要更新的文件复制到TEMP这个目录。(可以在每个补丁的update.inf和update.ver里面找到)
第六,把.cat文件复制到SVCPACK目录(注意:dummy.cat和*_me.cat不要复制。
第六,把XP+SP1光盘的内容全部复制到WORK目录。
第七,在TEMP目录里建立名为SVCPACK.INF的文件,内容是:
[Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600
[SetupData]
CatalogSubDir="i386svcpack"
[ProductCatalogsToInstall]
Q******.CAT
..........
;(这里列出所有的补丁的.cat}
第八、下载微软出品的compress.exe程序,保存在WORK目录,并使用compress -d -r TEMP*.* I386命令进行更新。
第九,使用安装管理器建立预安装应答文件,并且在
[GUIRUNONCE]处加上一句执行可以把SP2.REG导入注册表的批处命令:如regedit /s SP2.REG
第十,在WORK下面建立$OEM$$$SYSTEM32,把SP2.reg复制进去。
第十一,把SVCPACK目录复制到I386目录,并修改I386DOSNET.INF
在最后加上
[OptionalSrcDirs]
SVCPACK
后面的刻盘什么我就不多说了,呵呵,至于其他微软XP的组件,以后我再说吧 |
|