Advertisement
GlennSlayden

Untitled

Apr 9th, 2021
867
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.80 KB | None | 0 0
  1. // referenced from https://stackoverflow.com/a/8711036/147511
  2. // see also: https://pastebin.com/pZL3Y7vM
  3.  
  4. [StructLayout(LayoutKind.Explicit)]
  5. public struct COFF_PE
  6. {
  7.     [FieldOffset(0x00)] public uint _PE_SIG;
  8.     [FieldOffset(0x04)] public ImageFileMachine MachineType;
  9.     [FieldOffset(0x06)] public ushort NumberOfSections;
  10.     [FieldOffset(0x08)] public uint TimeDateStamp;
  11.     [FieldOffset(0x0C)] public uint PointerToSymbolTable;
  12.     [FieldOffset(0x10)] public uint NumberOfSymbols;
  13.     [FieldOffset(0x14)] public ushort SizeOfOptionalHeader;
  14.     [FieldOffset(0x16)] public ImageFileCharacteristics Characteristics;
  15.     [FieldOffset(0x18)] public ushort Magic;
  16.     [FieldOffset(0x1A)] public byte MajorLinkerVersion;
  17.     [FieldOffset(0x1B)] public byte MinorLinkerVersion;
  18.     [FieldOffset(0x1C)] public uint SizeOfCode;
  19.     [FieldOffset(0x20)] public uint SizeOfInitializedData;
  20.     [FieldOffset(0x24)] public uint SizeOfUninitializedData;
  21.     [FieldOffset(0x28)] public uint AddressOfEntryPoint;
  22.     [FieldOffset(0x2C)] public uint BaseOfCode;
  23.     [FieldOffset(0x30)] public ulong __mixed;
  24.     [FieldOffset(0x38)] public uint SectionAlignment;
  25.     [FieldOffset(0x3C)] public uint FileAlignment;
  26.     [FieldOffset(0x40)] public ushort MajorOperatingSystemVersion;
  27.     [FieldOffset(0x42)] public ushort MinorOperatingSystemVersion;
  28.     [FieldOffset(0x44)] public ushort MajorImageVersion;
  29.     [FieldOffset(0x46)] public ushort MinorImageVersion;
  30.     [FieldOffset(0x48)] public ushort MajorSubsystemVersion;
  31.     [FieldOffset(0x4A)] public ushort MinorSubsystemVersion;
  32.     [FieldOffset(0x4C)] public uint Win32VersionValue;
  33.     [FieldOffset(0x50)] public uint SizeOfImage;
  34.     [FieldOffset(0x54)] public uint SizeOfHeaders;
  35.     [FieldOffset(0x58)] public uint CheckSum;
  36.     [FieldOffset(0x5C)] public Subsystem Subsystem;
  37.     [FieldOffset(0x5E)] public DllCharacteristics DllCharacteristics;
  38. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement