发新话题
打印

安装盘内究竟几个SHELL32.DL_

安装盘内究竟几个SHELL32.DL_

以下为修改步骤
1、用ResHacker修改shell32.dll,文件大小增大几K,保存;
2、执行“modifype.exe shell32.dll -c”(去认证,安装时能被顺利复制);
3、执行“akecab shell32.dll shell32.dl_”,保存shell32.dl_;
4、将修改过的shell32.dl_覆盖I386下的shell32.dl_;
5、在WINNT.SIF内的[GuiRunOnce]字段加入 %systemroot%\Temp\p.cmd
      本步为保险措施,其中shell32.dll也是修改过的,如shell32.dl_被接纳,应不需此步
      p.cmd内容如下:
      REN %systemroot%\System32\dllcache\shell32.dll shell32.old
      COPY "%systemroot%\temp\shell32.dll" "%systemroot%\system32\dllcache"
      REN %systemroot%\System32\shell32.dll shell32.old
      COPY "%systemroot%\temp\shell32.dll" "%systemroot%\system32"
6、刻盘

结果
修改过的shell32.dl_被正常复制,并顺利安装,无报错,完成重启后执行p.cmd,提示COPY "%systemroot%\temp\shell32.dll" "%systemroot%\system32"不成功。进入系统后发现shell32.dll为未修改过的shell32.dll。

问题
1、整个盘内仅有2个与shell32.dll有关的文件“shell32.dl_和shell32.dll”(2文件已被修改);
2、shell32.dl_被正常复制,应被系统解压后使用,但结果却是最终出现了原始的shell32.dll,难道安装盘中还有一个shell32.dll的备份文件吗?
3、搜索全盘除修改的shell32.dl_和shell32.dll,无其他可疑文件,包括以下集成补丁
KB901214、KB899591、KB896423、KB899587、KB899588、KB893086、KB890859、KB896422、KB893066、KB896358、KB893756、KB902400、KB899589、KB905414、KB905749、KB901017、KB900725、KB896424、KB908519、KB912919、KB911927、KB913446、KB911567、KB913580、KB908531、KB917953、KB914389、KB888113
4、COPY "%systemroot%\temp\shell32.dll" "%systemroot%\system32"不成功是由于进程原因,但如果修改的shell32.dl_起作用了,也无需此步呀

TOP

刻盘之前,把修改好的 shell32.dl_ 文件复制到 i386 目录,替换掉原始文件即可。此文件安装盘中只有一个。

TOP

引用:
原帖由 PCFORUM 于 2006-9-18 10:33 发表
刻盘之前,把修改好的 shell32.dl_ 文件复制到 i386 目录,替换掉原始文件即可。此文件安装盘中只有一个。
我已经在第4步里做了
{4、将修改过的shell32.dl_覆盖I386下的shell32.dl_;}

TOP

我集成的补丁中可能隐含SHELL32.DLL
我都解压看过,也许名称不同
KB901214、KB899591、KB896423、KB899587、KB899588、KB893086、KB890859、KB896422、KB893066、KB896358、KB893756、KB902400、KB899589、KB905414、KB905749、KB901017、KB900725、KB896424、KB908519、KB912919、KB911927、KB913446、KB911567、KB913580、KB908531、KB917953、KB914389、KB888113

TOP

发新话题