|
enum class | LIEF::PE::PE_TYPES : size_t { LIEF::PE::PE32 = 0x10b
, LIEF::PE::PE32_PLUS = 0x20b
} |
|
enum | LIEF::PE::SYMBOL_SECTION_NUMBER : int { LIEF::PE::IMAGE_SYM_DEBUG = -2
, LIEF::PE::IMAGE_SYM_ABSOLUTE = -1
, LIEF::PE::IMAGE_SYM_UNDEFINED = 0
} |
|
enum | LIEF::PE::SYMBOL_STORAGE_CLASS : int {
LIEF::PE::IMAGE_SYM_CLASS_INVALID = 0xFF
, LIEF::PE::IMAGE_SYM_CLASS_END_OF_FUNCTION = -1
, LIEF::PE::IMAGE_SYM_CLASS_NULL = 0
, LIEF::PE::IMAGE_SYM_CLASS_AUTOMATIC = 1
,
LIEF::PE::IMAGE_SYM_CLASS_EXTERNAL = 2
, LIEF::PE::IMAGE_SYM_CLASS_STATIC = 3
, LIEF::PE::IMAGE_SYM_CLASS_REGISTER = 4
, LIEF::PE::IMAGE_SYM_CLASS_EXTERNAL_DEF = 5
,
LIEF::PE::IMAGE_SYM_CLASS_LABEL = 6
, LIEF::PE::IMAGE_SYM_CLASS_UNDEFINED_LABEL = 7
, LIEF::PE::IMAGE_SYM_CLASS_MEMBER_OF_STRUCT = 8
, LIEF::PE::IMAGE_SYM_CLASS_ARGUMENT = 9
,
LIEF::PE::IMAGE_SYM_CLASS_STRUCT_TAG = 10
, LIEF::PE::IMAGE_SYM_CLASS_MEMBER_OF_UNION = 11
, LIEF::PE::IMAGE_SYM_CLASS_UNION_TAG = 12
, LIEF::PE::IMAGE_SYM_CLASS_TYPE_DEFINITION = 13
,
LIEF::PE::IMAGE_SYM_CLASS_UNDEFINED_STATIC = 14
, LIEF::PE::IMAGE_SYM_CLASS_ENUM_TAG = 15
, LIEF::PE::IMAGE_SYM_CLASS_MEMBER_OF_ENUM = 16
, LIEF::PE::IMAGE_SYM_CLASS_REGISTER_PARAM = 17
,
LIEF::PE::IMAGE_SYM_CLASS_BIT_FIELD = 18
, LIEF::PE::IMAGE_SYM_CLASS_BLOCK = 100
, LIEF::PE::IMAGE_SYM_CLASS_FUNCTION = 101
, LIEF::PE::IMAGE_SYM_CLASS_END_OF_STRUCT = 102
,
LIEF::PE::IMAGE_SYM_CLASS_FILE = 103
, LIEF::PE::IMAGE_SYM_CLASS_SECTION = 104
, LIEF::PE::IMAGE_SYM_CLASS_WEAK_EXTERNAL = 105
, LIEF::PE::IMAGE_SYM_CLASS_CLR_TOKEN = 107
} |
| Storage class tells where and what the symbol represents. More...
|
|
enum class | LIEF::PE::SYMBOL_BASE_TYPES : size_t {
LIEF::PE::IMAGE_SYM_TYPE_NULL = 0
, LIEF::PE::IMAGE_SYM_TYPE_VOID = 1
, LIEF::PE::IMAGE_SYM_TYPE_CHAR = 2
, LIEF::PE::IMAGE_SYM_TYPE_SHORT = 3
,
LIEF::PE::IMAGE_SYM_TYPE_INT = 4
, LIEF::PE::IMAGE_SYM_TYPE_LONG = 5
, LIEF::PE::IMAGE_SYM_TYPE_FLOAT = 6
, LIEF::PE::IMAGE_SYM_TYPE_DOUBLE = 7
,
LIEF::PE::IMAGE_SYM_TYPE_STRUCT = 8
, LIEF::PE::IMAGE_SYM_TYPE_UNION = 9
, LIEF::PE::IMAGE_SYM_TYPE_ENUM = 10
, LIEF::PE::IMAGE_SYM_TYPE_MOE = 11
,
LIEF::PE::IMAGE_SYM_TYPE_BYTE = 12
, LIEF::PE::IMAGE_SYM_TYPE_WORD = 13
, LIEF::PE::IMAGE_SYM_TYPE_UINT = 14
, LIEF::PE::IMAGE_SYM_TYPE_DWORD = 15
} |
|
enum class | LIEF::PE::SYMBOL_COMPLEX_TYPES : size_t {
LIEF::PE::IMAGE_SYM_DTYPE_NULL = 0
, LIEF::PE::IMAGE_SYM_DTYPE_POINTER = 1
, LIEF::PE::IMAGE_SYM_DTYPE_FUNCTION = 2
, LIEF::PE::IMAGE_SYM_DTYPE_ARRAY = 3
,
LIEF::PE::SCT_COMPLEX_TYPE_SHIFT = 4
} |
|
enum class | LIEF::PE::AuxSymbolType : size_t { LIEF::PE::IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1
} |
|
enum class | LIEF::PE::RELOCATIONS_I386 : size_t {
LIEF::PE::IMAGE_REL_I386_ABSOLUTE = 0x0000
, LIEF::PE::IMAGE_REL_I386_DIR16 = 0x0001
, LIEF::PE::IMAGE_REL_I386_REL16 = 0x0002
, LIEF::PE::IMAGE_REL_I386_DIR32 = 0x0006
,
LIEF::PE::IMAGE_REL_I386_DIR32NB = 0x0007
, LIEF::PE::IMAGE_REL_I386_SEG12 = 0x0009
, LIEF::PE::IMAGE_REL_I386_SECTION = 0x000A
, LIEF::PE::IMAGE_REL_I386_SECREL = 0x000B
,
LIEF::PE::IMAGE_REL_I386_TOKEN = 0x000C
, LIEF::PE::IMAGE_REL_I386_SECREL7 = 0x000D
, LIEF::PE::IMAGE_REL_I386_REL32 = 0x0014
} |
|
enum class | LIEF::PE::RELOCATIONS_AMD64 : size_t {
LIEF::PE::IMAGE_REL_AMD64_ABSOLUTE = 0x0000
, LIEF::PE::IMAGE_REL_AMD64_ADDR64 = 0x0001
, LIEF::PE::IMAGE_REL_AMD64_ADDR32 = 0x0002
, LIEF::PE::IMAGE_REL_AMD64_ADDR32NB = 0x0003
,
LIEF::PE::IMAGE_REL_AMD64_REL32 = 0x0004
, LIEF::PE::IMAGE_REL_AMD64_REL32_1 = 0x0005
, LIEF::PE::IMAGE_REL_AMD64_REL32_2 = 0x0006
, LIEF::PE::IMAGE_REL_AMD64_REL32_3 = 0x0007
,
LIEF::PE::IMAGE_REL_AMD64_REL32_4 = 0x0008
, LIEF::PE::IMAGE_REL_AMD64_REL32_5 = 0x0009
, LIEF::PE::IMAGE_REL_AMD64_SECTION = 0x000A
, LIEF::PE::IMAGE_REL_AMD64_SECREL = 0x000B
,
LIEF::PE::IMAGE_REL_AMD64_SECREL7 = 0x000C
, LIEF::PE::IMAGE_REL_AMD64_TOKEN = 0x000D
, LIEF::PE::IMAGE_REL_AMD64_SREL32 = 0x000E
, LIEF::PE::IMAGE_REL_AMD64_PAIR = 0x000F
,
LIEF::PE::IMAGE_REL_AMD64_SSPAN32 = 0x0010
} |
|
enum class | LIEF::PE::RELOCATIONS_ARM : size_t {
LIEF::PE::IMAGE_REL_ARM_ABSOLUTE = 0x0000
, LIEF::PE::IMAGE_REL_ARM_ADDR32 = 0x0001
, LIEF::PE::IMAGE_REL_ARM_ADDR32NB = 0x0002
, LIEF::PE::IMAGE_REL_ARM_BRANCH24 = 0x0003
,
LIEF::PE::IMAGE_REL_ARM_BRANCH11 = 0x0004
, LIEF::PE::IMAGE_REL_ARM_TOKEN = 0x0005
, LIEF::PE::IMAGE_REL_ARM_BLX24 = 0x0008
, LIEF::PE::IMAGE_REL_ARM_BLX11 = 0x0009
,
LIEF::PE::IMAGE_REL_ARM_SECTION = 0x000E
, LIEF::PE::IMAGE_REL_ARM_SECREL = 0x000F
, LIEF::PE::IMAGE_REL_ARM_MOV32A = 0x0010
, LIEF::PE::IMAGE_REL_ARM_MOV32T = 0x0011
,
LIEF::PE::IMAGE_REL_ARM_BRANCH20T = 0x0012
, LIEF::PE::IMAGE_REL_ARM_BRANCH24T = 0x0014
, LIEF::PE::IMAGE_REL_ARM_BLX23T = 0x0015
} |
|
enum class | LIEF::PE::WeakExternalCharacteristics : size_t { LIEF::PE::IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY = 1
, LIEF::PE::IMAGE_WEAK_EXTERN_SEARCH_LIBRARY = 2
, LIEF::PE::IMAGE_WEAK_EXTERN_SEARCH_ALIAS = 3
} |
| These are not documented in the spec, but are located in WinNT.h. More...
|
|
enum class | LIEF::PE::ImportType : size_t { LIEF::PE::IMPORT_CODE = 0
, LIEF::PE::IMPORT_DATA = 1
, LIEF::PE::IMPORT_CONST = 2
} |
|
enum class | LIEF::PE::ImportNameType : size_t { LIEF::PE::IMPORT_ORDINAL = 0
, LIEF::PE::IMPORT_NAME = 1
, LIEF::PE::IMPORT_NAME_NOPREFIX = 2
, LIEF::PE::IMPORT_NAME_UNDECORATE = 3
} |
|
enum class | LIEF::PE::CodeViewIdentifiers : size_t {
LIEF::PE::DEBUG_LINE_TABLES_HAVE_COLUMN_RECORDS = 0x1
, LIEF::PE::DEBUG_SECTION_MAGIC = 0x4
, LIEF::PE::DEBUG_SYMBOL_SUBSECTION = 0xF1
, LIEF::PE::DEBUG_LINE_TABLE_SUBSECTION = 0xF2
,
LIEF::PE::DEBUG_STRING_TABLE_SUBSECTION = 0xF3
, LIEF::PE::DEBUG_INDEX_SUBSECTION = 0xF4
, LIEF::PE::DEBUG_SYMBOL_TYPE_PROC_START = 0x1147
, LIEF::PE::DEBUG_SYMBOL_TYPE_PROC_END = 0x114F
} |
|
enum class | LIEF::PE::EXTENDED_WINDOW_STYLES : size_t {
LIEF::PE::WS_EX_DLGMODALFRAME = 0x00000001L
, LIEF::PE::WS_EX_NOPARENTNOTIFY = 0x00000004L
, LIEF::PE::WS_EX_TOPMOST = 0x00000008L
, LIEF::PE::WS_EX_ACCEPTFILES = 0x00000010L
,
LIEF::PE::WS_EX_TRANSPARENT = 0x00000020L
, LIEF::PE::WS_EX_MDICHILD = 0x00000040L
, LIEF::PE::WS_EX_TOOLWINDOW = 0x00000080L
, LIEF::PE::WS_EX_WINDOWEDGE = 0x00000100L
,
LIEF::PE::WS_EX_CLIENTEDGE = 0x00000200L
, LIEF::PE::WS_EX_CONTEXTHELP = 0x00000400L
, LIEF::PE::WS_EX_RIGHT = 0x00001000L
, LIEF::PE::WS_EX_LEFT = 0x00000000L
,
LIEF::PE::WS_EX_RTLREADING = 0x00002000L
, LIEF::PE::WS_EX_LTRREADING = 0x00000000L
, LIEF::PE::WS_EX_LEFTSCROLLBAR = 0x00004000L
, LIEF::PE::WS_EX_RIGHTSCROLLBAR = 0x00000000L
,
LIEF::PE::WS_EX_CONTROLPARENT = 0x00010000L
, LIEF::PE::WS_EX_STATICEDGE = 0x00020000L
, LIEF::PE::WS_EX_APPWINDOW = 0x00040000L
} |
| From https://docs.microsoft.com/en-us/windows/win32/winmsg/extended-window-styles. More...
|
|
enum class | LIEF::PE::WINDOW_STYLES : size_t {
LIEF::PE::WS_OVERLAPPED = 0x00000000L
, LIEF::PE::WS_POPUP = 0x80000000L
, LIEF::PE::WS_CHILD = 0x40000000L
, LIEF::PE::WS_MINIMIZE = 0x20000000L
,
LIEF::PE::WS_VISIBLE = 0x10000000L
, LIEF::PE::WS_DISABLED = 0x08000000L
, LIEF::PE::WS_CLIPSIBLINGS = 0x04000000L
, LIEF::PE::WS_CLIPCHILDREN = 0x02000000L
,
LIEF::PE::WS_MAXIMIZE = 0x01000000L
, LIEF::PE::WS_CAPTION = 0x00C00000L
, LIEF::PE::WS_BORDER = 0x00800000L
, LIEF::PE::WS_DLGFRAME = 0x00400000L
,
LIEF::PE::WS_VSCROLL = 0x00200000L
, LIEF::PE::WS_HSCROLL = 0x00100000L
, LIEF::PE::WS_SYSMENU = 0x00080000L
, LIEF::PE::WS_THICKFRAME = 0x00040000L
,
LIEF::PE::WS_GROUP = 0x00020000L
, LIEF::PE::WS_TABSTOP = 0x00010000L
, LIEF::PE::WS_MINIMIZEBOX = 0x00020000L
, LIEF::PE::WS_MAXIMIZEBOX = 0x00010000L
} |
| From: https://docs.microsoft.com/en-us/windows/win32/winmsg/window-styles. More...
|
|
enum class | LIEF::PE::DIALOG_BOX_STYLES : size_t {
LIEF::PE::DS_ABSALIGN = 0x0001L
, LIEF::PE::DS_SYSMODAL = 0x0002L
, LIEF::PE::DS_LOCALEDIT = 0x0020L
, LIEF::PE::DS_SETFONT = 0x0040L
,
LIEF::PE::DS_MODALFRAME = 0x0080L
, LIEF::PE::DS_NOIDLEMSG = 0x0100L
, LIEF::PE::DS_SETFOREGROUND = 0x0200L
, LIEF::PE::DS_3DLOOK = 0x0004L
,
LIEF::PE::DS_FIXEDSYS = 0x0008L
, LIEF::PE::DS_NOFAILCREATE = 0x0010L
, LIEF::PE::DS_CONTROL = 0x0400L
, LIEF::PE::DS_CENTER = 0x0800L
,
LIEF::PE::DS_CENTERMOUSE = 0x1000L
, LIEF::PE::DS_CONTEXTHELP = 0x2000L
, LIEF::PE::DS_SHELLFONT = 0x0040L | 0x0008L
} |
| From https://docs.microsoft.com/en-us/windows/win32/dlgbox/dialog-box-styles. More...
|
|
enum class | LIEF::PE::FIXED_VERSION_OS : size_t {
LIEF::PE::VOS_UNKNOWN = 0x00000000L
, LIEF::PE::VOS_DOS = 0x00010000L
, LIEF::PE::VOS_NT = 0x00040000L
, LIEF::PE::VOS__WINDOWS16 = 0x00000001L
,
LIEF::PE::VOS__WINDOWS32 = 0x00000004L
, LIEF::PE::VOS_OS216 = 0x00020000L
, LIEF::PE::VOS_OS232 = 0x00030000L
, LIEF::PE::VOS__PM16 = 0x00000002L
,
LIEF::PE::VOS__PM32 = 0x00000003L
, LIEF::PE::VOS_DOS_WINDOWS16 = 0x00010000L | 0x00000001L
, LIEF::PE::VOS_DOS_WINDOWS32 = 0x00010000L | 0x00000004L
, LIEF::PE::VOS_NT_WINDOWS32 = 0x00040000L | 0x00000004L
,
LIEF::PE::VOS_OS216_PM16 = 0x00020000L | 0x00000002L
, LIEF::PE::VOS_OS232_PM32 = 0x00030000L | 0x00000003L
} |
|
enum class | LIEF::PE::FIXED_VERSION_FILE_FLAGS : size_t {
LIEF::PE::VS_FF_DEBUG = 0x00000001L
, LIEF::PE::VS_FF_INFOINFERRED = 0x00000010L
, LIEF::PE::VS_FF_PATCHED = 0x00000004L
, LIEF::PE::VS_FF_PRERELEASE = 0x00000002L
,
LIEF::PE::VS_FF_PRIVATEBUILD = 0x00000008L
, LIEF::PE::VS_FF_SPECIALBUILD = 0x00000020L
} |
|
enum class | LIEF::PE::FIXED_VERSION_FILE_TYPES : size_t {
LIEF::PE::VFT_APP = 0x00000001L
, LIEF::PE::VFT_DLL = 0x00000002L
, LIEF::PE::VFT_DRV = 0x00000003L
, LIEF::PE::VFT_FONT = 0x00000004L
,
LIEF::PE::VFT_STATIC_LIB = 0x00000007L
, LIEF::PE::VFT_UNKNOWN = 0x00000000L
, LIEF::PE::VFT_VXD = 0x00000005L
} |
|
enum class | LIEF::PE::FIXED_VERSION_FILE_SUB_TYPES : size_t {
LIEF::PE::VFT2_DRV_COMM = 0x0000000AL
, LIEF::PE::VFT2_DRV_DISPLAY = 0x00000004L
, LIEF::PE::VFT2_DRV_INSTALLABLE = 0x00000008L
, LIEF::PE::VFT2_DRV_KEYBOARD = 0x00000002L
,
LIEF::PE::VFT2_DRV_LANGUAGE = 0x00000003L
, LIEF::PE::VFT2_DRV_MOUSE = 0x00000005L
, LIEF::PE::VFT2_DRV_NETWORK = 0x00000006L
, LIEF::PE::VFT2_DRV_PRINTER = 0x00000001L
,
LIEF::PE::VFT2_DRV_SOUND = 0x00000009L
, LIEF::PE::VFT2_DRV_SYSTEM = 0x00000007L
, LIEF::PE::VFT2_DRV_VERSIONED_PRINTER = 0x0000000CL
, LIEF::PE::VFT2_FONT_RASTER = 0x00000001L
,
LIEF::PE::VFT2_FONT_TRUETYPE = 0x00000003L
, LIEF::PE::VFT2_FONT_VECTOR = 0x00000002L
, LIEF::PE::VFT2_UNKNOWN = 0x00000000L
} |
|
enum class | LIEF::PE::CODE_PAGES : size_t {
LIEF::PE::CP_IBM037 = 37
, LIEF::PE::CP_IBM437 = 437
, LIEF::PE::CP_IBM500 = 500
, LIEF::PE::CP_ASMO_708 = 708
,
LIEF::PE::CP_DOS_720 = 720
, LIEF::PE::CP_IBM737 = 737
, LIEF::PE::CP_IBM775 = 775
, LIEF::PE::CP_IBM850 = 850
,
LIEF::PE::CP_IBM852 = 852
, LIEF::PE::CP_IBM855 = 855
, LIEF::PE::CP_IBM857 = 857
, LIEF::PE::CP_IBM00858 = 858
,
LIEF::PE::CP_IBM860 = 860
, LIEF::PE::CP_IBM861 = 861
, LIEF::PE::CP_DOS_862 = 862
, LIEF::PE::CP_IBM863 = 863
,
LIEF::PE::CP_IBM864 = 864
, LIEF::PE::CP_IBM865 = 865
, LIEF::PE::CP_CP866 = 866
, LIEF::PE::CP_IBM869 = 869
,
LIEF::PE::CP_IBM870 = 870
, LIEF::PE::CP_WINDOWS_874 = 874
, LIEF::PE::CP_CP875 = 875
, LIEF::PE::CP_SHIFT_JIS = 932
,
LIEF::PE::CP_GB2312 = 936
, LIEF::PE::CP_KS_C_5601_1987 = 949
, LIEF::PE::CP_BIG5 = 950
, LIEF::PE::CP_IBM1026 = 1026
,
LIEF::PE::CP_IBM01047 = 1047
, LIEF::PE::CP_IBM01140 = 1140
, LIEF::PE::CP_IBM01141 = 1141
, LIEF::PE::CP_IBM01142 = 1142
,
LIEF::PE::CP_IBM01143 = 1143
, LIEF::PE::CP_IBM01144 = 1144
, LIEF::PE::CP_IBM01145 = 1145
, LIEF::PE::CP_IBM01146 = 1146
,
LIEF::PE::CP_IBM01147 = 1147
, LIEF::PE::CP_IBM01148 = 1148
, LIEF::PE::CP_IBM01149 = 1149
, LIEF::PE::CP_UTF_16 = 1200
,
LIEF::PE::CP_UNICODEFFFE = 1201
, LIEF::PE::CP_WINDOWS_1250 = 1250
, LIEF::PE::CP_WINDOWS_1251 = 1251
, LIEF::PE::CP_WINDOWS_1252 = 1252
,
LIEF::PE::CP_WINDOWS_1253 = 1253
, LIEF::PE::CP_WINDOWS_1254 = 1254
, LIEF::PE::CP_WINDOWS_1255 = 1255
, LIEF::PE::CP_WINDOWS_1256 = 1256
,
LIEF::PE::CP_WINDOWS_1257 = 1257
, LIEF::PE::CP_WINDOWS_1258 = 1258
, LIEF::PE::CP_JOHAB = 1361
, LIEF::PE::CP_MACINTOSH = 10000
,
LIEF::PE::CP_X_MAC_JAPANESE = 10001
, LIEF::PE::CP_X_MAC_CHINESETRAD = 10002
, LIEF::PE::CP_X_MAC_KOREAN = 10003
, LIEF::PE::CP_X_MAC_ARABIC = 10004
,
LIEF::PE::CP_X_MAC_HEBREW = 10005
, LIEF::PE::CP_X_MAC_GREEK = 10006
, LIEF::PE::CP_X_MAC_CYRILLIC = 10007
, LIEF::PE::CP_X_MAC_CHINESESIMP = 10008
,
LIEF::PE::CP_X_MAC_ROMANIAN = 10010
, LIEF::PE::CP_X_MAC_UKRAINIAN = 10017
, LIEF::PE::CP_X_MAC_THAI = 10021
, LIEF::PE::CP_X_MAC_CE = 10029
,
LIEF::PE::CP_X_MAC_ICELANDIC = 10079
, LIEF::PE::CP_X_MAC_TURKISH = 10081
, LIEF::PE::CP_X_MAC_CROATIAN = 10082
, LIEF::PE::CP_UTF_32 = 12000
,
LIEF::PE::CP_UTF_32BE = 12001
, LIEF::PE::CP_X_CHINESE_CNS = 20000
, LIEF::PE::CP_X_CP20001 = 20001
, LIEF::PE::CP_X_CHINESE_ETEN = 20002
,
LIEF::PE::CP_X_CP20003 = 20003
, LIEF::PE::CP_X_CP20004 = 20004
, LIEF::PE::CP_X_CP20005 = 20005
, LIEF::PE::CP_X_IA5 = 20105
,
LIEF::PE::CP_X_IA5_GERMAN = 20106
, LIEF::PE::CP_X_IA5_SWEDISH = 20107
, LIEF::PE::CP_X_IA5_NORWEGIAN = 20108
, LIEF::PE::CP_US_ASCII = 20127
,
LIEF::PE::CP_X_CP20261 = 20261
, LIEF::PE::CP_X_CP20269 = 20269
, LIEF::PE::CP_IBM273 = 20273
, LIEF::PE::CP_IBM277 = 20277
,
LIEF::PE::CP_IBM278 = 20278
, LIEF::PE::CP_IBM280 = 20280
, LIEF::PE::CP_IBM284 = 20284
, LIEF::PE::CP_IBM285 = 20285
,
LIEF::PE::CP_IBM290 = 20290
, LIEF::PE::CP_IBM297 = 20297
, LIEF::PE::CP_IBM420 = 20420
, LIEF::PE::CP_IBM423 = 20423
,
LIEF::PE::CP_IBM424 = 20424
, LIEF::PE::CP_X_EBCDIC_KOREANEXTENDED = 20833
, LIEF::PE::CP_IBM_THAI = 20838
, LIEF::PE::CP_KOI8_R = 20866
,
LIEF::PE::CP_IBM871 = 20871
, LIEF::PE::CP_IBM880 = 20880
, LIEF::PE::CP_IBM905 = 20905
, LIEF::PE::CP_IBM00924 = 20924
,
LIEF::PE::CP_EUC_JP_JIS = 20932
, LIEF::PE::CP_X_CP20936 = 20936
, LIEF::PE::CP_X_CP20949 = 20949
, LIEF::PE::CP_CP1025 = 21025
,
LIEF::PE::CP_KOI8_U = 21866
, LIEF::PE::CP_ISO_8859_1 = 28591
, LIEF::PE::CP_ISO_8859_2 = 28592
, LIEF::PE::CP_ISO_8859_3 = 28593
,
LIEF::PE::CP_ISO_8859_4 = 28594
, LIEF::PE::CP_ISO_8859_5 = 28595
, LIEF::PE::CP_ISO_8859_6 = 28596
, LIEF::PE::CP_ISO_8859_7 = 28597
,
LIEF::PE::CP_ISO_8859_8 = 28598
, LIEF::PE::CP_ISO_8859_9 = 28599
, LIEF::PE::CP_ISO_8859_13 = 28603
, LIEF::PE::CP_ISO_8859_15 = 28605
,
LIEF::PE::CP_X_EUROPA = 29001
, LIEF::PE::CP_ISO_8859_8_I = 38598
, LIEF::PE::CP_ISO_2022_JP = 50220
, LIEF::PE::CP_CSISO2022JP = 50221
,
LIEF::PE::CP_ISO_2022_JP_JIS = 50222
, LIEF::PE::CP_ISO_2022_KR = 50225
, LIEF::PE::CP_X_CP50227 = 50227
, LIEF::PE::CP_EUC_JP = 51932
,
LIEF::PE::CP_EUC_CN = 51936
, LIEF::PE::CP_EUC_KR = 51949
, LIEF::PE::CP_HZ_GB_2312 = 52936
, LIEF::PE::CP_GB18030 = 54936
,
LIEF::PE::CP_X_ISCII_DE = 57002
, LIEF::PE::CP_X_ISCII_BE = 57003
, LIEF::PE::CP_X_ISCII_TA = 57004
, LIEF::PE::CP_X_ISCII_TE = 57005
,
LIEF::PE::CP_X_ISCII_AS = 57006
, LIEF::PE::CP_X_ISCII_OR = 57007
, LIEF::PE::CP_X_ISCII_KA = 57008
, LIEF::PE::CP_X_ISCII_MA = 57009
,
LIEF::PE::CP_X_ISCII_GU = 57010
, LIEF::PE::CP_X_ISCII_PA = 57011
, LIEF::PE::CP_UTF_7 = 65000
, LIEF::PE::CP_UTF_8 = 65001
} |
| Code page from https://docs.microsoft.com/en-us/windows/win32/intl/code-page-identifiers. More...
|
|
enum class | LIEF::PE::ACCELERATOR_FLAGS : size_t {
LIEF::PE::FVIRTKEY = 0x01
, LIEF::PE::FNOINVERT = 0x02
, LIEF::PE::FSHIFT = 0x04
, LIEF::PE::FCONTROL = 0x08
,
LIEF::PE::FALT = 0x10
, LIEF::PE::END = 0x80
} |
| From https://docs.microsoft.com/en-us/windows/win32/menurc/acceltableentry. More...
|
|
enum class | LIEF::PE::ACCELERATOR_VK_CODES : size_t {
LIEF::PE::VK_LBUTTON = 0x01
, LIEF::PE::VK_RBUTTON = 0x02
, LIEF::PE::VK_CANCEL = 0x03
, LIEF::PE::VK_MBUTTON = 0x04
,
LIEF::PE::VK_XBUTTON1 = 0x05
, LIEF::PE::VK_XBUTTON2 = 0x06
, LIEF::PE::VK_BACK = 0x08
, LIEF::PE::VK_TAB = 0x09
,
LIEF::PE::VK_CLEAR = 0x0C
, LIEF::PE::VK_RETURN = 0x0D
, LIEF::PE::VK_SHIFT = 0x10
, LIEF::PE::VK_CONTROL = 0x11
,
LIEF::PE::VK_MENU = 0x12
, LIEF::PE::VK_PAUSE = 0x13
, LIEF::PE::VK_CAPITAL = 0x14
, LIEF::PE::VK_KANA = 0x15
,
LIEF::PE::VK_HANGUEL = 0x15
, LIEF::PE::VK_HANGUL = 0x15
, LIEF::PE::VK_IME_ON = 0x16
, LIEF::PE::VK_JUNJA = 0x17
,
LIEF::PE::VK_FINAL = 0x18
, LIEF::PE::VK_HANJA = 0x19
, LIEF::PE::VK_KANJI = 0x19
, LIEF::PE::VK_IME_OFF = 0x1A
,
LIEF::PE::VK_ESCAPE = 0x1B
, LIEF::PE::VK_CONVERT = 0x1C
, LIEF::PE::VK_NONCONVERT = 0x1D
, LIEF::PE::VK_ACCEPT = 0x1E
,
LIEF::PE::VK_MODECHANGE = 0x1F
, LIEF::PE::VK_SPACE = 0x20
, LIEF::PE::VK_PRIOR = 0x21
, LIEF::PE::VK_NEXT = 0x22
,
LIEF::PE::VK_END = 0x23
, LIEF::PE::VK_HOME = 0x24
, LIEF::PE::VK_LEFT = 0x25
, LIEF::PE::VK_UP = 0x26
,
LIEF::PE::VK_RIGHT = 0x27
, LIEF::PE::VK_DOWN = 0x28
, LIEF::PE::VK_SELECT = 0x29
, LIEF::PE::VK_PRINT = 0x2A
,
LIEF::PE::VK_EXECUTE = 0x2B
, LIEF::PE::VK_SNAPSHOT = 0x2C
, LIEF::PE::VK_INSERT = 0x2D
, LIEF::PE::VK_DELETE = 0x2E
,
LIEF::PE::VK_HELP = 0x2F
, LIEF::PE::VK_0 = 0x30
, LIEF::PE::VK_1 = 0x31
, LIEF::PE::VK_2 = 0x32
,
LIEF::PE::VK_3 = 0x33
, LIEF::PE::VK_4 = 0x34
, LIEF::PE::VK_5 = 0x35
, LIEF::PE::VK_6 = 0x36
,
LIEF::PE::VK_7 = 0x37
, LIEF::PE::VK_8 = 0x38
, LIEF::PE::VK_9 = 0x39
, LIEF::PE::VK_A = 0x41
,
LIEF::PE::VK_B = 0x42
, LIEF::PE::VK_C = 0x43
, LIEF::PE::VK_D = 0x44
, LIEF::PE::VK_E = 0x45
,
LIEF::PE::VK_F = 0x46
, LIEF::PE::VK_G = 0x47
, LIEF::PE::VK_H = 0x48
, LIEF::PE::VK_I = 0x49
,
LIEF::PE::VK_J = 0x4A
, LIEF::PE::VK_K = 0x4B
, LIEF::PE::VK_L = 0x4C
, LIEF::PE::VK_M = 0x4D
,
LIEF::PE::VK_N = 0x4E
, LIEF::PE::VK_O = 0x4F
, LIEF::PE::VK_P = 0x50
, LIEF::PE::VK_Q = 0x51
,
LIEF::PE::VK_R = 0x52
, LIEF::PE::VK_S = 0x53
, LIEF::PE::VK_T = 0x54
, LIEF::PE::VK_U = 0x55
,
LIEF::PE::VK_V = 0x56
, LIEF::PE::VK_W = 0x57
, LIEF::PE::VK_X = 0x58
, LIEF::PE::VK_Y = 0x59
,
LIEF::PE::VK_Z = 0x60
, LIEF::PE::VK_LWIN = 0x5B
, LIEF::PE::VK_RWIN = 0x5C
, LIEF::PE::VK_APPS = 0x5D
,
LIEF::PE::VK_SLEEP = 0x5F
, LIEF::PE::VK_NUMPAD0 = 0x60
, LIEF::PE::VK_NUMPAD1 = 0x61
, LIEF::PE::VK_NUMPAD2 = 0x62
,
LIEF::PE::VK_NUMPAD3 = 0x63
, LIEF::PE::VK_NUMPAD4 = 0x64
, LIEF::PE::VK_NUMPAD5 = 0x65
, LIEF::PE::VK_NUMPAD6 = 0x66
,
LIEF::PE::VK_NUMPAD7 = 0x67
, LIEF::PE::VK_NUMPAD8 = 0x68
, LIEF::PE::VK_NUMPAD9 = 0x69
, LIEF::PE::VK_MULTIPLY = 0x6A
,
LIEF::PE::VK_ADD = 0x6B
, LIEF::PE::VK_SEPARATOR = 0x6C
, LIEF::PE::VK_SUBTRACT = 0x6D
, LIEF::PE::VK_DECIMAL = 0x6E
,
LIEF::PE::VK_DIVIDE = 0x6F
, LIEF::PE::VK_F1 = 0x70
, LIEF::PE::VK_F2 = 0x71
, LIEF::PE::VK_F3 = 0x72
,
LIEF::PE::VK_F4 = 0x73
, LIEF::PE::VK_F5 = 0x74
, LIEF::PE::VK_F6 = 0x75
, LIEF::PE::VK_F7 = 0x76
,
LIEF::PE::VK_F8 = 0x77
, LIEF::PE::VK_F9 = 0x78
, LIEF::PE::VK_F10 = 0x79
, LIEF::PE::VK_F11 = 0x7A
,
LIEF::PE::VK_F12 = 0x7B
, LIEF::PE::VK_F13 = 0x7C
, LIEF::PE::VK_F14 = 0x7D
, LIEF::PE::VK_F15 = 0x7E
,
LIEF::PE::VK_F16 = 0x7F
, LIEF::PE::VK_F17 = 0x80
, LIEF::PE::VK_F18 = 0x81
, LIEF::PE::VK_F19 = 0x82
,
LIEF::PE::VK_F20 = 0x83
, LIEF::PE::VK_F21 = 0x84
, LIEF::PE::VK_F22 = 0x85
, LIEF::PE::VK_F23 = 0x86
,
LIEF::PE::VK_F24 = 0x87
, LIEF::PE::VK_NUMLOCK = 0x90
, LIEF::PE::VK_SCROLL = 0x91
, LIEF::PE::VK_LSHIFT = 0xA0
,
LIEF::PE::VK_RSHIFT = 0xA1
, LIEF::PE::VK_LCONTROL = 0xA2
, LIEF::PE::VK_RCONTROL = 0xA3
, LIEF::PE::VK_LMENU = 0xA4
,
LIEF::PE::VK_RMENU = 0xA5
, LIEF::PE::VK_BROWSER_BACK = 0xA6
, LIEF::PE::VK_BROWSER_FORWARD = 0xA7
, LIEF::PE::VK_BROWSER_REFRESH = 0xA8
,
LIEF::PE::VK_BROWSER_STOP = 0xA9
, LIEF::PE::VK_BROWSER_SEARCH = 0xAA
, LIEF::PE::VK_BROWSER_FAVORITES = 0xAB
, LIEF::PE::VK_BROWSER_HOME = 0xAC
,
LIEF::PE::VK_VOLUME_MUTE = 0xAD
, LIEF::PE::VK_VOLUME_DOWN = 0xAE
, LIEF::PE::VK_VOLUME_UP = 0xAF
, LIEF::PE::VK_MEDIA_NEXT_TRACK = 0xB0
,
LIEF::PE::VK_MEDIA_PREV_TRACK = 0xB1
, LIEF::PE::VK_MEDIA_STOP = 0xB2
, LIEF::PE::VK_MEDIA_PLAY_PAUSE = 0xB3
, LIEF::PE::VK_LAUNCH_MAIL = 0xB4
,
LIEF::PE::VK_LAUNCH_MEDIA_SELECT = 0xB5
, LIEF::PE::VK_LAUNCH_APP1 = 0xB6
, LIEF::PE::VK_LAUNCH_APP2 = 0xB7
, LIEF::PE::VK_OEM_1 = 0xBA
,
LIEF::PE::VK_OEM_PLUS = 0xBB
, LIEF::PE::VK_OEM_COMMA = 0xBC
, LIEF::PE::VK_OEM_MINUS = 0xBD
, LIEF::PE::VK_OEM_PERIOD = 0xBE
,
LIEF::PE::VK_OEM_2 = 0xBF
, LIEF::PE::VK_OEM_4 = 0xDB
, LIEF::PE::VK_OEM_5 = 0xDC
, LIEF::PE::VK_OEM_6 = 0xDD
,
LIEF::PE::VK_OEM_7 = 0xDE
, LIEF::PE::VK_OEM_8 = 0xDF
, LIEF::PE::VK_OEM_102 = 0xE2
, LIEF::PE::VK_PROCESSKEY = 0xE5
,
LIEF::PE::VK_PACKET = 0xE7
, LIEF::PE::VK_ATTN = 0xF6
, LIEF::PE::VK_CRSEL = 0xF7
, LIEF::PE::VK_EXSEL = 0xF8
,
LIEF::PE::VK_EREOF = 0xF9
, LIEF::PE::VK_PLAY = 0xFA
, LIEF::PE::VK_ZOOM = 0xFB
, LIEF::PE::VK_NONAME = 0xFC
,
LIEF::PE::VK_PA1 = 0xFD
, LIEF::PE::VK_OEM_CLEAR = 0xFE
} |
| From https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes. More...
|
|
enum class | LIEF::PE::PE_SECTION_TYPES : uint8_t {
LIEF::PE::TEXT = 0
, LIEF::PE::TLS = 1
, LIEF::PE::IMPORT = 2
, LIEF::PE::DATA = 3
,
LIEF::PE::BSS = 4
, LIEF::PE::RESOURCE = 5
, LIEF::PE::RELOCATION = 6
, LIEF::PE::EXPORT = 7
,
LIEF::PE::DEBUG_TYPE = 8
, LIEF::PE::LOAD_CONFIG = 9
, LIEF::PE::UNKNOWN = 10
} |
| Common section type. More...
|
|
enum class | LIEF::PE::PE_TYPE : uint16_t { LIEF::PE::PE32 = 0x10b
, LIEF::PE::PE32_PLUS = 0x20b
} |
|
enum class | LIEF::PE::ALGORITHMS : uint32_t {
LIEF::PE::UNKNOWN = 0
, LIEF::PE::SHA_512
, LIEF::PE::SHA_384
, LIEF::PE::SHA_256
,
LIEF::PE::SHA_1
, LIEF::PE::MD5
, LIEF::PE::MD4
, LIEF::PE::MD2
,
LIEF::PE::RSA
, LIEF::PE::EC
, LIEF::PE::MD5_RSA
, LIEF::PE::SHA1_DSA
,
LIEF::PE::SHA1_RSA
, LIEF::PE::SHA_256_RSA
, LIEF::PE::SHA_384_RSA
, LIEF::PE::SHA_512_RSA
,
LIEF::PE::SHA1_ECDSA
, LIEF::PE::SHA_256_ECDSA
, LIEF::PE::SHA_384_ECDSA
, LIEF::PE::SHA_512_ECDSA
} |
| Cryptography algorithms. More...
|
|