以下是引用yuma在2022-9-8 16:24:34的发言:
我找了一下段结构,也没有发现什么大的区别。
调试信息位于.debug段之中,但也支持单独的调试文件(.DBG)。
调试目录在.rdata段,其中每个目录都涉及了.debug段之中的调试信息。
调试目录的结构IMAGE_DEBUG_DIRECTORY被定义为:
typedef struct _IMAGE_DEBUG_DIRECTORY {
ULONG Characteristics;
ULONG TimeDateStamp;
USHORT MajorVersion;
USHORT MinorVersion;
ULONG Type;
ULONG SizeOfData;
ULONG AddressOfRawData;
ULONG PointerToRawData;
} IMAGE_DEBUG_DIRECTORY, *PIMAGE_DEBUG_DIRECTORY;