资源资源节的原始数据。资源据描述域中的大小和位置信息将资源数据分成单个的区域。 数据 资源目录表 偏移 0 4 8 10 12 14 大域 小 4 4 2 2 2 2 Characteristics Time/Date Stamp Major Version Minor Version Number of Name Entries Number of ID Entries 紧跟着这个表头的目录项的个数,这些目录项使用数字来标识类型、名称或语言项。 资源标志。保留供将来使用。当前它被设置为0。 资源数据被资源编译器创建的时间。 主版本号,由用户设定。 次版本号,由用户设定。 紧跟着这个表头的目录项的个数,这些目录项使用名称字符串来标识类型、名称或语言项。 描述 资源目录项 具体的情况是资源目录表后面紧跟着以名称项和ID项所组成的数组。资源目录表与资源目录项之间不能有空隙。名称项组成的数组在ID项组成的数组前面,且两个数组不能有空隙。 偏移 大小 域 0 0 4 4 4 4 4 4 Name RVA Integer ID Data Entry RVA 描述 表示类型、名称或语言ID项的名称字符串的地址。 表示类型、名称或语言ID项的32位整数。 最高位为0。低31位是资源数据项的地址。 Subdirectory RVA 最高位为1。低31位是另一个资源目录表(下一层)的地址。 资源目录字符串 资源目录字符串区由按字边界对齐的Unicode字符串组成。这些字符串被存储在最后一个资源目录项之后、第一个资源数据项之前。这样能够使这些长度可变的字符串对长度固定的目录项的对齐情况影响最小。每个资源目录字符串格式如下: 偏移 大小 域 0 2 2 Length 描述 字符串的长度,不包括Length域本身。 可变 Unicode String 可变 Unicode String 按字边界对齐的可变长度的Unicode字符串。 资源数据项 每个资源数据项描述了资源数据区中一个实际单元的原始数据。资源数据项格式如下: 偏移 大小 域 0 4 8 12 4 4 4 4 Data RVA Size Codepage 描述 资源数据区中一个单元的资源数据的地址。 由Data RVA域指向的资源数据的大小(以字节计)。 用于解码资源数据中的代码点值的代码页。通常这个代码页应该是Unicode代码页。 保留,必须为0 保留,必须为0 6 属性证书表 可以给镜像文件添加属性证书表使它与属性证书相关联。有多种不同类型的属性证书,最常用的是Authenticode签名。 属性证书表包含一个或多个长度固定的表项,可以通过NT头中的数据目录中的Certificate Table(证书表)域找到它们。这个表的每个表项给出了相应证书的开始位置和长度。存储在这个节中的每个证书都有一个相应的证书表项。证书表项的数目可以通过将证书表的大小除以证书表中每一项的大小(8)得到。注意证书表的大小仅包括它的表项,并不包括这些表项实际指向的证书。 每个表项格式如下: 偏移 0 0 大域 小 4 4 Certificate Data Size of Certificate 指向证书实际数据的文件指针。它指向的地址总是按8字节倍数边界(即最低3个位都是0)对齐。 这是一个无符号整数,它指出证书的大小(以字节计)。 描述 注意证书总是从8进制字(从任意字节边界开始的16个连续字节)边界开始。如果一个证书的长度不是8进制字长度的偶数倍,那么就一直用0填充到下一个八进制字边界。但是证书长度并不包括这些填充的0。因此任何处理证书的软件必须向上舍入到下一个8进制字才能找到另一个证书。
证书的起始位置和长度由证书表中相应的表项给出。每个证书都有惟一一个与它对应的表项。