对PE资源的研究

http://tech.ddvip.com   2006年03月31日    社区交流

本文详细介绍对PE资源的研究

  版本信息

  # NAME ENTRY

  使用名字的资源条目的个数,包含一个使用名字的目录条目的数组。

  # ID ENTRY

  使用ID数字的资源条目的个数,包含一个32位的整数ID号,同用名字一样。

  这个目录紧接着会是一个不定长度的目录条目,不管用的名字还是ID,都是用升序排列。

  这个不定长度的目录结构如下:

  31 0

  ——————————————————————

  | NAME RVA/INTEGER ID |

  ——————————————————————

  | E | DATA ENTRY RVA/SUBDIR RVA |

  ——————————————————————

  资源表3(Resource Directory Entry)

  在DELPHI中的申明:

  PIMAGE_RESOURCE_DIRECTORY_ENTRY = ^IMAGE_RESOURCE_DIRECTORY_ENTRY;

  IMAGE_RESOURCE_DIRECTORY_ENTRY = packed record

  Name: DWORD; // Or ID: Word (Union)

  OffsetToData: DWORD;

  INTEGER ID

  包含一个识别资源的整数ID

  如果在根目录,这个ID表示的意义如下

  资源类型

  1: cursor

  2: bitmap

  3: icon

  4: menu

  5: dialog

  6: string table

  7: font directory

  8: font

  9: accelerators

  10: unformatted resource data

责编:豆豆技术应用

正在加载评论...