Source File
pe.go
Belonging Package
debug/pe
// Copyright 2009 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package petype FileHeader struct {Machine uint16NumberOfSections uint16TimeDateStamp uint32PointerToSymbolTable uint32NumberOfSymbols uint32SizeOfOptionalHeader uint16Characteristics uint16}type DataDirectory struct {VirtualAddress uint32Size uint32}type OptionalHeader32 struct {Magic uint16MajorLinkerVersion uint8MinorLinkerVersion uint8SizeOfCode uint32SizeOfInitializedData uint32SizeOfUninitializedData uint32AddressOfEntryPoint uint32BaseOfCode uint32BaseOfData uint32ImageBase uint32SectionAlignment uint32FileAlignment uint32MajorOperatingSystemVersion uint16MinorOperatingSystemVersion uint16MajorImageVersion uint16MinorImageVersion uint16MajorSubsystemVersion uint16MinorSubsystemVersion uint16Win32VersionValue uint32SizeOfImage uint32SizeOfHeaders uint32CheckSum uint32Subsystem uint16DllCharacteristics uint16SizeOfStackReserve uint32SizeOfStackCommit uint32SizeOfHeapReserve uint32SizeOfHeapCommit uint32LoaderFlags uint32NumberOfRvaAndSizes uint32DataDirectory [16]DataDirectory}type OptionalHeader64 struct {Magic uint16MajorLinkerVersion uint8MinorLinkerVersion uint8SizeOfCode uint32SizeOfInitializedData uint32SizeOfUninitializedData uint32AddressOfEntryPoint uint32BaseOfCode uint32ImageBase uint64SectionAlignment uint32FileAlignment uint32MajorOperatingSystemVersion uint16MinorOperatingSystemVersion uint16MajorImageVersion uint16MinorImageVersion uint16MajorSubsystemVersion uint16MinorSubsystemVersion uint16Win32VersionValue uint32SizeOfImage uint32SizeOfHeaders uint32CheckSum uint32Subsystem uint16DllCharacteristics uint16SizeOfStackReserve uint64SizeOfStackCommit uint64SizeOfHeapReserve uint64SizeOfHeapCommit uint64LoaderFlags uint32NumberOfRvaAndSizes uint32DataDirectory [16]DataDirectory}const (IMAGE_FILE_MACHINE_UNKNOWN = 0x0IMAGE_FILE_MACHINE_AM33 = 0x1d3IMAGE_FILE_MACHINE_AMD64 = 0x8664IMAGE_FILE_MACHINE_ARM = 0x1c0IMAGE_FILE_MACHINE_ARMNT = 0x1c4IMAGE_FILE_MACHINE_ARM64 = 0xaa64IMAGE_FILE_MACHINE_EBC = 0xebcIMAGE_FILE_MACHINE_I386 = 0x14cIMAGE_FILE_MACHINE_IA64 = 0x200IMAGE_FILE_MACHINE_LOONGARCH32 = 0x6232IMAGE_FILE_MACHINE_LOONGARCH64 = 0x6264IMAGE_FILE_MACHINE_M32R = 0x9041IMAGE_FILE_MACHINE_MIPS16 = 0x266IMAGE_FILE_MACHINE_MIPSFPU = 0x366IMAGE_FILE_MACHINE_MIPSFPU16 = 0x466IMAGE_FILE_MACHINE_POWERPC = 0x1f0IMAGE_FILE_MACHINE_POWERPCFP = 0x1f1IMAGE_FILE_MACHINE_R4000 = 0x166IMAGE_FILE_MACHINE_SH3 = 0x1a2IMAGE_FILE_MACHINE_SH3DSP = 0x1a3IMAGE_FILE_MACHINE_SH4 = 0x1a6IMAGE_FILE_MACHINE_SH5 = 0x1a8IMAGE_FILE_MACHINE_THUMB = 0x1c2IMAGE_FILE_MACHINE_WCEMIPSV2 = 0x169IMAGE_FILE_MACHINE_RISCV32 = 0x5032IMAGE_FILE_MACHINE_RISCV64 = 0x5064IMAGE_FILE_MACHINE_RISCV128 = 0x5128)// IMAGE_DIRECTORY_ENTRY constantsconst (IMAGE_DIRECTORY_ENTRY_EXPORT = 0IMAGE_DIRECTORY_ENTRY_IMPORT = 1IMAGE_DIRECTORY_ENTRY_RESOURCE = 2IMAGE_DIRECTORY_ENTRY_EXCEPTION = 3IMAGE_DIRECTORY_ENTRY_SECURITY = 4IMAGE_DIRECTORY_ENTRY_BASERELOC = 5IMAGE_DIRECTORY_ENTRY_DEBUG = 6IMAGE_DIRECTORY_ENTRY_ARCHITECTURE = 7IMAGE_DIRECTORY_ENTRY_GLOBALPTR = 8IMAGE_DIRECTORY_ENTRY_TLS = 9IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG = 10IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT = 11IMAGE_DIRECTORY_ENTRY_IAT = 12IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT = 13IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR = 14)// Values of IMAGE_FILE_HEADER.Characteristics. These can be combined together.const (IMAGE_FILE_RELOCS_STRIPPED = 0x0001IMAGE_FILE_EXECUTABLE_IMAGE = 0x0002IMAGE_FILE_LINE_NUMS_STRIPPED = 0x0004IMAGE_FILE_LOCAL_SYMS_STRIPPED = 0x0008IMAGE_FILE_AGGRESIVE_WS_TRIM = 0x0010IMAGE_FILE_LARGE_ADDRESS_AWARE = 0x0020IMAGE_FILE_BYTES_REVERSED_LO = 0x0080IMAGE_FILE_32BIT_MACHINE = 0x0100IMAGE_FILE_DEBUG_STRIPPED = 0x0200IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP = 0x0400IMAGE_FILE_NET_RUN_FROM_SWAP = 0x0800IMAGE_FILE_SYSTEM = 0x1000IMAGE_FILE_DLL = 0x2000IMAGE_FILE_UP_SYSTEM_ONLY = 0x4000IMAGE_FILE_BYTES_REVERSED_HI = 0x8000)// OptionalHeader64.Subsystem and OptionalHeader32.Subsystem values.const (IMAGE_SUBSYSTEM_UNKNOWN = 0IMAGE_SUBSYSTEM_NATIVE = 1IMAGE_SUBSYSTEM_WINDOWS_GUI = 2IMAGE_SUBSYSTEM_WINDOWS_CUI = 3IMAGE_SUBSYSTEM_OS2_CUI = 5IMAGE_SUBSYSTEM_POSIX_CUI = 7IMAGE_SUBSYSTEM_NATIVE_WINDOWS = 8IMAGE_SUBSYSTEM_WINDOWS_CE_GUI = 9IMAGE_SUBSYSTEM_EFI_APPLICATION = 10IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER = 11IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER = 12IMAGE_SUBSYSTEM_EFI_ROM = 13IMAGE_SUBSYSTEM_XBOX = 14IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION = 16)// OptionalHeader64.DllCharacteristics and OptionalHeader32.DllCharacteristics// values. These can be combined together.const (IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA = 0x0020IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE = 0x0040IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY = 0x0080IMAGE_DLLCHARACTERISTICS_NX_COMPAT = 0x0100IMAGE_DLLCHARACTERISTICS_NO_ISOLATION = 0x0200IMAGE_DLLCHARACTERISTICS_NO_SEH = 0x0400IMAGE_DLLCHARACTERISTICS_NO_BIND = 0x0800IMAGE_DLLCHARACTERISTICS_APPCONTAINER = 0x1000IMAGE_DLLCHARACTERISTICS_WDM_DRIVER = 0x2000IMAGE_DLLCHARACTERISTICS_GUARD_CF = 0x4000IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE = 0x8000)
![]() |
The pages are generated with Golds v0.7.9-preview. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |