PE文件的资源,在NT下一般是按3个层级来存放的,第3层的结构是个
IMAGE_RESOURCE_DATA_ENTRY 结构,该结构的第1个成员 .OffsetToData指向实际的资源数据。      问题就出在这个‘实际的资源数据’上!
      这个‘实际的资源数据’包含一个长度信息和具体数据。但根据我自己的观察,在长度信息之前,总有不定长度的字节(这些字节为0)。查过好多文章,都没有具体介绍这些字节是什么含义!
      
      想请问:
         1>  是否这里还存在一个用来描述其它信息的结构?是的话,请告诉结构的具体含义!
         2>  如果不存在一个结构,有什么方法来判断:哪2个字节是用来描述长度信息的?
         3>  什么地方有关于专门介绍PE资源结构的文章?

解决方案 »

  1.   

    我记得Delphi盒子那个网站有这方面的文章,你可以找找看
      

  2.   

    http://jiurl.nease.net/document/jiurlpe/jiurlpe4.htm
      

  3.   

    首先谢谢yansea(思宏)!
       但你介绍的文章仍然没有说明:怎样去判断资源数据的精确位置?!!
       
       请各位研究过PE资源的programer指点迷津,谢谢!!
      

  4.   

    在csdn的文档里有一篇修改程序图标的文章,你可以搜索一下看看我也没搞清楚那东西。但是你可以通过 winapi 来找到相应资源的位置。看看
    http://tcbb.icpcn.com/document/n_iconmodify.htm ,也许对你有帮助
      

  5.   

    忘了说,delphi 的demo里有个资源查看器,你可以研究一下它的代码,很全很详细