首页
社区
课程
招聘
资源图标修改的问题
发表于: 2005-8-8 14:10 4152

资源图标修改的问题

2005-8-8 14:10
4152
目标:将原有的exe中的资源图标用指定exe文件的显示图标进行替换,包括一个显示的大图标和一个小图标。

介绍:pe资源段中的图标使用图标组(对应icon)和图标(对应icon中的image)的管理方式。
      windows在显示pe文件时通过先查找符合条件的图标组(字母排列最小--id号码最小),然后在相应的图标组中查找符合条件的图标(大小符合要求,色深符合要求),一般大图标为32*32 16color,小图标为16*16 16color。
     但是由于很多exe文件中的图标不规范,例如原有程序只有一个图标组,包含一个32*32 16color,一个16*16 16color图标,可是用于提取的exe文件中的windows选择的图标组中只有48*48 16color,这样在替换32*32的图标的时候会造成文件损坏。(大小不相等)

问题:对于这样的操作需要处理pe结构中的那些字段,还有就是资源段中图标相关的的布局结构是什么样子的?是不是都是图标资源都是排列在图标组资源的前面。pe在编译的时候是不是对于资源段进行了排序?

谢谢大家解答疑问!!!

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
能不能把48X48提出来改为32X32和16X16的?呵呵!我是菜鸟,乱猜的!
2005-8-9 09:04
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个不是简单累加的关系。pe中的节调整估计很麻烦,如果是空间够还好,如果空间不够就要调整的更多了。
高手讲解一下pe调整的思路吧。。
2005-8-9 14:14
0
游客
登录 | 注册 方可回帖
返回
//