HyperDbg Debugger
Loading...
Searching...
No Matches
ScriptEngineCommonDefinitions.h File Reference

Go to the source code of this file.

Classes

struct  SYMBOL
struct  HWDBG_SHORT_SYMBOL
struct  SYMBOL_BUFFER
struct  SYMBOL_MAP
struct  ACTION_BUFFER

Macros

#define SCRIPT_ENGINE_COMMON_DEFINITIONS_H
#define SIZE_SYMBOL_WITHOUT_LEN   sizeof(long long unsigned) * 2
#define SYMBOL_UNDEFINED   0
#define SYMBOL_GLOBAL_ID_TYPE   1
#define SYMBOL_LOCAL_ID_TYPE   2
#define SYMBOL_NUM_TYPE   3
#define SYMBOL_REGISTER_TYPE   4
#define SYMBOL_PSEUDO_REG_TYPE   5
#define SYMBOL_SEMANTIC_RULE_TYPE   6
#define SYMBOL_TEMP_TYPE   7
#define SYMBOL_STRING_TYPE   8
#define SYMBOL_VARIABLE_COUNT_TYPE   9
#define SYMBOL_INVALID   10
#define SYMBOL_WSTRING_TYPE   11
#define SYMBOL_FUNCTION_PARAMETER_ID_TYPE   12
#define SYMBOL_RETURN_ADDRESS_TYPE   13
#define SYMBOL_FUNCTION_PARAMETER_TYPE   14
#define SYMBOL_STACK_INDEX_TYPE   15
#define SYMBOL_STACK_BASE_INDEX_TYPE   16
#define SYMBOL_RETURN_VALUE_TYPE   17
#define SYMBOL_REFERENCE_LOCAL_ID_TYPE   18
#define SYMBOL_REFERENCE_TEMP_TYPE   19
#define SYMBOL_DEREFERENCE_LOCAL_ID_TYPE   20
#define SYMBOL_DEREFERENCE_TEMP_TYPE   21
#define SYMBOL_MEM_VALID_CHECK_MASK   (1 << 31)
#define INVALID   0x80000000
#define LALR_ACCEPT   0x7fffffff
#define FUNC_UNDEFINED   0
#define FUNC_INC   1
#define FUNC_DEC   2
#define FUNC_REFERENCE   3
#define FUNC_OR   4
#define FUNC_XOR   5
#define FUNC_AND   6
#define FUNC_ASR   7
#define FUNC_ASL   8
#define FUNC_ADD   9
#define FUNC_SUB   10
#define FUNC_MUL   11
#define FUNC_DIV   12
#define FUNC_MOD   13
#define FUNC_GT   14
#define FUNC_LT   15
#define FUNC_EGT   16
#define FUNC_ELT   17
#define FUNC_EQUAL   18
#define FUNC_NEQ   19
#define FUNC_JMP   20
#define FUNC_JZ   21
#define FUNC_JNZ   22
#define FUNC_MOV   23
#define FUNC_START_OF_DO_WHILE   24
#define FUNC_START_OF_DO_WHILE_COMMANDS   25
#define FUNC_END_OF_DO_WHILE   26
#define FUNC_START_OF_FOR   27
#define FUNC_FOR_INC_DEC   28
#define FUNC_START_OF_FOR_OMMANDS   29
#define FUNC_END_OF_IF   30
#define FUNC_IGNORE_LVALUE   31
#define FUNC_PUSH   32
#define FUNC_POP   33
#define FUNC_CALL   34
#define FUNC_RET   35
#define FUNC_PRINT   36
#define FUNC_FORMATS   37
#define FUNC_EVENT_ENABLE   38
#define FUNC_EVENT_DISABLE   39
#define FUNC_EVENT_CLEAR   40
#define FUNC_TEST_STATEMENT   41
#define FUNC_SPINLOCK_LOCK   42
#define FUNC_SPINLOCK_UNLOCK   43
#define FUNC_EVENT_SC   44
#define FUNC_MICROSLEEP   45
#define FUNC_PRINTF   46
#define FUNC_PAUSE   47
#define FUNC_FLUSH   48
#define FUNC_EVENT_TRACE_STEP   49
#define FUNC_EVENT_TRACE_STEP_IN   50
#define FUNC_EVENT_TRACE_STEP_OUT   51
#define FUNC_EVENT_TRACE_INSTRUMENTATION_STEP   52
#define FUNC_EVENT_TRACE_INSTRUMENTATION_STEP_IN   53
#define FUNC_RDTSC   54
#define FUNC_RDTSCP   55
#define FUNC_LBR_SAVE   56
#define FUNC_LBR_DUMP   57
#define FUNC_LBR_PRINT   58
#define FUNC_LBR_RESTORE   59
#define FUNC_LBR_CHECK   60
#define FUNC_SPINLOCK_LOCK_CUSTOM_WAIT   61
#define FUNC_EVENT_INJECT   62
#define FUNC_POI   63
#define FUNC_DB   64
#define FUNC_DD   65
#define FUNC_DW   66
#define FUNC_DQ   67
#define FUNC_NEG   68
#define FUNC_HI   69
#define FUNC_LOW   70
#define FUNC_NOT   71
#define FUNC_CHECK_ADDRESS   72
#define FUNC_DISASSEMBLE_LEN   73
#define FUNC_DISASSEMBLE_LEN32   74
#define FUNC_DISASSEMBLE_LEN64   75
#define FUNC_INTERLOCKED_INCREMENT   76
#define FUNC_INTERLOCKED_DECREMENT   77
#define FUNC_PHYSICAL_TO_VIRTUAL   78
#define FUNC_VIRTUAL_TO_PHYSICAL   79
#define FUNC_POI_PA   80
#define FUNC_HI_PA   81
#define FUNC_LOW_PA   82
#define FUNC_DB_PA   83
#define FUNC_DD_PA   84
#define FUNC_DW_PA   85
#define FUNC_DQ_PA   86
#define FUNC_LBR_RESTORE_BY_FILTER   87
#define FUNC_ED   88
#define FUNC_EB   89
#define FUNC_EQ   90
#define FUNC_INTERLOCKED_EXCHANGE   91
#define FUNC_INTERLOCKED_EXCHANGE_ADD   92
#define FUNC_EB_PA   93
#define FUNC_ED_PA   94
#define FUNC_EQ_PA   95
#define FUNC_INTERLOCKED_COMPARE_EXCHANGE   96
#define FUNC_STRLEN   97
#define FUNC_STRCMP   98
#define FUNC_MEMCMP   99
#define FUNC_STRNCMP   100
#define FUNC_WCSLEN   101
#define FUNC_WCSCMP   102
#define FUNC_EVENT_INJECT_ERROR_CODE   103
#define FUNC_MEMCPY   104
#define FUNC_MEMCPY_PA   105
#define FUNC_WCSNCMP   106
#define PSEUDO_REGISTER_PID   0
#define PSEUDO_REGISTER_TID   1
#define PSEUDO_REGISTER_PNAME   2
#define PSEUDO_REGISTER_CORE   3
#define PSEUDO_REGISTER_PROC   4
#define PSEUDO_REGISTER_THREAD   5
#define PSEUDO_REGISTER_PEB   6
#define PSEUDO_REGISTER_TEB   7
#define PSEUDO_REGISTER_IP   8
#define PSEUDO_REGISTER_BUFFER   9
#define PSEUDO_REGISTER_CONTEXT   10
#define PSEUDO_REGISTER_EVENT_TAG   11
#define PSEUDO_REGISTER_EVENT_ID   12
#define PSEUDO_REGISTER_EVENT_STAGE   13
#define PSEUDO_REGISTER_DATE   14
#define PSEUDO_REGISTER_TIME   15

Typedefs

typedef struct SYMBOL SYMBOL
typedef struct SYMBOLPSYMBOL
typedef struct HWDBG_SHORT_SYMBOL HWDBG_SHORT_SYMBOL
typedef struct HWDBG_SHORT_SYMBOLPHWDBG_SHORT_SYMBOL
typedef struct SYMBOL_BUFFER SYMBOL_BUFFER
typedef struct SYMBOL_BUFFERPSYMBOL_BUFFER
typedef struct SYMBOL_MAP SYMBOL_MAP
typedef struct SYMBOL_MAPPSYMBOL_MAP
typedef struct ACTION_BUFFER ACTION_BUFFER
typedef struct ACTION_BUFFERPACTION_BUFFER
typedef enum REGS_ENUM REGS_ENUM

Enumerations

enum  REGS_ENUM {
  REGISTER_RAX = 0 , REGISTER_EAX = 1 , REGISTER_AX = 2 , REGISTER_AH = 3 ,
  REGISTER_AL = 4 , REGISTER_RCX = 5 , REGISTER_ECX = 6 , REGISTER_CX = 7 ,
  REGISTER_CH = 8 , REGISTER_CL = 9 , REGISTER_RDX = 10 , REGISTER_EDX = 11 ,
  REGISTER_DX = 12 , REGISTER_DH = 13 , REGISTER_DL = 14 , REGISTER_RBX = 15 ,
  REGISTER_EBX = 16 , REGISTER_BX = 17 , REGISTER_BH = 18 , REGISTER_BL = 19 ,
  REGISTER_RSP = 20 , REGISTER_ESP = 21 , REGISTER_SP = 22 , REGISTER_SPL = 23 ,
  REGISTER_RBP = 24 , REGISTER_EBP = 25 , REGISTER_BP = 26 , REGISTER_BPL = 27 ,
  REGISTER_RSI = 28 , REGISTER_ESI = 29 , REGISTER_SI = 30 , REGISTER_SIL = 31 ,
  REGISTER_RDI = 32 , REGISTER_EDI = 33 , REGISTER_DI = 34 , REGISTER_DIL = 35 ,
  REGISTER_R8 = 36 , REGISTER_R8D = 37 , REGISTER_R8W = 38 , REGISTER_R8H = 39 ,
  REGISTER_R8L = 40 , REGISTER_R9 = 41 , REGISTER_R9D = 42 , REGISTER_R9W = 43 ,
  REGISTER_R9H = 44 , REGISTER_R9L = 45 , REGISTER_R10 = 46 , REGISTER_R10D = 47 ,
  REGISTER_R10W = 48 , REGISTER_R10H = 49 , REGISTER_R10L = 50 , REGISTER_R11 = 51 ,
  REGISTER_R11D = 52 , REGISTER_R11W = 53 , REGISTER_R11H = 54 , REGISTER_R11L = 55 ,
  REGISTER_R12 = 56 , REGISTER_R12D = 57 , REGISTER_R12W = 58 , REGISTER_R12H = 59 ,
  REGISTER_R12L = 60 , REGISTER_R13 = 61 , REGISTER_R13D = 62 , REGISTER_R13W = 63 ,
  REGISTER_R13H = 64 , REGISTER_R13L = 65 , REGISTER_R14 = 66 , REGISTER_R14D = 67 ,
  REGISTER_R14W = 68 , REGISTER_R14H = 69 , REGISTER_R14L = 70 , REGISTER_R15 = 71 ,
  REGISTER_R15D = 72 , REGISTER_R15W = 73 , REGISTER_R15H = 74 , REGISTER_R15L = 75 ,
  REGISTER_DS = 76 , REGISTER_ES = 77 , REGISTER_FS = 78 , REGISTER_GS = 79 ,
  REGISTER_CS = 80 , REGISTER_SS = 81 , REGISTER_RFLAGS = 82 , REGISTER_EFLAGS = 83 ,
  REGISTER_FLAGS = 84 , REGISTER_CF = 85 , REGISTER_PF = 86 , REGISTER_AF = 87 ,
  REGISTER_ZF = 88 , REGISTER_SF = 89 , REGISTER_TF = 90 , REGISTER_IF = 91 ,
  REGISTER_DF = 92 , REGISTER_OF = 93 , REGISTER_IOPL = 94 , REGISTER_NT = 95 ,
  REGISTER_RF = 96 , REGISTER_VM = 97 , REGISTER_AC = 98 , REGISTER_VIF = 99 ,
  REGISTER_VIP = 100 , REGISTER_ID = 101 , REGISTER_RIP = 102 , REGISTER_EIP = 103 ,
  REGISTER_IP = 104 , REGISTER_IDTR = 105 , REGISTER_LDTR = 106 , REGISTER_GDTR = 107 ,
  REGISTER_TR = 108 , REGISTER_CR0 = 109 , REGISTER_CR2 = 110 , REGISTER_CR3 = 111 ,
  REGISTER_CR4 = 112 , REGISTER_CR8 = 113 , REGISTER_DR0 = 114 , REGISTER_DR1 = 115 ,
  REGISTER_DR2 = 116 , REGISTER_DR3 = 117 , REGISTER_DR6 = 118 , REGISTER_DR7 = 119
}

Macro Definition Documentation

◆ FUNC_ADD

#define FUNC_ADD   9

◆ FUNC_AND

#define FUNC_AND   6

◆ FUNC_ASL

#define FUNC_ASL   8

◆ FUNC_ASR

#define FUNC_ASR   7

◆ FUNC_CALL

#define FUNC_CALL   34

◆ FUNC_CHECK_ADDRESS

#define FUNC_CHECK_ADDRESS   72

◆ FUNC_DB

#define FUNC_DB   64

◆ FUNC_DB_PA

#define FUNC_DB_PA   83

◆ FUNC_DD

#define FUNC_DD   65

◆ FUNC_DD_PA

#define FUNC_DD_PA   84

◆ FUNC_DEC

#define FUNC_DEC   2

◆ FUNC_DISASSEMBLE_LEN

#define FUNC_DISASSEMBLE_LEN   73

◆ FUNC_DISASSEMBLE_LEN32

#define FUNC_DISASSEMBLE_LEN32   74

◆ FUNC_DISASSEMBLE_LEN64

#define FUNC_DISASSEMBLE_LEN64   75

◆ FUNC_DIV

#define FUNC_DIV   12

◆ FUNC_DQ

#define FUNC_DQ   67

◆ FUNC_DQ_PA

#define FUNC_DQ_PA   86

◆ FUNC_DW

#define FUNC_DW   66

◆ FUNC_DW_PA

#define FUNC_DW_PA   85

◆ FUNC_EB

#define FUNC_EB   89

◆ FUNC_EB_PA

#define FUNC_EB_PA   93

◆ FUNC_ED

#define FUNC_ED   88

◆ FUNC_ED_PA

#define FUNC_ED_PA   94

◆ FUNC_EGT

#define FUNC_EGT   16

◆ FUNC_ELT

#define FUNC_ELT   17

◆ FUNC_END_OF_DO_WHILE

#define FUNC_END_OF_DO_WHILE   26

◆ FUNC_END_OF_IF

#define FUNC_END_OF_IF   30

◆ FUNC_EQ

#define FUNC_EQ   90

◆ FUNC_EQ_PA

#define FUNC_EQ_PA   95

◆ FUNC_EQUAL

#define FUNC_EQUAL   18

◆ FUNC_EVENT_CLEAR

#define FUNC_EVENT_CLEAR   40

◆ FUNC_EVENT_DISABLE

#define FUNC_EVENT_DISABLE   39

◆ FUNC_EVENT_ENABLE

#define FUNC_EVENT_ENABLE   38

◆ FUNC_EVENT_INJECT

#define FUNC_EVENT_INJECT   62

◆ FUNC_EVENT_INJECT_ERROR_CODE

#define FUNC_EVENT_INJECT_ERROR_CODE   103

◆ FUNC_EVENT_SC

#define FUNC_EVENT_SC   44

◆ FUNC_EVENT_TRACE_INSTRUMENTATION_STEP

#define FUNC_EVENT_TRACE_INSTRUMENTATION_STEP   52

◆ FUNC_EVENT_TRACE_INSTRUMENTATION_STEP_IN

#define FUNC_EVENT_TRACE_INSTRUMENTATION_STEP_IN   53

◆ FUNC_EVENT_TRACE_STEP

#define FUNC_EVENT_TRACE_STEP   49

◆ FUNC_EVENT_TRACE_STEP_IN

#define FUNC_EVENT_TRACE_STEP_IN   50

◆ FUNC_EVENT_TRACE_STEP_OUT

#define FUNC_EVENT_TRACE_STEP_OUT   51

◆ FUNC_FLUSH

#define FUNC_FLUSH   48

◆ FUNC_FOR_INC_DEC

#define FUNC_FOR_INC_DEC   28

◆ FUNC_FORMATS

#define FUNC_FORMATS   37

◆ FUNC_GT

#define FUNC_GT   14

◆ FUNC_HI

#define FUNC_HI   69

◆ FUNC_HI_PA

#define FUNC_HI_PA   81

◆ FUNC_IGNORE_LVALUE

#define FUNC_IGNORE_LVALUE   31

◆ FUNC_INC

#define FUNC_INC   1

◆ FUNC_INTERLOCKED_COMPARE_EXCHANGE

#define FUNC_INTERLOCKED_COMPARE_EXCHANGE   96

◆ FUNC_INTERLOCKED_DECREMENT

#define FUNC_INTERLOCKED_DECREMENT   77

◆ FUNC_INTERLOCKED_EXCHANGE

#define FUNC_INTERLOCKED_EXCHANGE   91

◆ FUNC_INTERLOCKED_EXCHANGE_ADD

#define FUNC_INTERLOCKED_EXCHANGE_ADD   92

◆ FUNC_INTERLOCKED_INCREMENT

#define FUNC_INTERLOCKED_INCREMENT   76

◆ FUNC_JMP

#define FUNC_JMP   20

◆ FUNC_JNZ

#define FUNC_JNZ   22

◆ FUNC_JZ

#define FUNC_JZ   21

◆ FUNC_LBR_CHECK

#define FUNC_LBR_CHECK   60

◆ FUNC_LBR_DUMP

#define FUNC_LBR_DUMP   57

◆ FUNC_LBR_PRINT

#define FUNC_LBR_PRINT   58

◆ FUNC_LBR_RESTORE

#define FUNC_LBR_RESTORE   59

◆ FUNC_LBR_RESTORE_BY_FILTER

#define FUNC_LBR_RESTORE_BY_FILTER   87

◆ FUNC_LBR_SAVE

#define FUNC_LBR_SAVE   56

◆ FUNC_LOW

#define FUNC_LOW   70

◆ FUNC_LOW_PA

#define FUNC_LOW_PA   82

◆ FUNC_LT

#define FUNC_LT   15

◆ FUNC_MEMCMP

#define FUNC_MEMCMP   99

◆ FUNC_MEMCPY

#define FUNC_MEMCPY   104

◆ FUNC_MEMCPY_PA

#define FUNC_MEMCPY_PA   105

◆ FUNC_MICROSLEEP

#define FUNC_MICROSLEEP   45

◆ FUNC_MOD

#define FUNC_MOD   13

◆ FUNC_MOV

#define FUNC_MOV   23

◆ FUNC_MUL

#define FUNC_MUL   11

◆ FUNC_NEG

#define FUNC_NEG   68

◆ FUNC_NEQ

#define FUNC_NEQ   19

◆ FUNC_NOT

#define FUNC_NOT   71

◆ FUNC_OR

#define FUNC_OR   4

◆ FUNC_PAUSE

#define FUNC_PAUSE   47

◆ FUNC_PHYSICAL_TO_VIRTUAL

#define FUNC_PHYSICAL_TO_VIRTUAL   78

◆ FUNC_POI

#define FUNC_POI   63

◆ FUNC_POI_PA

#define FUNC_POI_PA   80

◆ FUNC_POP

#define FUNC_POP   33

◆ FUNC_PRINT

#define FUNC_PRINT   36

◆ FUNC_PRINTF

#define FUNC_PRINTF   46

◆ FUNC_PUSH

#define FUNC_PUSH   32

◆ FUNC_RDTSC

#define FUNC_RDTSC   54

◆ FUNC_RDTSCP

#define FUNC_RDTSCP   55

◆ FUNC_REFERENCE

#define FUNC_REFERENCE   3

◆ FUNC_RET

#define FUNC_RET   35

◆ FUNC_SPINLOCK_LOCK

#define FUNC_SPINLOCK_LOCK   42

◆ FUNC_SPINLOCK_LOCK_CUSTOM_WAIT

#define FUNC_SPINLOCK_LOCK_CUSTOM_WAIT   61

◆ FUNC_SPINLOCK_UNLOCK

#define FUNC_SPINLOCK_UNLOCK   43

◆ FUNC_START_OF_DO_WHILE

#define FUNC_START_OF_DO_WHILE   24

◆ FUNC_START_OF_DO_WHILE_COMMANDS

#define FUNC_START_OF_DO_WHILE_COMMANDS   25

◆ FUNC_START_OF_FOR

#define FUNC_START_OF_FOR   27

◆ FUNC_START_OF_FOR_OMMANDS

#define FUNC_START_OF_FOR_OMMANDS   29

◆ FUNC_STRCMP

#define FUNC_STRCMP   98

◆ FUNC_STRLEN

#define FUNC_STRLEN   97

◆ FUNC_STRNCMP

#define FUNC_STRNCMP   100

◆ FUNC_SUB

#define FUNC_SUB   10

◆ FUNC_TEST_STATEMENT

#define FUNC_TEST_STATEMENT   41

◆ FUNC_UNDEFINED

#define FUNC_UNDEFINED   0

◆ FUNC_VIRTUAL_TO_PHYSICAL

#define FUNC_VIRTUAL_TO_PHYSICAL   79

◆ FUNC_WCSCMP

#define FUNC_WCSCMP   102

◆ FUNC_WCSLEN

#define FUNC_WCSLEN   101

◆ FUNC_WCSNCMP

#define FUNC_WCSNCMP   106

◆ FUNC_XOR

#define FUNC_XOR   5

◆ INVALID

#define INVALID   0x80000000

◆ LALR_ACCEPT

#define LALR_ACCEPT   0x7fffffff

◆ PSEUDO_REGISTER_BUFFER

#define PSEUDO_REGISTER_BUFFER   9

◆ PSEUDO_REGISTER_CONTEXT

#define PSEUDO_REGISTER_CONTEXT   10

◆ PSEUDO_REGISTER_CORE

#define PSEUDO_REGISTER_CORE   3

◆ PSEUDO_REGISTER_DATE

#define PSEUDO_REGISTER_DATE   14

◆ PSEUDO_REGISTER_EVENT_ID

#define PSEUDO_REGISTER_EVENT_ID   12

◆ PSEUDO_REGISTER_EVENT_STAGE

#define PSEUDO_REGISTER_EVENT_STAGE   13

◆ PSEUDO_REGISTER_EVENT_TAG

#define PSEUDO_REGISTER_EVENT_TAG   11

◆ PSEUDO_REGISTER_IP

#define PSEUDO_REGISTER_IP   8

◆ PSEUDO_REGISTER_PEB

#define PSEUDO_REGISTER_PEB   6

◆ PSEUDO_REGISTER_PID

#define PSEUDO_REGISTER_PID   0

◆ PSEUDO_REGISTER_PNAME

#define PSEUDO_REGISTER_PNAME   2

◆ PSEUDO_REGISTER_PROC

#define PSEUDO_REGISTER_PROC   4

◆ PSEUDO_REGISTER_TEB

#define PSEUDO_REGISTER_TEB   7

◆ PSEUDO_REGISTER_THREAD

#define PSEUDO_REGISTER_THREAD   5

◆ PSEUDO_REGISTER_TID

#define PSEUDO_REGISTER_TID   1

◆ PSEUDO_REGISTER_TIME

#define PSEUDO_REGISTER_TIME   15

◆ SCRIPT_ENGINE_COMMON_DEFINITIONS_H

#define SCRIPT_ENGINE_COMMON_DEFINITIONS_H

◆ SIZE_SYMBOL_WITHOUT_LEN

#define SIZE_SYMBOL_WITHOUT_LEN   sizeof(long long unsigned) * 2

◆ SYMBOL_DEREFERENCE_LOCAL_ID_TYPE

#define SYMBOL_DEREFERENCE_LOCAL_ID_TYPE   20

◆ SYMBOL_DEREFERENCE_TEMP_TYPE

#define SYMBOL_DEREFERENCE_TEMP_TYPE   21

◆ SYMBOL_FUNCTION_PARAMETER_ID_TYPE

#define SYMBOL_FUNCTION_PARAMETER_ID_TYPE   12

◆ SYMBOL_FUNCTION_PARAMETER_TYPE

#define SYMBOL_FUNCTION_PARAMETER_TYPE   14

◆ SYMBOL_GLOBAL_ID_TYPE

#define SYMBOL_GLOBAL_ID_TYPE   1

◆ SYMBOL_INVALID

#define SYMBOL_INVALID   10

◆ SYMBOL_LOCAL_ID_TYPE

#define SYMBOL_LOCAL_ID_TYPE   2

◆ SYMBOL_MEM_VALID_CHECK_MASK

#define SYMBOL_MEM_VALID_CHECK_MASK   (1 << 31)

◆ SYMBOL_NUM_TYPE

#define SYMBOL_NUM_TYPE   3

◆ SYMBOL_PSEUDO_REG_TYPE

#define SYMBOL_PSEUDO_REG_TYPE   5

◆ SYMBOL_REFERENCE_LOCAL_ID_TYPE

#define SYMBOL_REFERENCE_LOCAL_ID_TYPE   18

◆ SYMBOL_REFERENCE_TEMP_TYPE

#define SYMBOL_REFERENCE_TEMP_TYPE   19

◆ SYMBOL_REGISTER_TYPE

#define SYMBOL_REGISTER_TYPE   4

◆ SYMBOL_RETURN_ADDRESS_TYPE

#define SYMBOL_RETURN_ADDRESS_TYPE   13

◆ SYMBOL_RETURN_VALUE_TYPE

#define SYMBOL_RETURN_VALUE_TYPE   17

◆ SYMBOL_SEMANTIC_RULE_TYPE

#define SYMBOL_SEMANTIC_RULE_TYPE   6

◆ SYMBOL_STACK_BASE_INDEX_TYPE

#define SYMBOL_STACK_BASE_INDEX_TYPE   16

◆ SYMBOL_STACK_INDEX_TYPE

#define SYMBOL_STACK_INDEX_TYPE   15

◆ SYMBOL_STRING_TYPE

#define SYMBOL_STRING_TYPE   8

◆ SYMBOL_TEMP_TYPE

#define SYMBOL_TEMP_TYPE   7

◆ SYMBOL_UNDEFINED

#define SYMBOL_UNDEFINED   0

◆ SYMBOL_VARIABLE_COUNT_TYPE

#define SYMBOL_VARIABLE_COUNT_TYPE   9

◆ SYMBOL_WSTRING_TYPE

#define SYMBOL_WSTRING_TYPE   11

Typedef Documentation

◆ ACTION_BUFFER

typedef struct ACTION_BUFFER ACTION_BUFFER

◆ HWDBG_SHORT_SYMBOL

typedef struct HWDBG_SHORT_SYMBOL HWDBG_SHORT_SYMBOL

◆ PACTION_BUFFER

typedef struct ACTION_BUFFER * PACTION_BUFFER

◆ PHWDBG_SHORT_SYMBOL

◆ PSYMBOL

typedef struct SYMBOL * PSYMBOL

◆ PSYMBOL_BUFFER

typedef struct SYMBOL_BUFFER * PSYMBOL_BUFFER

◆ PSYMBOL_MAP

typedef struct SYMBOL_MAP * PSYMBOL_MAP

◆ REGS_ENUM

typedef enum REGS_ENUM REGS_ENUM

◆ SYMBOL

typedef struct SYMBOL SYMBOL

◆ SYMBOL_BUFFER

typedef struct SYMBOL_BUFFER SYMBOL_BUFFER

◆ SYMBOL_MAP

typedef struct SYMBOL_MAP SYMBOL_MAP

Enumeration Type Documentation

◆ REGS_ENUM

enum REGS_ENUM
Enumerator
REGISTER_RAX 
REGISTER_EAX 
REGISTER_AX 
REGISTER_AH 
REGISTER_AL 
REGISTER_RCX 
REGISTER_ECX 
REGISTER_CX 
REGISTER_CH 
REGISTER_CL 
REGISTER_RDX 
REGISTER_EDX 
REGISTER_DX 
REGISTER_DH 
REGISTER_DL 
REGISTER_RBX 
REGISTER_EBX 
REGISTER_BX 
REGISTER_BH 
REGISTER_BL 
REGISTER_RSP 
REGISTER_ESP 
REGISTER_SP 
REGISTER_SPL 
REGISTER_RBP 
REGISTER_EBP 
REGISTER_BP 
REGISTER_BPL 
REGISTER_RSI 
REGISTER_ESI 
REGISTER_SI 
REGISTER_SIL 
REGISTER_RDI 
REGISTER_EDI 
REGISTER_DI 
REGISTER_DIL 
REGISTER_R8 
REGISTER_R8D 
REGISTER_R8W 
REGISTER_R8H 
REGISTER_R8L 
REGISTER_R9 
REGISTER_R9D 
REGISTER_R9W 
REGISTER_R9H 
REGISTER_R9L 
REGISTER_R10 
REGISTER_R10D 
REGISTER_R10W 
REGISTER_R10H 
REGISTER_R10L 
REGISTER_R11 
REGISTER_R11D 
REGISTER_R11W 
REGISTER_R11H 
REGISTER_R11L 
REGISTER_R12 
REGISTER_R12D 
REGISTER_R12W 
REGISTER_R12H 
REGISTER_R12L 
REGISTER_R13 
REGISTER_R13D 
REGISTER_R13W 
REGISTER_R13H 
REGISTER_R13L 
REGISTER_R14 
REGISTER_R14D 
REGISTER_R14W 
REGISTER_R14H 
REGISTER_R14L 
REGISTER_R15 
REGISTER_R15D 
REGISTER_R15W 
REGISTER_R15H 
REGISTER_R15L 
REGISTER_DS 
REGISTER_ES 
REGISTER_FS 
REGISTER_GS 
REGISTER_CS 
REGISTER_SS 
REGISTER_RFLAGS 
REGISTER_EFLAGS 
REGISTER_FLAGS 
REGISTER_CF 
REGISTER_PF 
REGISTER_AF 
REGISTER_ZF 
REGISTER_SF 
REGISTER_TF 
REGISTER_IF 
REGISTER_DF 
REGISTER_OF 
REGISTER_IOPL 
REGISTER_NT 
REGISTER_RF 
REGISTER_VM 
REGISTER_AC 
REGISTER_VIF 
REGISTER_VIP 
REGISTER_ID 
REGISTER_RIP 
REGISTER_EIP 
REGISTER_IP 
REGISTER_IDTR 
REGISTER_LDTR 
REGISTER_GDTR 
REGISTER_TR 
REGISTER_CR0 
REGISTER_CR2 
REGISTER_CR3 
REGISTER_CR4 
REGISTER_CR8 
REGISTER_DR0 
REGISTER_DR1 
REGISTER_DR2 
REGISTER_DR3 
REGISTER_DR6 
REGISTER_DR7 
315 {
316 REGISTER_RAX = 0,
317 REGISTER_EAX = 1,
318 REGISTER_AX = 2,
319 REGISTER_AH = 3,
320 REGISTER_AL = 4,
321 REGISTER_RCX = 5,
322 REGISTER_ECX = 6,
323 REGISTER_CX = 7,
324 REGISTER_CH = 8,
325 REGISTER_CL = 9,
326 REGISTER_RDX = 10,
327 REGISTER_EDX = 11,
328 REGISTER_DX = 12,
329 REGISTER_DH = 13,
330 REGISTER_DL = 14,
331 REGISTER_RBX = 15,
332 REGISTER_EBX = 16,
333 REGISTER_BX = 17,
334 REGISTER_BH = 18,
335 REGISTER_BL = 19,
336 REGISTER_RSP = 20,
337 REGISTER_ESP = 21,
338 REGISTER_SP = 22,
339 REGISTER_SPL = 23,
340 REGISTER_RBP = 24,
341 REGISTER_EBP = 25,
342 REGISTER_BP = 26,
343 REGISTER_BPL = 27,
344 REGISTER_RSI = 28,
345 REGISTER_ESI = 29,
346 REGISTER_SI = 30,
347 REGISTER_SIL = 31,
348 REGISTER_RDI = 32,
349 REGISTER_EDI = 33,
350 REGISTER_DI = 34,
351 REGISTER_DIL = 35,
352 REGISTER_R8 = 36,
353 REGISTER_R8D = 37,
354 REGISTER_R8W = 38,
355 REGISTER_R8H = 39,
356 REGISTER_R8L = 40,
357 REGISTER_R9 = 41,
358 REGISTER_R9D = 42,
359 REGISTER_R9W = 43,
360 REGISTER_R9H = 44,
361 REGISTER_R9L = 45,
362 REGISTER_R10 = 46,
363 REGISTER_R10D = 47,
364 REGISTER_R10W = 48,
365 REGISTER_R10H = 49,
366 REGISTER_R10L = 50,
367 REGISTER_R11 = 51,
368 REGISTER_R11D = 52,
369 REGISTER_R11W = 53,
370 REGISTER_R11H = 54,
371 REGISTER_R11L = 55,
372 REGISTER_R12 = 56,
373 REGISTER_R12D = 57,
374 REGISTER_R12W = 58,
375 REGISTER_R12H = 59,
376 REGISTER_R12L = 60,
377 REGISTER_R13 = 61,
378 REGISTER_R13D = 62,
379 REGISTER_R13W = 63,
380 REGISTER_R13H = 64,
381 REGISTER_R13L = 65,
382 REGISTER_R14 = 66,
383 REGISTER_R14D = 67,
384 REGISTER_R14W = 68,
385 REGISTER_R14H = 69,
386 REGISTER_R14L = 70,
387 REGISTER_R15 = 71,
388 REGISTER_R15D = 72,
389 REGISTER_R15W = 73,
390 REGISTER_R15H = 74,
391 REGISTER_R15L = 75,
392 REGISTER_DS = 76,
393 REGISTER_ES = 77,
394 REGISTER_FS = 78,
395 REGISTER_GS = 79,
396 REGISTER_CS = 80,
397 REGISTER_SS = 81,
398 REGISTER_RFLAGS = 82,
399 REGISTER_EFLAGS = 83,
400 REGISTER_FLAGS = 84,
401 REGISTER_CF = 85,
402 REGISTER_PF = 86,
403 REGISTER_AF = 87,
404 REGISTER_ZF = 88,
405 REGISTER_SF = 89,
406 REGISTER_TF = 90,
407 REGISTER_IF = 91,
408 REGISTER_DF = 92,
409 REGISTER_OF = 93,
410 REGISTER_IOPL = 94,
411 REGISTER_NT = 95,
412 REGISTER_RF = 96,
413 REGISTER_VM = 97,
414 REGISTER_AC = 98,
415 REGISTER_VIF = 99,
416 REGISTER_VIP = 100,
417 REGISTER_ID = 101,
418 REGISTER_RIP = 102,
419 REGISTER_EIP = 103,
420 REGISTER_IP = 104,
421 REGISTER_IDTR = 105,
422 REGISTER_LDTR = 106,
423 REGISTER_GDTR = 107,
424 REGISTER_TR = 108,
425 REGISTER_CR0 = 109,
426 REGISTER_CR2 = 110,
427 REGISTER_CR3 = 111,
428 REGISTER_CR4 = 112,
429 REGISTER_CR8 = 113,
430 REGISTER_DR0 = 114,
431 REGISTER_DR1 = 115,
432 REGISTER_DR2 = 116,
433 REGISTER_DR3 = 117,
434 REGISTER_DR6 = 118,
435 REGISTER_DR7 = 119
436
437} REGS_ENUM;
REGS_ENUM
Definition ScriptEngineCommonDefinitions.h:315
@ REGISTER_DIL
Definition ScriptEngineCommonDefinitions.h:351
@ REGISTER_DR1
Definition ScriptEngineCommonDefinitions.h:431
@ REGISTER_R12W
Definition ScriptEngineCommonDefinitions.h:374
@ REGISTER_EDI
Definition ScriptEngineCommonDefinitions.h:349
@ REGISTER_R14W
Definition ScriptEngineCommonDefinitions.h:384
@ REGISTER_BPL
Definition ScriptEngineCommonDefinitions.h:343
@ REGISTER_CF
Definition ScriptEngineCommonDefinitions.h:401
@ REGISTER_R8D
Definition ScriptEngineCommonDefinitions.h:353
@ REGISTER_DI
Definition ScriptEngineCommonDefinitions.h:350
@ REGISTER_R14L
Definition ScriptEngineCommonDefinitions.h:386
@ REGISTER_RDX
Definition ScriptEngineCommonDefinitions.h:326
@ REGISTER_R10H
Definition ScriptEngineCommonDefinitions.h:365
@ REGISTER_BH
Definition ScriptEngineCommonDefinitions.h:334
@ REGISTER_R12D
Definition ScriptEngineCommonDefinitions.h:373
@ REGISTER_GDTR
Definition ScriptEngineCommonDefinitions.h:423
@ REGISTER_R10
Definition ScriptEngineCommonDefinitions.h:362
@ REGISTER_DR3
Definition ScriptEngineCommonDefinitions.h:433
@ REGISTER_CR4
Definition ScriptEngineCommonDefinitions.h:428
@ REGISTER_CS
Definition ScriptEngineCommonDefinitions.h:396
@ REGISTER_BL
Definition ScriptEngineCommonDefinitions.h:335
@ REGISTER_AL
Definition ScriptEngineCommonDefinitions.h:320
@ REGISTER_IOPL
Definition ScriptEngineCommonDefinitions.h:410
@ REGISTER_CH
Definition ScriptEngineCommonDefinitions.h:324
@ REGISTER_RF
Definition ScriptEngineCommonDefinitions.h:412
@ REGISTER_DR6
Definition ScriptEngineCommonDefinitions.h:434
@ REGISTER_R12
Definition ScriptEngineCommonDefinitions.h:372
@ REGISTER_CL
Definition ScriptEngineCommonDefinitions.h:325
@ REGISTER_RBX
Definition ScriptEngineCommonDefinitions.h:331
@ REGISTER_TR
Definition ScriptEngineCommonDefinitions.h:424
@ REGISTER_PF
Definition ScriptEngineCommonDefinitions.h:402
@ REGISTER_ZF
Definition ScriptEngineCommonDefinitions.h:404
@ REGISTER_R14H
Definition ScriptEngineCommonDefinitions.h:385
@ REGISTER_EIP
Definition ScriptEngineCommonDefinitions.h:419
@ REGISTER_R9
Definition ScriptEngineCommonDefinitions.h:357
@ REGISTER_R12H
Definition ScriptEngineCommonDefinitions.h:375
@ REGISTER_R14D
Definition ScriptEngineCommonDefinitions.h:383
@ REGISTER_ESP
Definition ScriptEngineCommonDefinitions.h:337
@ REGISTER_IDTR
Definition ScriptEngineCommonDefinitions.h:421
@ REGISTER_RIP
Definition ScriptEngineCommonDefinitions.h:418
@ REGISTER_DL
Definition ScriptEngineCommonDefinitions.h:330
@ REGISTER_R11
Definition ScriptEngineCommonDefinitions.h:367
@ REGISTER_NT
Definition ScriptEngineCommonDefinitions.h:411
@ REGISTER_FS
Definition ScriptEngineCommonDefinitions.h:394
@ REGISTER_SPL
Definition ScriptEngineCommonDefinitions.h:339
@ REGISTER_OF
Definition ScriptEngineCommonDefinitions.h:409
@ REGISTER_DH
Definition ScriptEngineCommonDefinitions.h:329
@ REGISTER_R15
Definition ScriptEngineCommonDefinitions.h:387
@ REGISTER_LDTR
Definition ScriptEngineCommonDefinitions.h:422
@ REGISTER_AF
Definition ScriptEngineCommonDefinitions.h:403
@ REGISTER_CR8
Definition ScriptEngineCommonDefinitions.h:429
@ REGISTER_IP
Definition ScriptEngineCommonDefinitions.h:420
@ REGISTER_R8
Definition ScriptEngineCommonDefinitions.h:352
@ REGISTER_SS
Definition ScriptEngineCommonDefinitions.h:397
@ REGISTER_DR2
Definition ScriptEngineCommonDefinitions.h:432
@ REGISTER_R8L
Definition ScriptEngineCommonDefinitions.h:356
@ REGISTER_RAX
Definition ScriptEngineCommonDefinitions.h:316
@ REGISTER_R13
Definition ScriptEngineCommonDefinitions.h:377
@ REGISTER_R11D
Definition ScriptEngineCommonDefinitions.h:368
@ REGISTER_R13H
Definition ScriptEngineCommonDefinitions.h:380
@ REGISTER_EBX
Definition ScriptEngineCommonDefinitions.h:332
@ REGISTER_GS
Definition ScriptEngineCommonDefinitions.h:395
@ REGISTER_DR0
Definition ScriptEngineCommonDefinitions.h:430
@ REGISTER_R9L
Definition ScriptEngineCommonDefinitions.h:361
@ REGISTER_R15D
Definition ScriptEngineCommonDefinitions.h:388
@ REGISTER_CR2
Definition ScriptEngineCommonDefinitions.h:426
@ REGISTER_SF
Definition ScriptEngineCommonDefinitions.h:405
@ REGISTER_DX
Definition ScriptEngineCommonDefinitions.h:328
@ REGISTER_TF
Definition ScriptEngineCommonDefinitions.h:406
@ REGISTER_R9D
Definition ScriptEngineCommonDefinitions.h:358
@ REGISTER_ESI
Definition ScriptEngineCommonDefinitions.h:345
@ REGISTER_R15H
Definition ScriptEngineCommonDefinitions.h:390
@ REGISTER_RSI
Definition ScriptEngineCommonDefinitions.h:344
@ REGISTER_SIL
Definition ScriptEngineCommonDefinitions.h:347
@ REGISTER_BP
Definition ScriptEngineCommonDefinitions.h:342
@ REGISTER_AC
Definition ScriptEngineCommonDefinitions.h:414
@ REGISTER_R10L
Definition ScriptEngineCommonDefinitions.h:366
@ REGISTER_R13D
Definition ScriptEngineCommonDefinitions.h:378
@ REGISTER_R10D
Definition ScriptEngineCommonDefinitions.h:363
@ REGISTER_EFLAGS
Definition ScriptEngineCommonDefinitions.h:399
@ REGISTER_CR0
Definition ScriptEngineCommonDefinitions.h:425
@ REGISTER_DF
Definition ScriptEngineCommonDefinitions.h:408
@ REGISTER_R11H
Definition ScriptEngineCommonDefinitions.h:370
@ REGISTER_VM
Definition ScriptEngineCommonDefinitions.h:413
@ REGISTER_R15L
Definition ScriptEngineCommonDefinitions.h:391
@ REGISTER_R9H
Definition ScriptEngineCommonDefinitions.h:360
@ REGISTER_VIP
Definition ScriptEngineCommonDefinitions.h:416
@ REGISTER_SI
Definition ScriptEngineCommonDefinitions.h:346
@ REGISTER_R10W
Definition ScriptEngineCommonDefinitions.h:364
@ REGISTER_EAX
Definition ScriptEngineCommonDefinitions.h:317
@ REGISTER_CX
Definition ScriptEngineCommonDefinitions.h:323
@ REGISTER_BX
Definition ScriptEngineCommonDefinitions.h:333
@ REGISTER_IF
Definition ScriptEngineCommonDefinitions.h:407
@ REGISTER_R13L
Definition ScriptEngineCommonDefinitions.h:381
@ REGISTER_ES
Definition ScriptEngineCommonDefinitions.h:393
@ REGISTER_AX
Definition ScriptEngineCommonDefinitions.h:318
@ REGISTER_R12L
Definition ScriptEngineCommonDefinitions.h:376
@ REGISTER_RCX
Definition ScriptEngineCommonDefinitions.h:321
@ REGISTER_R8W
Definition ScriptEngineCommonDefinitions.h:354
@ REGISTER_R8H
Definition ScriptEngineCommonDefinitions.h:355
@ REGISTER_ID
Definition ScriptEngineCommonDefinitions.h:417
@ REGISTER_EDX
Definition ScriptEngineCommonDefinitions.h:327
@ REGISTER_RFLAGS
Definition ScriptEngineCommonDefinitions.h:398
@ REGISTER_VIF
Definition ScriptEngineCommonDefinitions.h:415
@ REGISTER_R11L
Definition ScriptEngineCommonDefinitions.h:371
@ REGISTER_R14
Definition ScriptEngineCommonDefinitions.h:382
@ REGISTER_R15W
Definition ScriptEngineCommonDefinitions.h:389
@ REGISTER_CR3
Definition ScriptEngineCommonDefinitions.h:427
@ REGISTER_SP
Definition ScriptEngineCommonDefinitions.h:338
@ REGISTER_DR7
Definition ScriptEngineCommonDefinitions.h:435
@ REGISTER_FLAGS
Definition ScriptEngineCommonDefinitions.h:400
@ REGISTER_RDI
Definition ScriptEngineCommonDefinitions.h:348
@ REGISTER_ECX
Definition ScriptEngineCommonDefinitions.h:322
@ REGISTER_R13W
Definition ScriptEngineCommonDefinitions.h:379
@ REGISTER_R11W
Definition ScriptEngineCommonDefinitions.h:369
@ REGISTER_DS
Definition ScriptEngineCommonDefinitions.h:392
@ REGISTER_RSP
Definition ScriptEngineCommonDefinitions.h:336
@ REGISTER_EBP
Definition ScriptEngineCommonDefinitions.h:341
@ REGISTER_AH
Definition ScriptEngineCommonDefinitions.h:319
@ REGISTER_RBP
Definition ScriptEngineCommonDefinitions.h:340
@ REGISTER_R9W
Definition ScriptEngineCommonDefinitions.h:359