struct _IMAGE_OPTIONAL_HEADER64 { unsigned short Magic;/* 0x0 2 */ unsigned char MajorLinkerVersion;/* 0x2 1 */ unsigned char MinorLinkerVersion;/* 0x3 1 */ unsigned long SizeOfCode;/* 0x4 4 */ unsigned long SizeOfInitializedData;/* 0x8 4 */ unsigned long SizeOfUninitializedData;/* 0xc 4 */ unsigned long AddressOfEntryPoint;/* 0x10 4 */ unsigned long BaseOfCode;/* 0x14 4 */ unsigned __int64 ImageBase;/* 0x18 8 */ unsigned long SectionAlignment;/* 0x20 4 */ unsigned long FileAlignment;/* 0x24 4 */ unsigned short MajorOperatingSystemVersion;/* 0x28 2 */ unsigned short MinorOperatingSystemVersion;/* 0x2a 2 */ unsigned short MajorImageVersion;/* 0x2c 2 */ unsigned short MinorImageVersion;/* 0x2e 2 */ unsigned short MajorSubsystemVersion;/* 0x30 2 */ unsigned short MinorSubsystemVersion;/* 0x32 2 */ unsigned long Win32VersionValue;/* 0x34 4 */ unsigned long SizeOfImage;/* 0x38 4 */ unsigned long SizeOfHeaders;/* 0x3c 4 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned long CheckSum;/* 0x40 4 */ unsigned short Subsystem;/* 0x44 2 */ unsigned short DllCharacteristics;/* 0x46 2 */ unsigned __int64 SizeOfStackReserve;/* 0x48 8 */ unsigned __int64 SizeOfStackCommit;/* 0x50 8 */ unsigned __int64 SizeOfHeapReserve;/* 0x58 8 */ unsigned __int64 SizeOfHeapCommit;/* 0x60 8 */ unsigned long LoaderFlags;/* 0x68 4 */ unsigned long NumberOfRvaAndSizes;/* 0x6c 4 */ struct _IMAGE_DATA_DIRECTORY DataDirectory[16];/* 0x70 128 */};size 240 (0xf0)30 members0 holespadding 04 cachelines
Used in (1)