首页
社区
课程
招聘
[旧帖] [求助]脱壳后程序变得超大,怎么解决,大哥帮帮忙 0.00雪花
发表于: 2009-1-13 20:04 6215

[旧帖] [求助]脱壳后程序变得超大,怎么解决,大哥帮帮忙 0.00雪花

2009-1-13 20:04
6215
想破解一个程序下载下来的时候程序大小2.48M,可是我脱壳后程序变成了9M多,再压缩肯定也只能5M多,有什么办法可以压缩成他以前的大小啊?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (24)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
2009-1-13 20:27
0
雪    币: 117
活跃值: (2024)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
加壳后程序一般都是变小的,因为被壳压缩了
2009-1-13 20:28
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我知道啊,可是现在我压缩有5M多,原来的才2M多啊。
2009-1-13 20:55
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
脱得不完美嘛!有垃圾代码残留。甚至可能还有垃圾区段。
2009-1-13 21:02
0
雪    币: 199
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
加壳后程序一般都是变小的,因为被壳压缩了.
2009-1-13 21:25
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
3楼和6楼什么问题?都不看清楼主的问题!
6楼还有复制别人回复的嫌疑
2009-1-13 22:09
0
雪    币: 317
活跃值: (93)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
8
Resource Binder 2.6 CN Fixed试下这个工具吧!
2009-1-13 23:12
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢8楼的兄弟,可是我用了你说的那个工具好像没有效果,程序还是一样大,一点也没有变小不知道怎么回事
2009-1-14 01:45
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
谢谢5楼的兄弟,我知道是有垃圾代码残留。甚至可能还有垃圾区段,,关健是怎么解决。
2009-1-14 01:48
0
雪    币: 8026
活跃值: (2511)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
手工优化,删除垃圾
2009-1-14 11:03
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
原因:
1 一些EXE/DLL加壳工具具有“优化/压缩 PE 程序”这样的功能。程序获dll被压缩后,占用的硬盘空间变小,在内存中执行时,程序会自动“解压”为可执行的程序。但是注意,这种“优化”,并非是因为exe体积减小,就会真的“优化”了程序的速度什么的。程序原来运行的快,压缩后也快,原来运行慢,压缩后还是慢。说到底,其实根本谈不上“优化”2字。很多人以为用aspack或者upx加壳压缩下exe或者dll可以加速程序的运行,这纯粹是一种美好的梦想而已。
2009-1-14 14:33
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
2
因为现有的多数加壳软件,加壳后都会自动的压缩exe或者dll,因此返货来的话,解压后的程序,也就自然变得体积比加壳后程序大很多。实际上,只要自己随便找个很大的程序,用这样的加壳软件压缩下看看,一试便知。
2009-1-14 14:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
对于aspack这种加壳工具,网络上可以搜索到相应的加压软件。但是只有早期版本的aspack压缩的程序,才可以用这种“傻瓜”软件一键解压。最新的版本,往往使用这些工具是无法解压的。最好的方式,还是要手动解压。
2009-1-14 14:38
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
对于upx压缩的程序或者dll,非常简单 只要下个最新的upx(建议去官方网站下载),运行您的cmd(就是windowsxp自带的命令行工具,具体是开始——》运行——》cmd;就是出现一个中文dos窗口),将upx工具解压到一个英文目录,比如d:\EXEUNUPX\下。然后将upx程序用鼠标拖动到cmd窗口,就会看到显示:“d:\EXEUNUPX\upx.exe”在后面打上个空格,再把你要解压的程序,也放进这个目录,再拖到这个cmd窗口,然后再次空格,打上-d命令。upx即可解压原来被upx压缩的程序
2009-1-14 14:43
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
当然也还有其他的“加壳”软件,就不一一介绍了,常用的就这2个。
对于新人的思路是:
1,google里搜索这种解压壳的“傻瓜软件”。(前提是您知道他被什么压缩了)
2,如果搜索到的无法解压,那再尝试手动。
3,upx加壳,直接用我说的upx自带方式解压就可以。加入解压后还有问题,可能被加了多重的壳,再次尝试,或者搜索下那种傻瓜工具试试。
4 ,平时多学习,多看看 等你掌握了汇编,再来这里学习下,就可以手动解压大部分被手工加密的程序了。这才是长久之计~
2009-1-14 14:49
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
我补充一下如何查找你的被加密的程序的壳的方法。
非常简单,因为一边用工具可以轻易查看。
1,peid
2,“超级巡警脱壳”
以上两个工具可以轻易查看位置壳压缩的程序。如果不可以,手工查找也成。
我以前用过一个非常那个简单的方法:下个UEdit的文本编辑软件,拖进被加密的程序,查抄as码: aspack,或者upx这样的常见压缩工具的关键字即可,也可以查出一些医生两个工具可能无法查出的壳
2009-1-14 14:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
那你再加壳啊
2009-1-14 16:18
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
加壳了就很小了,不过要加压缩壳
2009-1-14 16:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
千万不要加  加密壳,那会更大。
2009-1-14 16:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
手工优化,删除垃圾
2009-1-14 17:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
还不是很明白,有没有优化教程
2009-1-14 18:20
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
新手  还是多看看的好
2009-1-14 19:24
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
谢谢你们的回答,感觉还不是重点。
2009-1-15 02:28
0
雪    币: 317
活跃值: (93)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
25
网盘提供一份文件来看看!
2009-1-15 02:41
0
游客
登录 | 注册 方可回帖
返回
//