无忧启动论坛

标题: 为什么那么人都热衷于压缩exe文件啊 [打印本页]

作者: kangyi    时间: 2007-8-5 21:57
标题: 为什么那么人都热衷于压缩exe文件啊
:$

下了chenall先生的绿色的vmware,发现里面的exe,dll都被压缩过了

这样一来,比整体压缩(用winrar等)反而要大了,而且我发现压缩后的exe要占更多的内存

再如九哥的pe,好像有个pehelp什么的也给upx了,这样一来,最终的is_档是要大一点的,因为,upx再能耐,也超不过cab吧
作者: netwinxp    时间: 2007-8-5 22:03
CAB、RAR对压缩过的再压缩比直接压缩一般不会增大太多的体积,而UPX压缩过的EXE在内存盘占的空间较小,虽然它在内存运行所需内存不一定会减小(如果压缩率高的还是会减少运行时所需的内存),但总体的内存占用量会小一点。RAR整体压缩只是减少了存储的空间大小,运行时仍然要解开,不会减少运行时所需的内存。

[ 本帖最后由 netwinxp 于 2007-8-5 10:08 PM 编辑 ]
作者: 过期的可乐    时间: 2007-8-5 22:03
这么专业的问题问到水区了
偶帮不了你
作者: kangyi    时间: 2007-8-5 22:10
明白了,为了是让“内存盘”尽可能的减小体积啊

另外我还想问一件事,有一次我在pe里备份文件,从一个fat32的分区到一个压缩的ntfs分区,都是些很零碎的小文件,图片文档之类的,而且量很大,大概有4万多个吧,总共6,7g的样子:$ ,过了很长时间,我去看了一下,进度才到2/3处,而且发现鼠标很卡,任务管理器里看了下,内存居然没有了!,“可用数”一直是在1m多,3m多那个周围徘徊

这个到底怎么回事啊

[ 本帖最后由 kangyi 于 2007-8-5 10:12 PM 编辑 ]
作者: kangyi    时间: 2007-8-5 22:22
双层压缩,分别用a和b,ab的压缩率不等

这样做,不如用其中压缩率更为大一点的那个直接进行一层压缩得到的文件更为小一点

比如已经被pecompact压缩过,再用winrar压缩,得到的文件要比直接用winrar压缩原始文件来得大,因为pecompact的压缩率不及winrar

尽管也小不了多少:$
作者: netwinxp    时间: 2007-8-5 22:28
FAT32下的小文件会占用整数个簇,拷到NTFS下会被挤一挤,那么多的文件连拷带挤不累趴下才怪;P ,通常为了提高象PROE那种具有很多个文件的软件运行速度,在你的内存不是很小的时候,建议划出1/8左右作为I/O缓存。具体就是修改注册表的IOLimi.....那个项
作者: kangyi    时间: 2007-8-5 22:35
过于专业,不明白的说

能否通俗点:(
作者: 123    时间: 2007-8-5 22:42
老毛桃已证明加壳会增大PF值,所以如果不是为了加密,加壳实在没有必要。
作者: kangyi    时间: 2007-8-5 22:45
ls很崇拜毛桃的说:P ;P
作者: 123    时间: 2007-8-5 22:49
原帖由 kangyi 于 2007-8-5 22:45 发表
ls很崇拜毛桃的说:P ;P

没有,只是最近见到几个卖毛桃的
作者: kangyi    时间: 2007-8-5 22:51
有没有脱pecompact壳的软件,要傻瓜式好用的

uniextract不能脱这个壳:lol
作者: 123    时间: 2007-8-5 22:55
原帖由 kangyi 于 2007-8-5 22:51 发表
有没有脱pecompact壳的软件,要傻瓜式好用的

uniextract不能脱这个壳:lol

这里有你要的东西http://bbs.wuyou.net/forum.php?mod=viewthread&tid=83177
作者: netwinxp    时间: 2007-8-5 22:56
原帖由 123 于 2007-8-5 22:42 发表
老毛桃已证明加壳会增大PF值,所以如果不是为了加密,加壳实在没有必要。

这也不尽然,经中午试验,把shell32.dll UPX一下,发现文件从4.4M变成1.8M,总内存消耗量减少了3M左右(尽管有些图标没法显示,而且还有可能引起兼容问题,最后还是决定不压缩它),我好像记得哪里看过说,当一个程序使用大量大数组或堆栈时,用UPX还是会减少内存使用量(当然会增加程序的运行时间)。也就是说,如果文件大,而且压缩率高的我们不妨压它一压,压缩率小的就别打它的主意了:)
作者: kangyi    时间: 2007-8-5 22:57
好用否,,,

先收下

不知为何uniextract没收录这个东东:o
作者: llztt    时间: 2007-8-6 00:39
我想知道如何解开UPX压缩过的EXE
作者: kangyi    时间: 2007-8-6 02:16
uniextract,google一下就能找到了

很火的东东,ls不会找不到的;P
作者: leobaidu    时间: 2007-8-6 08:24
我的回复也许不符合这个贴的内容但是我的心里话

感觉论坛的学术氛围很浓,是给不错的论坛,希望越办越好
作者: lxl1638    时间: 2007-8-6 12:38
常驻内存的.EXE文件是否压缩要看情况也要测试,但不常驻内存的程序一般还是压缩的好,如PE内置的一些系统维护工具,虽然压缩后使用时PF会高,但不竟使用的时候少,而它常驻内核,不压缩始终占更多内存。
作者: zhangnl    时间: 2007-8-12 08:43
太深太深,看不明白也~:o
作者: netwinxp    时间: 2007-8-12 09:01
原帖由 llztt 于 2007-8-6 00:39 发表
我想知道如何解开UPX压缩过的EXE

upx -d 压缩文件名
作者: 33ch    时间: 2007-8-12 13:43
为了加密吧,雨林木风可谓是这方面的代表,连个批处理都加密:L




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