using System.Collections.Generic; namespace BinaryObjectScanner.Models.NewExecutable { /// /// The segmented EXE header contains general information about the EXE /// file and contains information on the location and size of the other /// sections. The Windows loader copies this section, along with other /// data, into the module table in the system data. The module table is /// internal data used by the loader to manage the loaded executable /// modules in the system and to support dynamic linking. /// /// public sealed class Executable { /// /// MS-DOS executable stub /// public MSDOS.Executable Stub { get; set; } /// /// New Executable header /// public ExecutableHeader Header { get; set; } /// /// Segment table /// public SegmentTableEntry[] SegmentTable { get; set; } /// /// Resource table /// public ResourceTable ResourceTable { get; set; } /// /// Resident-Name table /// public ResidentNameTableEntry[] ResidentNameTable { get; set; } /// /// Module-Reference table /// public ModuleReferenceTableEntry[] ModuleReferenceTable { get; set; } /// /// Imported-Name table /// public Dictionary ImportedNameTable { get; set; } /// /// Entry table /// public EntryTableBundle[] EntryTable { get; set; } /// /// Nonresident-Name table /// public NonResidentNameTableEntry[] NonResidentNameTable { get; set; } } }