|
{来源:XPE 1.07}
原理:Windows XP 启动时,会构建一个最小的加密认证内核 MinCrypto,XP 中如果认证失败(内核文件受损),还可以启动,但 Vista 就死翘翘了(增强安全性)。XP 虽然能启动,但其后的供软件环境使用的 Crypto 服务将不能正常使用。毛桃版的文件 Crypt32.dll,Credui.dll 优化过度,可用源文件替换。XP 启动时,注册表的服务项内必须要有 CryptSvc 项,启动后 再导入注册表不起作用。个人理解:硬件服务必须先启动可以理解,软件服务应该能后启动的。哪位有办法,可以试一下。 启动后,如果需要,比如安装硬件驱动(Bartpe -pnp),将会启动 Crypto 服务。另一个问题:Wintrust call Cryptsvc 时会有延时,因为 CryptSvc 要做一些工作。如何解决延时?如果CryptSvc.dll 文件不存在,它就会一直 Call and Waiting,造成驱动安装失败。(我想外置)
需要文件:以毛桃版内核文件列表为准
CryptSvc.DLL 加密服务主文件
Certcli.DLL 证书管理客户端
Esent.DLL 数据库存储引擎(在 Net_Part内)
IE 实现https 128bit功能 需要以下文件内置
Rsaenh.DLL 通用加密库(可外置)
Dssenh.DLL 强力加密库(可外置)
Softpub.DLL 公用密匙接口
InitPki.DLL 私用密匙接口
可外置的文件(可有可无,只是实现各种功能的加密插件。比如mssip32.dll 是用来验证 MSI 文件的数字签名的)
Certmgr.dll,corpol.dll,cryptdlg.dll,crypttext.dll,cryptnet.dll,csseqchk,digest,efsadu,gpkcsp,ipsecsvc,msapsspc,mscat32,
msisip,msnsspc,mssign32,mssip32,oakley,slbcsp,w3ssl,xenroll。文件名后缀均为DLL。
其中有不需要的文件,无法一一验证。
将pe中原setupreg.hi_解压,挂在HKLM\Minipe,原System32\config\Software 挂在HKLM\soft,导入附件的reg文件。
欢迎大家一起来完善。最好是动态加载,全外置。
注意:加密组件版本不相配的话,是不能工作的!如果一部分用老毛桃的 SP2 文件,另一部分取自本机 XP 已经升级的文件的话,严重时还会 BSOD (蓝屏)。所以要用老毛桃的列表,用正常工作xp的文件替换,或者全部提取自sp2原版。
导入注册表后要确认,在PE中要看HKLM\system\controlset001\services 下有没有Cryptsvc 一项,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\有没有Cryptography一项。
另外,文件RSAenh.dll和dssenh.dll 可以外置。原帖中外置的一大堆文件可以不要(视需要自己增加)。启动 CryptSvc 后,无dssenh.dll 时,IE 128bit 加密不可用,只要拷贝到system32目录下,IE 128bit 加密就可以用了。
[ 本帖最后由 yamingw 于 2007-11-20 01:14 AM 编辑 ] |
评分
-
查看全部评分
|