81 lines
2.7 KiB
Go
81 lines
2.7 KiB
Go
package pe
|
|
|
|
const (
|
|
// Align decides the alignment of the sections.
|
|
Align = 0x200
|
|
|
|
// The code offset is the offset of the executable machine code within the file.
|
|
CodeOffset = Align
|
|
)
|
|
|
|
// CPU
|
|
const (
|
|
IMAGE_FILE_MACHINE_AMD64 = 0x8664
|
|
IMAGE_FILE_MACHINE_ARM64 = 0xAA64
|
|
IMAGE_FILE_MACHINE_RISCV64 = 0x5064
|
|
)
|
|
|
|
// Subsystems
|
|
const (
|
|
IMAGE_SUBSYSTEM_UNKNOWN = 0
|
|
IMAGE_SUBSYSTEM_NATIVE = 1
|
|
IMAGE_SUBSYSTEM_WINDOWS_GUI = 2
|
|
IMAGE_SUBSYSTEM_WINDOWS_CUI = 3
|
|
IMAGE_SUBSYSTEM_OS2_CUI = 5
|
|
IMAGE_SUBSYSTEM_POSIX_CUI = 7
|
|
IMAGE_SUBSYSTEM_NATIVE_WINDOWS = 8
|
|
IMAGE_SUBSYSTEM_WINDOWS_CE_GUI = 9
|
|
IMAGE_SUBSYSTEM_EFI_APPLICATION = 10
|
|
IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER = 11
|
|
IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER = 12
|
|
IMAGE_SUBSYSTEM_EFI_ROM = 13
|
|
IMAGE_SUBSYSTEM_XBOX = 14
|
|
IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION = 16
|
|
)
|
|
|
|
// Characteristics
|
|
const (
|
|
IMAGE_FILE_RELOCS_STRIPPED = 0x0001
|
|
IMAGE_FILE_EXECUTABLE_IMAGE = 0x0002
|
|
IMAGE_FILE_LINE_NUMS_STRIPPED = 0x0004
|
|
IMAGE_FILE_LOCAL_SYMS_STRIPPED = 0x0008
|
|
IMAGE_FILE_AGGRESIVE_WS_TRIM = 0x0010
|
|
IMAGE_FILE_LARGE_ADDRESS_AWARE = 0x0020
|
|
IMAGE_FILE_BYTES_REVERSED_LO = 0x0080
|
|
IMAGE_FILE_32BIT_MACHINE = 0x0100
|
|
IMAGE_FILE_DEBUG_STRIPPED = 0x0200
|
|
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP = 0x0400
|
|
IMAGE_FILE_NET_RUN_FROM_SWAP = 0x0800
|
|
IMAGE_FILE_SYSTEM = 0x1000
|
|
IMAGE_FILE_DLL = 0x2000
|
|
IMAGE_FILE_UP_SYSTEM_ONLY = 0x4000
|
|
IMAGE_FILE_BYTES_REVERSED_HI = 0x8000
|
|
)
|
|
|
|
// DLL characteristics
|
|
const (
|
|
IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA = 0x0020
|
|
IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE = 0x0040
|
|
IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY = 0x0080
|
|
IMAGE_DLLCHARACTERISTICS_NX_COMPAT = 0x0100
|
|
IMAGE_DLLCHARACTERISTICS_NO_ISOLATION = 0x0200
|
|
IMAGE_DLLCHARACTERISTICS_NO_SEH = 0x0400
|
|
IMAGE_DLLCHARACTERISTICS_NO_BIND = 0x0800
|
|
IMAGE_DLLCHARACTERISTICS_APPCONTAINER = 0x1000
|
|
IMAGE_DLLCHARACTERISTICS_WDM_DRIVER = 0x2000
|
|
IMAGE_DLLCHARACTERISTICS_GUARD_CF = 0x4000
|
|
IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE = 0x8000
|
|
)
|
|
|
|
// Section characteristics
|
|
const (
|
|
IMAGE_SCN_CNT_CODE = 0x00000020
|
|
IMAGE_SCN_CNT_INITIALIZED_DATA = 0x00000040
|
|
IMAGE_SCN_CNT_UNINITIALIZED_DATA = 0x00000080
|
|
IMAGE_SCN_LNK_COMDAT = 0x00001000
|
|
IMAGE_SCN_MEM_DISCARDABLE = 0x02000000
|
|
IMAGE_SCN_MEM_EXECUTE = 0x20000000
|
|
IMAGE_SCN_MEM_READ = 0x40000000
|
|
IMAGE_SCN_MEM_WRITE = 0x80000000
|
|
)
|