-
-
资源图标修改的问题
-
发表于:
2005-8-8 14:10
4153
-
目标:将原有的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直播授课