下面给出 dump 文件头格式给大家参考:
typedef struct _DUMP_HEADER32 /* sizeof = 0x1000 */
{
/* 000 */ ULONG ulSignature;
/* 004 */ ULONG ulValidDump;
/* 008 */ ULONG ulMajorVersion;
/* 00C */ ULONG ulMinorVersion;
/* 010 */ ULONG ulDirectoryTableBase;
/* 014 */ ULONG ulPfnDataBase;
/* 018 */ PLIST_ENTRY PsLoadedModuleList;
/* 01C */ PLIST_ENTRY PsActiveProcessHead;
/* 020 */ ULONG ulMachineImageType;
/* 024 */ ULONG ulNumberProcessors;
/* 028 */ ULONG ulBugCheckCode;
/* 02C */ ULONG ulBugCheckParameter1;
/* 030 */ ULONG ulBugCheckParameter2;
/* 034 */ ULONG ulBugCheckParameter3;
/* 038 */ ULONG ulBugCheckParameter4;
/* 03C */ char szVersionUser[32];
/* 05C */ BOOLEAN bPaeEnabled;
/* 05D */ UCHAR uchKdSecondaryVersion;
/* 05E */ char chUnused1[2];
/* 060 */ ULONG ulKdDebuggerDataBlock;
/* 064 */ PHYSICAL_MEMORY_DESCRIPTOR stPhysMemDesc;
/* 074 */ char chUnused2[684];
/* 320 */ CONTEXT stContext;
/* 5EC */ char chUnused3[484];
/* 7D0 */ EXCEPTION_RECORD32 stExceptionRecord;
/* 820 */ char szComment[1896];
/* F88 */ ULONG ulDumpType;
/* F8C */ ULONG ulMiniDumpFields;
/* F90 */ ULONG ulSecondaryDataState;
/* F94 */ ULONG ulProductType;
/* F98 */ ULONG ulSuiteMask;
/* F9C */ ULONG ulWriterStatus;
/* FA0 */ ULONG64 ulFileSize;
/* FA8 */ char chUnused4[16];
/* FB8 */ ULONG64 ulSystemUptime;
/* FC0 */ ULONG64 ulDebugSessionTime;
/* FC8 */ char chUnused5[56];
} DUMP_HEADER32, *PDUMP_HEADER32;