微软放出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 编辑 ] |