无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 23448|回复: 57
打印 上一主题 下一主题

shell32.dll的精简和优化

[复制链接]
跳转到指定楼层
1#
发表于 2009-2-8 17:57:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
微软放出exfat补丁之后,之前那个精简的shell32.dll就用不了了,下面就让我们将这个7M对的巨块头瘦身并优化下吧。
一,下载exfat补丁,下载地址:http://download.microsoft.com/download/E/8/A/E8AE6D10-0187-4B9C-AC00-AAB60A404E12/WindowsXP-KB955704-x86-CHS.exe
然后点击,WindowsXP-KB955704-x86-CHS.exe这是补丁文件就会吧文件临时的释放到E盘下,打开E:\d75ec8bba3f369ba1377708dde693de1会发现有好几个类似文件夹,如果您的PE是sp2的那就打开SP2GDR文件夹(如果是sp3的话就选择SP3GDR)这个里的文件是exfat补丁文件,也就是说将这些文件放在系统下就会支持exfat了。
二,下面我们详细说下shell32.dll的精简和优化。
因为我的PE是sp2的,我们就以6.00.2900.3453为例说明下吧。
1,使用ResHacker.exe打开这个shell32.dll,然后点击-图标-右键-保存所有[图标]资源。(ResHacker.exe在shell32工具中有)如图:

  

这样我们就得到了所有的图标文件,如:



2,然后我们对shell32.dll进行瘦身,呵呵,一般图标前80个都是常用的图标,所以我们将80以后的图标资源删除了(我是从第16个开始删除的)。删除完后保存,这个时候的体积在4M以下。
3,下面就要用IcoFX对1中提取的所有图标进行批量处理,作用是减少图标的体积。处理的时候只选择256色的,其它的全删除了。如:



4,经过IcoFX处理过的图标体积减少了好多。从3.5M减少到了1.7M。但是还是太大的。是不是?这个时候我们就要删除一些图标,删除的时候记得前75个一个也不能删除。后边的可以删除一些,知道你认为OK的时候。呵呵。
5,经过第4步的精简,体积已经大大减少了吧,这个时候我就可以添加一些其他常用的图标如:
QQ,DX等等,添加的时候是代替删除的那些资源的名字。看看我添加的吧。(主要是为调用XP资源用的)


6,使用shell32制作工具将图标替换到shell32.dll,如图:




7,好了,这个时候我们的shell32.dll精简工作就基本完成完成了。如果还想再精简,那就用ResHacker.exe打开这个shell32.dll,然后删除一些位图资源吧。我最终精简的体积的4.01M。



三,shell32.dll的优化。
我们都知道直接提取的shell32.dll替换进去PE之后,会出现XP漫游和快捷键小箭头,问题出现在哪?在shell32.dll,发现一个REGINST的菜单,这个菜单有些像*.inf的作用,那么我们就使用它来帮助我们做优化。使用ResHacker.exe打开这个shell32.dll,点开这个REGINST菜单,然后CTRL+A,然后将里边的代码复制到一个文本中方便我们处理。
如:
1,在[DelRegShell]字段添加HKCR,"lnkfile","IsShortcut"  就可以取消快捷小箭头。
删除HKLM,"%SHLSVC_DELAY%","PostBootReminder",,"%CLSID_PostBootReminder%"  就可以取消XP漫游。
之前是在pecmd.ini注册完shell32.dll之后立马执行REGI HKLM\Software\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad\PostBootReminder=
现在不用,呵呵。

2,这个时候的shell.dll在控制面板中还有一些我们不想要的东东,也在这里去掉,太多太杂了,好在老毛桃已经帮大家做了,见附件,大家自用用BD对照修改吧。

3,强大shell32.dll的功能。
这个就是在[RegAdvancedOptions]字段添加一些我们想要的功能。
如:
Quote:

;修正usb驱动的路径
hklm,"SYSTEM\CurrentControlSet\Services\usbhub","ImagePath",,"System32\Drivers\USBHUB.SYS"
hklm,"SYSTEM\CurrentControlSet\Services\USBCCGP","ImagePath",,"System32\Drivers\USBCCGP.SYS"
hklm,"SYSTEM\CurrentControlSet\Services\USBEHCI","ImagePath",,"System32\Drivers\USBEHCI.SYS"
hklm,"SYSTEM\CurrentControlSet\Services\USBOHCI","ImagePath",,"System32\Drivers\USBOHCI.SYS"
hklm,"SYSTEM\CurrentControlSet\Services\USBUHCI","ImagePath",,"System32\Drivers\USBUHCI.SYS"
hklm,"SYSTEM\CurrentControlSet\Services\USBSTOR","ImagePath",,"System32\Drivers\USBSTOR.SYS"
hklm,"SYSTEM\CurrentControlSet\Services\HIDUSB","ImagePath",,"System32\Drivers\HIDUSB.SYS"
hklm,"SYSTEM\CurrentControlSet\Services\MOUCLASS","ImagePath",,"System32\Drivers\MOUCLASS.SYS"
hklm,"SYSTEM\CurrentControlSet\Services\MOUHID","ImagePath",,"System32\Drivers\MOUHID.SYS"
hklm,"SYSTEM\CurrentControlSet\Services\KBDHID","ImagePath",,"System32\Drivers\KBDHID.SYS"
hklm,"SYSTEM\CurrentControlSet\Services\KBDCLASS","ImagePath",,"System32\Drivers\KBDCLASS.SYS"
hklm,"SYSTEM\CurrentControlSet\Services\CDROM","ImagePath",,"System32\Drivers\CDROM.sys"
;注册
hklm,"Software\Microsoft\Windows NT\CurrentVersion","RegisteredOwner",%REGSZ%,"深度V3.0"
hklm,"Software\Microsoft\Windows NT\CurrentVersion","RegisteredOrganization",%REGSZ%,"WinPE迷你系统"
;右键添加cab最大压缩,内核需要makecab.exe
hkcr,"*\shell\CAB最大压缩",,,""
hkcr,"*\shell\CAB最大压缩\command",,,"makecab /v3 /D CompressionType=LZX /D CompressionMemory=21 ""%%1"""
hkcr,"*\shell\expand",,,"用Expand解压"
;右键添加expand.exe -r解压,内核需要expand.exe
hkcr,"*\shell\expand\command",,,"expand.exe -r ""%%1"""
hkcu,"Software\7-ZIP","Lang",,"zh-cn"
;右键添加7-zip功能,内核需要7z.dll,7z.exe,7zG.exe,7-zip.dll
hkcu,"Software\7-ZIP\Compression","Level",0x10001,05,00,00,00
hkcu,"Software\7-ZIP\Compression","Archiver",,"7z"
hkcu,"Software\7-ZIP\Compression","ShowPassword",0x10001,00,00,00,00
hkcu,"Software\7-ZIP\Compression","EncryptHeaders",0x10001,00,00,00,00
hkcu,"Software\7-ZIP\Compression\Options\7z","Method",,"LZMA"
hkcu,"Software\7-ZIP\Compression\Options\7z","Level",0x10001,09,00,00,00
hkcu,"Software\7-ZIP\Compression\Options\7z","Dictionary",0x10001,00,00,00,01
hkcu,"Software\7-ZIP\Compression\Options\7z","Order",0x10001,40,00,00,00
hkcu,"Software\7-ZIP\Compression\Options\7z","BlockSize",0x10001,20,00,00,00
hkcu,"Software\7-ZIP\Compression\Options\7z","NumThreads",0x10001,01,00,00,00
hkcu,"Software\7-ZIP\Options","CascadedMenu",0x10001,01,00,00,00
hkcu,"Software\7-ZIP\Options","ContextMenu",0x10001,37,3f,00,00
hkcu,"Software\7-ZIP\Options","WorkDirType",0x10001,01,00,00,00
hkcu,"Software\7-ZIP\Options","WorkDirPath",,""
hkcu,"Software\7-ZIP\Options","TempRemovableOnly",0x10001,00,00,00,00
hkcr,"*\shellex\ContextMenuHandlers\7-ZIP",,,"{23170F69-40C1-278A-1000-000100020000}"
hkcr,"CLSID\{23170F69-40C1-278A-1000-000100020000}",,,"7-Zip Shell Extension"
hkcr,"CLSID\{23170F69-40C1-278A-1000-000100020000}\InprocServer32",,,"X:\wxpe\system32\7-zip.dll"
hkcr,"CLSID\{23170F69-40C1-278A-1000-000100020000}\InprocServer32","ThreadingModel",,"Apartment"
hkcr,"Directory\shellex\ContextMenuHandlers\7-ZIP",,,"{23170F69-40C1-278A-1000-000100020000}"
hkcr,"Directory\shellex\DragDropHandlers\7-ZIP",,,"{23170F69-40C1-278A-1000-000100020000}"
hklm,"SOFTWARE\Microsoft\Cryptography\RNG","Seed",0x1,87,74,0d,6c,aa,13,07,86,9c,cd,c9,59,14,38,c1,a0,ec,b3,ba,73,db,20,\
  91,eb,bf,80,b8,05,0a,58,c6,84,5b,c1,67,79,f9,fd,2b,c5,ec,f3,f6,05,32,ad,2e,\
  d9,11,18,fa,f2,17,4d,94,85,f4,86,47,97,66,67,ee,e5,60,11,68,3f,83,63,07,65,\
  28,e1,a1,8e,73,3d,04,38
;显示/隐藏文件和后缀,内核中修要添加SHOWFILE.VBS文件
hkcr,"CLSID\{00000000-0000-0000-0000-000000000022}\InProcServer32",,0x20000,"%%SystemRoot%%\system32\shdocvw.dll"
hkcr,"CLSID\{00000000-0000-0000-0000-000000000022}\InProcServer32","ThreadingModel",,"Apartment"
hkcr,"CLSID\{00000000-0000-0000-0000-000000000022}\Instance","CLSID",,"{3f454f0e-42ae-4d7c-8ea3-328250d6e272}"
hkcr,"CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag","method",,"ShellExecute"
hkcr,"CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag","Param1",,"showfile.vbs"
hkcr,"CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag","command",,"显示/隐藏文件和后缀"
hkcr,"CLSID\{00000000-0000-0000-0000-000000000022}\Instance\InitPropertyBag","CLSID",,"{13709620-C279-11CE-A49E-444553540000}"
hkcr,"Directory\Background\shellex\ContextMenuHandlers\igfxcui",,,"{3AB1675A-CCFF-11D2-8B20-00A0C93CB1F4}"
hkcr,"Directory\Background\shellex\ContextMenuHandlers\New",,,"{D969A300-E7FF-11d0-A93B-00A0C90F2719}"
hkcr,"Directory\Background\shellex\ContextMenuHandlers\showhide",,,"{00000000-0000-0000-0000-000000000022}"
;内置VBS功能。内核中需要添加VBS文件,见下边下载地址
hkcr,"VBSFile\Shell\Open",,,"&Open"
hkcr,"VBSFile\Shell\Open\Command",,,"X:\WXPE\SYSTEM32\wscript.exe  ""%%1"""
hkcr,"VBSFile\Shell\Open2",,,"Open &with Command Prompt"
hkcr,"VBSFile\Shell\Open2\Command",,,"X:\WXPE\SYSTEM32\wscript.exe ""%%1"""
hklm,"SYSTEM\CurrentControlSet\Control\Session Manager\Environment","PathExt",,".COM;.EXE;.BAT;.CMD;.VBS"


四:到此我们的shell32就算精简和优化完毕了。但是有一个问题,那就是XP资源调用中的图标基本都变了,就要我们自己调整了,这个是我调整的。下载文件里边有一个我制作的shell32.dll和调整过的安装文件,仅供参考。
丝路商旅 http://www.you369.com
用到的所有文件和工具下载包: http://www.brsbox.com/filebox/down/fc/fd7df7faeac73588456fafa27c8c0dc2

小马2K3PE永久珍藏版 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=143513&highlight=
WINPE模块化驱动公测(磁盘&网&声&显驱动)http://bbs.wuyou.net/forum.php?mod=viewthread&tid=134718&highlight=
用oscdimg.exe帮助用户提取合适体积PE http://bbs.wuyou.net/forum.php?mod=viewthread&tid=143494&highlight=
强大的petools扩展目录搜索安装程序 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=140951&highlight=
shell32.dll的精简和优化 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=136881&highlight=
繁体版的PE http://bbs.wuyou.net/forum.php?mod=viewthread&tid=147269&highlight=

[ 本帖最后由 mapeimapei 于 2009-11-26 11:36 编辑 ]
57#
发表于 2011-7-14 23:37:17 | 只看该作者
你好,小马哥,很喜欢你的PE。。也从你的PE学了很知识.请问你可以更新一下shell32.dll的精简和优化 中的图片吗,很多都看不到了。还有底下的“用到的所有文件和工具下载包: http://www.brsbox.com/filebox/do ... 588456fafa27c8c0dc2 "能不能重新上传。。因为都打不开.以方便以后的新手.
回复

使用道具 举报

56#
发表于 2009-12-30 22:23:53 | 只看该作者
楼主,那个exFAT功能光增加文件没有用吧,后面Sell32中要添加加载驱动相关注册项吧?
回复

使用道具 举报

55#
发表于 2009-12-14 20:40:50 | 只看该作者
新手学习
学习好了DIY出一个好的PE
回复

使用道具 举报

54#
发表于 2009-8-8 00:34:41 | 只看该作者
长见识了,留着慢慢看!
回复

使用道具 举报

53#
发表于 2009-8-7 22:36:30 | 只看该作者
系统托盘的插拔usb图标似乎不在shell32.dl里,请教如何修改?
【解决】修改:STOBJECT.DLL

[ 本帖最后由 lforl 于 2009-8-7 23:06 编辑 ]
回复

使用道具 举报

52#
发表于 2009-6-13 10:51:30 | 只看该作者
很好的教程,我学习了
回复

使用道具 举报

51#
发表于 2009-5-30 08:02:03 | 只看该作者
好帖,先收藏学习了,不知03PE是否同理》?
回复

使用道具 举报

50#
发表于 2009-5-24 05:38:15 | 只看该作者
icofx批量处理的时候,都是取第一幅图作为母版,这样通常小尺寸的效果很差,如果用手工转换又很麻烦,不知道有没有更好的批量工具?

[ 本帖最后由 NicTense 于 2009-5-30 12:12 编辑 ]

mype1.png (85.91 KB, 下载次数: 32)

mype1.png
回复

使用道具 举报

49#
 楼主| 发表于 2009-5-7 20:58:17 | 只看该作者
自己顶下老帖。。。。
回复

使用道具 举报

48#
发表于 2009-4-16 09:14:12 | 只看该作者
1楼的教程很详细。慢慢消化,感谢分享
回复

使用道具 举报

47#
发表于 2009-4-16 09:09:20 | 只看该作者
16楼的,教程不错。学习了。
回复

使用道具 举报

46#
发表于 2009-4-11 23:09:39 | 只看该作者
顶。。。。。
支持。。。。。。。。
回复

使用道具 举报

45#
发表于 2009-3-7 13:24:06 | 只看该作者
弄个改好的,下载试下吧
回复

使用道具 举报

44#
发表于 2009-3-7 13:17:24 | 只看该作者
学习了~~~~谢谢楼主
回复

使用道具 举报

43#
发表于 2009-3-6 18:44:09 | 只看该作者

回复 #1 mapeimapei 的帖子

厉害啊,学习啦,有时间的话搞下2000中的
回复

使用道具 举报

42#
发表于 2009-3-4 00:29:55 | 只看该作者
好文章!研究学习了!辛苦了!
回复

使用道具 举报

41#
发表于 2009-3-2 21:48:32 | 只看该作者
很好的教程,值得收藏
回复

使用道具 举报

40#
发表于 2009-3-2 10:35:13 | 只看该作者
这么精彩的文章,我怎么没有早看到? IcoFX 很方便啊
回复

使用道具 举报

39#
发表于 2009-3-2 10:28:11 | 只看该作者
好文章 谢谢小马 学习一下
回复

使用道具 举报

38#
发表于 2009-2-13 19:28:25 | 只看该作者
好帖。学习了。顶上去。
回复

使用道具 举报

37#
发表于 2009-2-10 23:33:49 | 只看该作者
等天琴做出来我等拿来主义就是了^_^
回复

使用道具 举报

36#
发表于 2009-2-10 21:31:45 | 只看该作者
再顶上来.学习一下.........
回复

使用道具 举报

35#
发表于 2009-2-10 16:09:31 | 只看该作者
其实,48×48 的没用
正常系统我都精简掉了
只要 32×32的,而且是 16 色的 就够了

如果好看一点,16×16,32×32 保留 32位色就行了,主要的几个还要保留 256色,和 24×24 的
回复

使用道具 举报

34#
发表于 2009-2-10 15:54:09 | 只看该作者
原帖由 CWD 于 2009-2-10 15:33 发表
嘿嘿。。。狠一点把48×48图标也咔嚓了。。。


我还没那么狠……嘿嘿……
回复

使用道具 举报

33#
发表于 2009-2-10 15:33:54 | 只看该作者

回复 #32 lyra 的帖子

嘿嘿。。。狠一点把48×48图标也咔嚓了。。。
回复

使用道具 举报

32#
发表于 2009-2-10 15:19:04 | 只看该作者
嘿嘿!现在我已经把SHELL32精简到了3.82MB,先测试一段时间看看,如果没有问题就……嘿嘿……嘿嘿……
回复

使用道具 举报

31#
发表于 2009-2-10 13:14:52 | 只看该作者
支持一下,无忧论谈里面的红人。
回复

使用道具 举报

30#
发表于 2009-2-9 15:09:45 | 只看该作者
即使对照教程做,还是相当麻烦,等现成的吧,有没有作出基于sp3的?
回复

使用道具 举报

29#
发表于 2009-2-9 11:18:58 | 只看该作者
感谢楼主了,支持你了啊。,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-23 01:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表