一、映像调试信息
PE文件头可选映像头中数据目录表的第7成员IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG]指向映像调试信息,它保存在PE文件中,通常在".debug"区段。
映像调试信息是一个IMAGE_DEBUG_DIRECTORY结构体数组,该结构体定义如下:
typedef struct _IMAGE_DEBUG_DIRECTORY {
DWORD Characteristics;
DWORD TimeDateStamp; //创建时间(GMT时间)
WORD MajorVersion; //主版本号
WORD MinorVersion; //次版本号
DWORD Type; //调试类型
DWORD SizeOfData; //调试数据大小
DWORD AddressOfRawData; //调试数据RVA地址
DWORD PointerToRawData; //调试数据文件地址
} IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY;
二、版权信息
PE文件头可选映像头中数据目录表的第8成员IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_DIRECTORY_ENTRY_ARCHITECTURE]指向版权信息。版权信息结构体是IMAGE_ARCHITECTURE_HEADER,它的定义如下:
typedef struct _ImageArchitectureHeader {
unsigned int AmaskValue: