package pe

Import Path
	debug/pe (on golang.org and go.dev)

Dependency Relation
	imports 9 packages, and imported by 0 packages

Involved Source Files
	d-> file.go
	    pe.go
	    section.go
	    string.go
	    symbol.go

Exported Type Names

type COFFSymbol (struct) COFFSymbol represents single COFF symbol table record. Name [8]uint8 NumberOfAuxSymbols uint8 SectionNumber int16 StorageClass uint8 Type uint16 Value uint32 (*T) FullName(st StringTable) (string, error)
type DataDirectory (struct) Size uint32 VirtualAddress uint32
type FormatError (struct) FormatError is unused. The type is retained for compatibility. (*T) Error() string *T : error
type Reloc (struct) Reloc represents a PE COFF relocation. Each section contains its own relocation list. SymbolTableIndex uint32 Type uint16 VirtualAddress uint32
type SectionHeader (struct) SectionHeader is similar to SectionHeader32 with Name field replaced by Go string. Characteristics uint32 Name string NumberOfLineNumbers uint16 NumberOfRelocations uint16 Offset uint32 PointerToLineNumbers uint32 PointerToRelocations uint32 Size uint32 VirtualAddress uint32 VirtualSize uint32
type StringTable ([]) StringTable is a COFF string table. (T) String(start uint32) (string, error) func (*COFFSymbol).FullName(st StringTable) (string, error)
type Symbol (struct) Symbol is similar to COFFSymbol with Name field replaced by Go string. Symbol also does not have NumberOfAuxSymbols. Name string SectionNumber int16 StorageClass uint8 Type uint16 Value uint32
Exported Values
const COFFSymbolSize = 18
const IMAGE_DIRECTORY_ENTRY_ARCHITECTURE = 7 IMAGE_DIRECTORY_ENTRY constants
const IMAGE_DIRECTORY_ENTRY_BASERELOC = 5 IMAGE_DIRECTORY_ENTRY constants
const IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT = 11 IMAGE_DIRECTORY_ENTRY constants
const IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR = 14 IMAGE_DIRECTORY_ENTRY constants
const IMAGE_DIRECTORY_ENTRY_DEBUG = 6 IMAGE_DIRECTORY_ENTRY constants
const IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT = 13 IMAGE_DIRECTORY_ENTRY constants
const IMAGE_DIRECTORY_ENTRY_EXCEPTION = 3 IMAGE_DIRECTORY_ENTRY constants
const IMAGE_DIRECTORY_ENTRY_EXPORT = 0 IMAGE_DIRECTORY_ENTRY constants
const IMAGE_DIRECTORY_ENTRY_GLOBALPTR = 8 IMAGE_DIRECTORY_ENTRY constants
const IMAGE_DIRECTORY_ENTRY_IAT = 12 IMAGE_DIRECTORY_ENTRY constants
const IMAGE_DIRECTORY_ENTRY_IMPORT = 1 IMAGE_DIRECTORY_ENTRY constants
const IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG = 10 IMAGE_DIRECTORY_ENTRY constants
const IMAGE_DIRECTORY_ENTRY_RESOURCE = 2 IMAGE_DIRECTORY_ENTRY constants
const IMAGE_DIRECTORY_ENTRY_SECURITY = 4 IMAGE_DIRECTORY_ENTRY constants
const IMAGE_DIRECTORY_ENTRY_TLS = 9 IMAGE_DIRECTORY_ENTRY constants
const IMAGE_DLLCHARACTERISTICS_APPCONTAINER = 4096 OptionalHeader64.DllCharacteristics and OptionalHeader32.DllCharacteristics values. These can be combined together.
const IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE = 64 OptionalHeader64.DllCharacteristics and OptionalHeader32.DllCharacteristics values. These can be combined together.
const IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY = 128 OptionalHeader64.DllCharacteristics and OptionalHeader32.DllCharacteristics values. These can be combined together.
const IMAGE_DLLCHARACTERISTICS_GUARD_CF = 16384 OptionalHeader64.DllCharacteristics and OptionalHeader32.DllCharacteristics values. These can be combined together.
const IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA = 32 OptionalHeader64.DllCharacteristics and OptionalHeader32.DllCharacteristics values. These can be combined together.
const IMAGE_DLLCHARACTERISTICS_NO_BIND = 2048 OptionalHeader64.DllCharacteristics and OptionalHeader32.DllCharacteristics values. These can be combined together.
const IMAGE_DLLCHARACTERISTICS_NO_ISOLATION = 512 OptionalHeader64.DllCharacteristics and OptionalHeader32.DllCharacteristics values. These can be combined together.
const IMAGE_DLLCHARACTERISTICS_NO_SEH = 1024 OptionalHeader64.DllCharacteristics and OptionalHeader32.DllCharacteristics values. These can be combined together.
const IMAGE_DLLCHARACTERISTICS_NX_COMPAT = 256 OptionalHeader64.DllCharacteristics and OptionalHeader32.DllCharacteristics values. These can be combined together.
const IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE = 32768 OptionalHeader64.DllCharacteristics and OptionalHeader32.DllCharacteristics values. These can be combined together.
const IMAGE_DLLCHARACTERISTICS_WDM_DRIVER = 8192 OptionalHeader64.DllCharacteristics and OptionalHeader32.DllCharacteristics values. These can be combined together.
const IMAGE_FILE_32BIT_MACHINE = 256 Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.
const IMAGE_FILE_AGGRESIVE_WS_TRIM = 16 Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.
const IMAGE_FILE_BYTES_REVERSED_HI = 32768 Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.
const IMAGE_FILE_BYTES_REVERSED_LO = 128 Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.
const IMAGE_FILE_DEBUG_STRIPPED = 512 Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.
const IMAGE_FILE_DLL = 8192 Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.
const IMAGE_FILE_EXECUTABLE_IMAGE = 2 Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.
const IMAGE_FILE_LARGE_ADDRESS_AWARE = 32 Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.
const IMAGE_FILE_LINE_NUMS_STRIPPED = 4 Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.
const IMAGE_FILE_LOCAL_SYMS_STRIPPED = 8 Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.
const IMAGE_FILE_NET_RUN_FROM_SWAP = 2048 Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.
const IMAGE_FILE_RELOCS_STRIPPED = 1 Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.
const IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP = 1024 Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.
const IMAGE_FILE_SYSTEM = 4096 Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.
const IMAGE_FILE_UP_SYSTEM_ONLY = 16384 Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.
const IMAGE_SUBSYSTEM_EFI_APPLICATION = 10 OptionalHeader64.Subsystem and OptionalHeader32.Subsystem values.
const IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER = 11 OptionalHeader64.Subsystem and OptionalHeader32.Subsystem values.
const IMAGE_SUBSYSTEM_EFI_ROM = 13 OptionalHeader64.Subsystem and OptionalHeader32.Subsystem values.
const IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER = 12 OptionalHeader64.Subsystem and OptionalHeader32.Subsystem values.
const IMAGE_SUBSYSTEM_NATIVE = 1 OptionalHeader64.Subsystem and OptionalHeader32.Subsystem values.
const IMAGE_SUBSYSTEM_NATIVE_WINDOWS = 8 OptionalHeader64.Subsystem and OptionalHeader32.Subsystem values.
const IMAGE_SUBSYSTEM_OS2_CUI = 5 OptionalHeader64.Subsystem and OptionalHeader32.Subsystem values.
const IMAGE_SUBSYSTEM_POSIX_CUI = 7 OptionalHeader64.Subsystem and OptionalHeader32.Subsystem values.
const IMAGE_SUBSYSTEM_UNKNOWN = 0 OptionalHeader64.Subsystem and OptionalHeader32.Subsystem values.
const IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION = 16 OptionalHeader64.Subsystem and OptionalHeader32.Subsystem values.
const IMAGE_SUBSYSTEM_WINDOWS_CE_GUI = 9 OptionalHeader64.Subsystem and OptionalHeader32.Subsystem values.
const IMAGE_SUBSYSTEM_WINDOWS_CUI = 3 OptionalHeader64.Subsystem and OptionalHeader32.Subsystem values.
const IMAGE_SUBSYSTEM_WINDOWS_GUI = 2 OptionalHeader64.Subsystem and OptionalHeader32.Subsystem values.
const IMAGE_SUBSYSTEM_XBOX = 14 OptionalHeader64.Subsystem and OptionalHeader32.Subsystem values.
func NewFile(r io.ReaderAt) (*File, error) NewFile creates a new File for accessing a PE binary in an underlying reader.
func Open(name string) (*File, error) Open opens the named file using os.Open and prepares it for use as a PE binary.