无忧启动论坛

标题: 有关SHELL32.DLL压缩的问题 [打印本页]

作者: 沙漠之子    时间: 2006-9-12 12:55
标题: 有关SHELL32.DLL压缩的问题
SHELL32.DLL(7.85M)无疑是个大个头,如果能将其压缩并且不影响它的功能的就好了

该文件用UPX无法压缩,用ASPACK可压缩到4M多,且能正常运行,但是其所含的图标文件无法显示了

老毛桃修改版,不知用什么工具将其压缩到6.19M,且能正常运行,所含的图标文件能正常显示

希望大家能讨论以下,有没有更好的办法让其压缩到更小

随便问一下,老毛桃大大你是用什么我压缩的呀
作者: 老毛桃    时间: 2006-9-12 12:58
原帖由 沙漠之子 于 2006-9-12 12:55 发表
SHELL32.DLL(7.85M)无疑是个大个头,如果能将其压缩并且不影响它的功能的就好了

该文件用UPX无法压缩,用ASPACK可压缩到4M多,且能正常运行,但是其所含的图标文件无法显示了

老毛桃修改版,不知用什么工具将其压 ...

Shell32.DLL 文件包含了系统中很多窗体、背景图片、图标等,压缩了会无法在资源管理其中直接浏览它的部分资源,最直接的后果就是很多程序的图标不见了,也有可能造成一些窗体无法正常被调用。因此,这个文件不建议压缩。
作者: 沙漠之子    时间: 2006-9-12 13:02
原帖由 老毛桃 于 2006-9-12 12:58 PM 发表

Shell32.DLL 文件包含了系统中很多窗体、背景图片、图标等,压缩了会无法在资源管理其中直接浏览它的部分资源,最直接的后果就是很多程序的图标不见了,也有可能造成一些窗体无法正常被调用。因此,这个文件不建 ...


你那个版本是能显示的呀
作者: 老毛桃    时间: 2006-9-12 13:04
原帖由 沙漠之子 于 2006-9-12 13:02 发表


你那个版本是能显示的呀

呵呵,我的那个 Shell32.DLL 没有使用压缩,当然可以显示了
作者: 沙漠之子    时间: 2006-9-12 13:10
老九的版本shell32.dll是7.03M,版本号是和你的一样的呀
为什么你的shell32.dl只有6.19m呢?
作者: 老毛桃    时间: 2006-9-12 13:21
你使用 ResHacker 打开两个不同的 SHELL32.DLL 就知道了,我对里面一些八辈子都用不到的资源作了删减!
作者: 沙漠之子    时间: 2006-9-12 13:42
原帖由 老毛桃 于 2006-9-12 01:21 PM 发表
你使用 ResHacker 打开两个不同的 SHELL32.DLL 就知道了,我对里面一些八辈子都用不到的资源作了删减!

原来如此呀
作者: l1982012800    时间: 2006-9-12 17:51
我用UPX把7.85M压成2.69兆,本想试验下,看了这个我想也不用试了
作者: goffi    时间: 2006-9-12 19:24
原帖由 老毛桃 于 2006-9-12 01:21 PM 发表
你使用 ResHacker 打开两个不同的 SHELL32.DLL 就知道了,我对里面一些八辈子都用不到的资源作了删减!


这种方法可以解决SYSTEM32下几个巨大的文件压缩后不能正常使用的问题
作者: 沙漠之子    时间: 2006-9-13 22:06
原帖由 老毛桃 于 2006-9-12 01:21 PM 发表
你使用 ResHacker 打开两个不同的 SHELL32.DLL 就知道了,我对里面一些八辈子都用不到的资源作了删减!


的确是个好办法,我用这个办法将老九网络版中的XPSP2RES.DLL从5M多精简到1.5M(除去IE等内容)
作者: strongchen    时间: 2006-9-13 22:09
原帖由 沙漠之子 于 2006-9-13 10:06 PM 发表


的确是个好办法,我用这个办法将老九网络版中的XPSP2RES.DLL从5M多精简到1.5M(除去IE等内容)


可以上传么?
作者: 沙漠之子    时间: 2006-9-14 10:52
原帖由 <i>strongchen</i> 于 2006-9-13 10:09 PM 发表<br /><br /><br />可以上传么?
<br />没有空间呀,要不给我发个电子邮件,我发给你<br /><br />随便,帮我测试一下有没有BUG

[ 本帖最后由 沙漠之子 于 2010-4-28 21:32 编辑 ]
作者: goffi    时间: 2006-9-14 12:54
在我的2003生成的PE里XPSP2RES.DLL是1.181M:D
作者: 沙漠之子    时间: 2006-9-14 13:08
原帖由 goffi 于 2006-9-14 12:54 PM 发表
在我的2003生成的PE里XPSP2RES.DLL是1.181M:D

那传上来,大家分享分享
作者: strongchen    时间: 2006-9-14 21:00
偶的email是 strong76@gmail.com ls 2位都给我发个。。哈哈
作者: lxl1638    时间: 2006-9-14 21:03
原帖由 goffi 于 2006-9-14 12:54 PM 发表
在我的2003生成的PE里XPSP2RES.DLL是1.181M:D

隐者来了,以为你离开无忧了呢。
作者: goffi    时间: 2006-9-15 08:55
原帖由 lxl1638 于 2006-9-14 09:03 PM 发表

隐者来了,以为你离开无忧了呢。


^_^,不会,我是不会离开这里的
前一段时间太忙,我每年有大概半年没什么时间

XPSP2RES.zip

221.55 KB, 下载次数: 38, 下载积分: 无忧币 -2

我的xpsp2res.dll


作者: 沙漠之子    时间: 2006-9-15 10:22
goffi大大的XPSP2RES.DLL
是将所有的位图,图标,单个图标等资源都去掉了,可能会使一些文件图标无法显示

我的XPSP2RES.DLL,将所有的英语(美国)的资源全部del掉,只留中文(中国)
我del了Html资源(ie在各种情况下,显示不同的信息)
及许多有关ie的东东

保留有关无线网络的资源,因为不知道老九的120m的网络是否支持无线局域网
在老九的120m的网络的网上连接文件夹中有"无线网络安装向导"的说
作者: goffi    时间: 2006-9-15 11:34
原帖由 沙漠之子 于 2006-9-15 10:22 AM 发表
goffi大大的XPSP2RES.DLL
是将所有的位图,图标,单个图标等资源都去掉了,可能会使一些文件图标无法显示

我的XPSP2RES.DLL,将所有的英语(美国)的资源全部del掉,只留中文(中国)
我del了Html资源(ie在各种情况下 ...


确实如此,只是暂时还没发现图标不能正常显示的情况
为了测试图标资源我做了无数次测试

做好这个系统之后就一直没动过,语言资源当初也想动,可是到了工作繁忙的时候
现在稍微空了点,正准备继续开杀
有可能还会做点美化,^_^

^_^把其他资源都斩了,竟然不到500K,不过还没测试

[ 本帖最后由 goffi 于 2006-9-15 03:39 PM 编辑 ]
作者: 沙漠之子    时间: 2006-9-15 16:00
原帖由 goffi 于 2006-9-15 11:34 AM 发表


确实如此,只是暂时还没发现图标不能正常显示的情况
为了测试图标资源我做了无数次测试

比如网络连接快捷方式的图标会丢失
作者: UID    时间: 2006-9-15 16:24
汗一把,不知道MS怎么想的,有些东东就是喜欢浪费空间
作者: goffi    时间: 2006-9-15 16:56
原帖由 沙漠之子 于 2006-9-15 04:00 PM 发表

比如网络连接快捷方式的图标会丢失


网络连接图标还在,就是控制面板里打印机图标没有了,不过只是作为维护光盘用,无法使用打印机
作者: 沙漠之子    时间: 2006-9-15 19:14
原帖由 goffi 于 2006-9-15 04:56 PM 发表


网络连接图标还在,就是控制面板里打印机图标没有了,不过只是作为维护光盘用,无法使用打印机


是呀,作为维护光盘,图标有没有意义不大了,毕竟光盘空间有限呀
作者: michael_xm    时间: 2007-9-19 10:04
有没有哪位大大精简过vista的pe?. 就是vista安装光盘里的boot.wim. 它有近120M. 我把它放在WDS Server的启动镜像里. 可以用于安装OS镜像,就跟安装 vista一样. 但是256M内存的机用不了.  于是我想精简下它. 但是用wimtool工具挂载并删除些字体文件, 精简shell32.dll(用reshacker删除了些位图和图标,原来有10.7M,改后为9.1M)然后保存. 结果生成的boot.wim比原来的来大. 真是郁闷........ 难道wimtool没有用最大的压缩比?
作者: 无翼鸟飞翔    时间: 2007-9-19 18:04
ls的。你制作成功后要另存。。
作者: lxl1638    时间: 2007-9-19 18:09
原帖由 michael_xm 于 2007-9-19 10:04 AM 发表
有没有哪位大大精简过vista的pe?. 就是vista安装光盘里的boot.wim. 它有近120M. 我把它放在WDS Server的启动镜像里. 可以用于安装OS镜像,就跟安装 vista一样. 但是256M内存的机用不了.  于是我想精简下它. 但是 ...


有,你没看,也没选上。
本人有个不到4K的SHELL32.DLL。
作者: 沙漠之子    时间: 2007-9-19 18:18
原帖由 lxl1638 于 2007-9-19 06:09 PM 发表


有,你没看,也没选上。
本人有个不到4K的SHELL32.DLL。

不会吧 那么小 即使将所有图标资源都去掉 也不会那么小的吧

应该做了不少的精简工作的说
作者: lxl1638    时间: 2007-9-19 18:24
是一个没有任何作用的SHELL32.DLL,本人以前在10M的CMDPE中放了一个24K的SHELL32.DLL去校验TXTSETUP.SIF文件,后来无聊做了一个4K的,压一下就不足4K了。
作者: michael_xm    时间: 2007-9-20 10:26
是么? 没注意看呢.   我再试试.
作者: michael_xm    时间: 2007-9-25 16:46
原帖由 无翼鸟飞翔 于 2007-9-19 06:04 PM 发表
ls的。你制作成功后要另存。。



我又重新试了一下.  还是没搞定. 另存怎么另存?   wimtools没有另存的工具, 只有卸载映像.  我用新制和追加并选最大压缩比并制作则会出现一些莫名的错误. 作出来的镜像根本不能启动了.  

用imagex命令行能否 mountrw后修改, 然后直接capture这个目录, 这样捕获的镜像能启动么?
作者: michael_xm    时间: 2007-9-25 16:50
刚搜索了下论坛. 发现有兄弟发过修改过的vista pe2.0

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=103920

用imagex /boot 参数即可捕获可启动映像. 但不知wimtools为啥不能用. (还是不会用? ) 我的OS是2003 server英文企业版.
作者: michael_xm    时间: 2007-9-26 09:48
发现用这个方法捕获的方法无法启动, 在进度条过去之后,则出现一个错误:

Windows PE cannot start because the actual SYSTEMROOT directory (X:\WINDOWS) is different from the configured one (X:\$WINDOWS.~BT\WINDOWS). This can be configured with the peimg /targetpath command. ............

意思是说真实systemroot和配置的不一样. 但我并未配置过systemroot. 为什么会出现这个错误
作者: 超级坏蛋    时间: 2007-9-26 19:07
优化资源后还可以使用UPX压缩(注意不要压缩图标)。我压一下,才3M

[ 本帖最后由 超级坏蛋 于 2007-9-26 07:23 PM 编辑 ]

SHELL32.part01.rar

190 KB, 下载次数: 44, 下载积分: 无忧币 -2

SHELL32.part02.rar

190 KB, 下载次数: 52, 下载积分: 无忧币 -2

SHELL32.part03.rar

190 KB, 下载次数: 45, 下载积分: 无忧币 -2

SHELL32.part04.rar

190 KB, 下载次数: 37, 下载积分: 无忧币 -2

SHELL32.part05.rar

190 KB, 下载次数: 42, 下载积分: 无忧币 -2

SHELL32.part06.rar

190 KB, 下载次数: 43, 下载积分: 无忧币 -2

SHELL32.part07.rar

190 KB, 下载次数: 48, 下载积分: 无忧币 -2

SHELL32.part08.rar

190 KB, 下载次数: 45, 下载积分: 无忧币 -2

SHELL32.part09.rar

190 KB, 下载次数: 42, 下载积分: 无忧币 -2

SHELL32.part10.rar

190 KB, 下载次数: 48, 下载积分: 无忧币 -2

SHELL32.part11.rar

50.86 KB, 下载次数: 35, 下载积分: 无忧币 -2


作者: shw1395    时间: 2007-9-27 12:35
我这里911版是这样的,图标很毛啊,16位和32位都这样:

shell32_icon.GIF (3 KB, 下载次数: 69)

shell32_icon.GIF

作者: arboby    时间: 2007-9-27 20:59
老毛只是精简了shell32啊。
作者: x8y8888    时间: 2007-9-27 21:47
哦,你们出手就是不一样。
作者: michael_xm    时间: 2007-9-29 09:14
UPX压缩后还能正常使用么?
作者: 988668    时间: 2007-9-29 11:49
标题: 回复 #33 超级坏蛋 的帖子
:) 下来研究的说,以前在98也试过这个方法,可行,XP试过,稳定性不行了,你用那个版本压的说
作者: 超级坏蛋    时间: 2007-9-29 14:54
Upxshell--->upx2.03




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3