我正在编写有关Windows PE头的代码。我想确定时间戳值。这是_IMAGE_FILE_HEADER结构
typedef struct _IMAGE_FILE_HEADER {
WORD Machine;
WORD NumberOfSections;
DWORD TimeDateStamp;
DWORD PointerToSymbolTable;
DWORD NumberOfSymbols;
WORD SizeOfOptionalHeader;
WORD Characteristics;
} IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER;
此变量的值为TimeDateStamp:0x58e451ac
3条答案
按热度按时间hmtdttj41#
根据MSDN: IMAGE_FILE_HEADER structure,
IMAGE_FILE_HEADER
的TimeDateStamp
成员是图像的时间戳的低32位。它表示链接器创建映像的时间。该值表示为自通用协调时间1970年1月1日开始以来的秒数。可以使用以下函数将其转换为
FILETIME
值:然后可以使用Windows
FileTimeToSystemTime
函数将FILETIME
转换为分解的SYSTEMTIME
结构。ruarlubt2#
我找到了这样的解决方案。
bgibtngc3#