首页
社区
课程
招聘
[求助]如何清除EXE文件中无用的资源
发表于: 2009-10-5 13:04 5227

[求助]如何清除EXE文件中无用的资源

2009-10-5 13:04
5227
如题
     在以做好的程度中包含很多资源,如各种形状光标、位图和图标等。有些资源在程度中并不使用,如何清理这些无用资源?

    在网上找了,没有这方面的工具,谁有提供一个

    L27182818@Tom.com

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 253
活跃值: (89)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我的这个问题看来真的有难度。
朋友们顶起来!!
2009-10-5 19:22
0
雪    币: 253
活跃值: (89)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我在顶一次,这真是超难的问题,真是没有能解决此问题的大牛呀
2009-10-15 13:14
0
雪    币: 500
活跃值: (11)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
google

资源编辑器
2009-10-15 14:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
资源编辑器就行。 同上楼。  一般删除就可以了。
2009-10-15 16:03
0
雪    币: 253
活跃值: (89)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
用资源编辑器删除资源可能会把程序中使用的资源删除,这样造成程序不能运行。
最主要的是如何知道那些资源是被使用的,那些是无用的。要将无用的删除!
2009-10-16 15:33
0
雪    币: 91
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
那这是2个问题, 一, 怎么知道exe里面有垃圾; 二, 清除垃圾. 如果硬要一种方案, 也有办法, 弄一简单pe文件在ollydbg里面运行, 然后同时调试原来的文件, 把原来的代码或需要的资源数据什么的一行一行复制到前面的空文件文件中.

完工.
2009-10-16 15:43
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
资源编辑器吧
2009-10-16 17:11
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
资源编辑器了,图标,版本,图片等信息都可以删除,至于剩下的哪些有用哪些没用,慢慢调试了
2009-10-18 01:28
0
雪    币: 253
活跃值: (89)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
问题的关键就在这,如何确定无用的垃圾资源。
  如果删一个资源,测试一次那太可怕了,能保证测试全面吗?
2009-10-19 10:40
0
雪    币: 367
活跃值: (20)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
11
删除所有资源,然后hook所有资源处理函数(其实也没几个,很多是包装函数),当发现程序读取资源时,就重定向到备份的原始文件(将其作为资源的方式加载),并记录下该资源的索引.把程序的所有功能跑一遍,即可获得所有需要的资源.

然后写个小工具,利用BeginUpdateResource/UpdateResource /EndUpdateResource,从备份文件逐个提取资源,插入到删除所有资源的文件中.
2009-10-21 13:57
0
游客
登录 | 注册 方可回帖
返回
//