namespace BurnOutSharp.Models.PortableExecutable
{
///
/// The following list describes the Microsoft PE executable format, with the
/// base of the image header at the top. The section from the MS-DOS 2.0
/// Compatible EXE Header through to the unused section just before the PE header
/// is the MS-DOS 2.0 Section, and is used for MS-DOS compatibility only.
///
///
public class Executable
{
///
/// MS-DOS executable stub
///
public MSDOS.Executable Stub { get; set; }
///
/// After the MS-DOS stub, at the file offset specified at offset 0x3c, is a 4-byte
/// signature that identifies the file as a PE format image file. This signature is "PE\0\0"
/// (the letters "P" and "E" followed by two null bytes).
///
public byte[] Signature { get; set; }
///
/// COFF file header
///
public COFFFileHeader COFFFileHeader { get; set; }
///
/// Optional header
///
public OptionalHeader OptionalHeader { get; set; }
///
/// Section table
///
public SectionHeader[] SectionTable { get; set; }
// TODO: Left off at "COFF Relocations (Object Only)"
}
}