HyperDbg Debugger
Toggle main menu visibility
Loading...
Searching...
No Matches
ScriptEngineInternalHeader.h
Go to the documentation of this file.
1
13
#pragma once
14
16
// Registers //
18
19
BOOLEAN
20
SetRegValueUsingSymbol
(
PGUEST_REGS
GuestRegs,
PSYMBOL
Symbol, UINT64
Value
);
21
23
// Pseudo-registers //
25
26
UINT64
27
ScriptEnginePseudoRegGetTid
();
28
29
UINT64
30
ScriptEnginePseudoRegGetCore
();
31
32
UINT64
33
ScriptEnginePseudoRegGetPid
();
34
35
CHAR
*
36
ScriptEnginePseudoRegGetPname
();
37
38
UINT64
39
ScriptEnginePseudoRegGetProc
();
40
41
UINT64
42
ScriptEnginePseudoRegGetThread
();
43
44
UINT64
45
ScriptEnginePseudoRegGetPeb
();
46
47
UINT64
48
ScriptEnginePseudoRegGetTeb
();
49
50
UINT64
51
ScriptEnginePseudoRegGetIp
();
52
53
UINT64
54
ScriptEnginePseudoRegGetBuffer
(UINT64 * CorrespondingAction);
55
56
UINT64
57
ScriptEnginePseudoRegGetEventTag
(
PACTION_BUFFER
ActionBuffer);
58
59
UINT64
60
ScriptEnginePseudoRegGetEventId
(
PACTION_BUFFER
ActionBuffer);
61
62
UINT64
63
ScriptEnginePseudoRegGetEventStage
(
PACTION_BUFFER
ActionBuffer);
64
65
UINT64
66
ScriptEnginePseudoRegGetTime
();
67
68
UINT64
69
ScriptEnginePseudoRegGetDate
();
70
72
// Keywords //
74
75
//
76
// For Virtual Memory
77
//
78
79
UINT64
80
ScriptEngineKeywordPoi
(PUINT64 Address,
BOOL
* HasError);
81
82
WORD
83
ScriptEngineKeywordHi
(PUINT64 Address,
BOOL
* HasError);
84
85
WORD
86
ScriptEngineKeywordLow
(PUINT64 Address,
BOOL
* HasError);
87
88
BYTE
89
ScriptEngineKeywordDb
(PUINT64 Address,
BOOL
* HasError);
90
91
DWORD
92
ScriptEngineKeywordDd
(PUINT64 Address,
BOOL
* HasError);
93
94
WORD
95
ScriptEngineKeywordDw
(PUINT64 Address,
BOOL
* HasError);
96
97
QWORD
98
ScriptEngineKeywordDq
(PUINT64 Address,
BOOL
* HasError);
99
100
//
101
// For Physical Memory
102
//
103
104
UINT64
105
ScriptEngineKeywordPoiPa
(PUINT64 Address,
BOOL
* HasError);
106
107
WORD
108
ScriptEngineKeywordHiPa
(PUINT64 Address,
BOOL
* HasError);
109
110
WORD
111
ScriptEngineKeywordLowPa
(PUINT64 Address,
BOOL
* HasError);
112
113
BYTE
114
ScriptEngineKeywordDbPa
(PUINT64 Address,
BOOL
* HasError);
115
116
DWORD
117
ScriptEngineKeywordDdPa
(PUINT64 Address,
BOOL
* HasError);
118
119
WORD
120
ScriptEngineKeywordDwPa
(PUINT64 Address,
BOOL
* HasError);
121
122
QWORD
123
ScriptEngineKeywordDqPa
(PUINT64 Address,
BOOL
* HasError);
124
126
// Functions //
128
129
BOOLEAN
130
ScriptEngineFunctionEq
(UINT64 Address,
QWORD
Value
,
BOOL
* HasError);
131
132
BOOLEAN
133
ScriptEngineFunctionEd
(UINT64 Address,
DWORD
Value
,
BOOL
* HasError);
134
135
BOOLEAN
136
ScriptEngineFunctionEb
(UINT64 Address,
BYTE
Value
,
BOOL
* HasError);
137
138
BOOLEAN
139
ScriptEngineFunctionEqPa
(UINT64 Address,
QWORD
Value
,
BOOL
* HasError);
140
141
BOOLEAN
142
ScriptEngineFunctionEdPa
(UINT64 Address,
DWORD
Value
,
BOOL
* HasError);
143
144
BOOLEAN
145
ScriptEngineFunctionEbPa
(UINT64 Address,
BYTE
Value
,
BOOL
* HasError);
146
147
BOOLEAN
148
ScriptEngineFunctionCheckAddress
(UINT64 Address,
UINT32
Length);
149
150
VOID
151
ScriptEngineFunctionMemcpy
(UINT64 Destination, UINT64 Source,
UINT32
Num
,
BOOL
* HasError);
152
153
VOID
154
ScriptEngineFunctionMemcpyPa
(UINT64 Destination, UINT64 Source,
UINT32
Num
,
BOOL
* HasError);
155
156
VOID
157
ScriptEngineFunctionPrint
(UINT64
Tag
,
BOOLEAN
ImmediateMessagePassing, UINT64
Value
);
158
159
VOID
160
ScriptEngineFunctionTestStatement
(UINT64
Tag
,
BOOLEAN
ImmediateMessagePassing, UINT64
Value
);
161
162
VOID
163
ScriptEngineFunctionSpinlockLock
(
volatile
LONG
* Lock,
BOOL
* HasError);
164
165
VOID
166
ScriptEngineFunctionSpinlockUnlock
(
volatile
LONG
* Lock,
BOOL
* HasError);
167
168
VOID
169
ScriptEngineFunctionSpinlockLockCustomWait
(
volatile
long
* Lock,
unsigned
MaxWait,
BOOL
* HasError);
170
171
UINT64
172
ScriptEngineFunctionVirtualToPhysical
(UINT64 Address);
173
174
UINT64
175
ScriptEngineFunctionPhysicalToVirtual
(UINT64 Address);
176
177
UINT64
178
ScriptEngineFunctionStrlen
(
const
char
* Address);
179
180
UINT64
181
ScriptEngineFunctionDisassembleLen
(
PVOID
Address,
BOOLEAN
Is32Bit);
182
183
UINT64
184
ScriptEngineFunctionWcslen
(
const
wchar_t
* Address);
185
186
VOID
187
ScriptEngineFunctionMicroSleep
(UINT64 Us);
188
189
UINT64
190
ScriptEngineFunctionRdtsc
();
191
192
UINT64
193
ScriptEngineFunctionRdtscp
();
194
195
long
long
196
ScriptEngineFunctionInterlockedExchange
(
long
long
volatile
* Target,
197
long
long
Value
,
198
BOOL
* HasError);
199
200
long
long
201
ScriptEngineFunctionInterlockedExchangeAdd
(
long
long
volatile
* Addend,
202
long
long
Value
,
203
BOOL
* HasError);
204
205
long
long
206
ScriptEngineFunctionInterlockedIncrement
(
long
long
volatile
* Addend,
207
BOOL
* HasError);
208
209
long
long
210
ScriptEngineFunctionInterlockedDecrement
(
long
long
volatile
* Addend,
211
BOOL
* HasError);
212
213
long
long
214
ScriptEngineFunctionInterlockedCompareExchange
(
215
long
long
volatile
* Destination,
216
long
long
ExChange,
217
long
long
Comperand,
218
BOOL
* HasError);
219
220
VOID
221
ScriptEngineFunctionEventEnable
(UINT64 EventId);
222
223
VOID
224
ScriptEngineFunctionEventDisable
(UINT64 EventId);
225
226
VOID
227
ScriptEngineFunctionEventClear
(UINT64 EventId);
228
229
VOID
230
ScriptEngineFunctionPause
(
231
ACTION_BUFFER
* ActionDetail,
232
PGUEST_REGS
GuestRegs);
233
234
VOID
235
ScriptEngineFunctionFlush
();
236
237
VOID
238
ScriptEngineFunctionShortCircuitingEvent
(UINT64 State,
ACTION_BUFFER
* ActionDetail);
239
240
VOID
241
ScriptEngineFunctionFormats
(UINT64
Tag
,
BOOLEAN
ImmediateMessagePassing, UINT64
Value
);
242
243
VOID
244
ScriptEngineFunctionPrintf
(
PGUEST_REGS
GuestRegs,
245
ACTION_BUFFER
* ActionDetail,
246
SCRIPT_ENGINE_GENERAL_REGISTERS
* ScriptGeneralRegisters,
247
UINT64
Tag
,
248
BOOLEAN
ImmediateMessagePassing,
249
char
* Format,
250
UINT64 ArgCount,
251
PSYMBOL
FirstArg,
252
BOOLEAN
* HasError);
253
254
VOID
255
ScriptEngineFunctionEventInject
(
UINT32
InterruptionType,
UINT32
Vector,
BOOL
* HasError);
256
257
VOID
258
ScriptEngineFunctionEventInjectErrorCode
(
UINT32
InterruptionType,
UINT32
Vector,
UINT32
ErrorCode,
BOOL
* HasError);
259
260
VOID
261
ScriptEngineFunctionEventTraceInstrumentationStep
();
262
263
VOID
264
ScriptEngineFunctionEventTraceStepIn
();
265
266
BOOLEAN
267
ScriptEngineFunctionLbrSave
();
268
269
BOOLEAN
270
ScriptEngineFunctionLbrPrint
();
271
272
BOOLEAN
273
ScriptEngineFunctionLbrCheck
();
274
275
BOOLEAN
276
ScriptEngineFunctionLbrRestore
();
277
278
BOOLEAN
279
ScriptEngineFunctionLbrRestoreByFilter
(UINT64 FilterOptions);
280
281
UINT64
282
ScriptEngineFunctionStrcmp
(
const
char
* Address1,
const
char
* Address2);
283
284
UINT64
285
ScriptEngineFunctionStrncmp
(
const
char
* Address1,
const
char
* Address2,
size_t
Num
);
286
287
UINT64
288
ScriptEngineFunctionWcscmp
(
const
wchar_t
* Address1,
const
wchar_t
* Address2);
289
290
UINT64
291
ScriptEngineFunctionWcsncmp
(
const
wchar_t
* Address1,
const
wchar_t
* Address2,
size_t
Num
);
292
293
UINT64
294
ScriptEngineFunctionMemcmp
(
const
char
* Address1,
const
char
* Address2,
size_t
Count);
Tag
POOL_TYPE SIZE_T ULONG Tag
Definition
Hooks.h:89
ScriptEngineFunctionInterlockedIncrement
long long ScriptEngineFunctionInterlockedIncrement(long long volatile *Addend, BOOL *HasError)
Implementation of interlocked_exchange_increment function.
Definition
Functions.c:925
ScriptEnginePseudoRegGetProc
UINT64 ScriptEnginePseudoRegGetProc()
Implementation of $proc pseudo-register.
Definition
PseudoRegisters.c:93
ScriptEnginePseudoRegGetPname
CHAR * ScriptEnginePseudoRegGetPname()
Implementation of $pname pseudo-register.
Definition
PseudoRegisters.c:76
ScriptEnginePseudoRegGetThread
UINT64 ScriptEnginePseudoRegGetThread()
Implementation of $thread pseudo-register.
Definition
PseudoRegisters.c:110
ScriptEngineFunctionEqPa
BOOLEAN ScriptEngineFunctionEqPa(UINT64 Address, QWORD Value, BOOL *HasError)
Implementation of eq function (Physical Memory).
Definition
Functions.c:165
ScriptEngineFunctionRdtsc
UINT64 ScriptEngineFunctionRdtsc()
Implementation of rdtsc function.
Definition
Functions.c:841
ScriptEngineFunctionEventTraceInstrumentationStep
VOID ScriptEngineFunctionEventTraceInstrumentationStep()
Implementation of event_trace_instrumentation_step function.
Definition
Functions.c:1987
ScriptEngineFunctionSpinlockUnlock
VOID ScriptEngineFunctionSpinlockUnlock(volatile LONG *Lock, BOOL *HasError)
Implementation of spinlock_unlock function.
Definition
Functions.c:678
ScriptEngineFunctionEbPa
BOOLEAN ScriptEngineFunctionEbPa(UINT64 Address, BYTE Value, BOOL *HasError)
Implementation of eb function (Physical Memory).
Definition
Functions.c:249
ScriptEngineKeywordLowPa
WORD ScriptEngineKeywordLowPa(PUINT64 Address, BOOL *HasError)
Implementation of low keyword.
Definition
Keywords.c:351
ScriptEnginePseudoRegGetCore
UINT64 ScriptEnginePseudoRegGetCore()
Implementation of $core pseudo-register.
Definition
PseudoRegisters.c:42
ScriptEngineFunctionRdtscp
UINT64 ScriptEngineFunctionRdtscp()
Implementation of rdtscp function.
Definition
Functions.c:851
ScriptEnginePseudoRegGetDate
UINT64 ScriptEnginePseudoRegGetDate()
Implementation of date pseudo-register.
Definition
PseudoRegisters.c:407
ScriptEngineFunctionEventInjectErrorCode
VOID ScriptEngineFunctionEventInjectErrorCode(UINT32 InterruptionType, UINT32 Vector, UINT32 ErrorCode, BOOL *HasError)
Implementation of event_inject_error_code function.
Definition
Functions.c:1836
ScriptEngineFunctionInterlockedDecrement
long long ScriptEngineFunctionInterlockedDecrement(long long volatile *Addend, BOOL *HasError)
Implementation of interlocked_exchange_decrement function.
Definition
Functions.c:953
ScriptEnginePseudoRegGetTime
UINT64 ScriptEnginePseudoRegGetTime()
Implementation of time pseudo-register.
Definition
PseudoRegisters.c:386
ScriptEnginePseudoRegGetEventStage
UINT64 ScriptEnginePseudoRegGetEventStage(PACTION_BUFFER ActionBuffer)
Implementation of stage pseudo-register.
Definition
PseudoRegisters.c:369
ScriptEngineKeywordDw
WORD ScriptEngineKeywordDw(PUINT64 Address, BOOL *HasError)
Implementation of dw keyword.
Definition
Keywords.c:203
ScriptEngineKeywordDdPa
DWORD ScriptEngineKeywordDdPa(PUINT64 Address, BOOL *HasError)
Implementation of dd keyword.
Definition
Keywords.c:425
ScriptEngineKeywordDb
BYTE ScriptEngineKeywordDb(PUINT64 Address, BOOL *HasError)
Implementation of db keyword.
Definition
Keywords.c:135
ScriptEngineKeywordLow
WORD ScriptEngineKeywordLow(PUINT64 Address, BOOL *HasError)
Implementation of low keyword.
Definition
Keywords.c:101
ScriptEngineFunctionLbrRestore
BOOLEAN ScriptEngineFunctionLbrRestore()
Implementation of lbr_restore function.
Definition
Functions.c:2099
ScriptEngineFunctionEd
BOOLEAN ScriptEngineFunctionEd(UINT64 Address, DWORD Value, BOOL *HasError)
Implementation of ed function.
Definition
Functions.c:87
ScriptEnginePseudoRegGetIp
UINT64 ScriptEnginePseudoRegGetIp()
Implementation of $ip pseudo-register.
Definition
PseudoRegisters.c:291
ScriptEngineKeywordPoi
UINT64 ScriptEngineKeywordPoi(PUINT64 Address, BOOL *HasError)
Implementation of poi keyword.
Definition
Keywords.c:33
ScriptEngineFunctionPhysicalToVirtual
UINT64 ScriptEngineFunctionPhysicalToVirtual(UINT64 Address)
Convert physical address to virtual address.
Definition
Functions.c:573
ScriptEngineKeywordHi
WORD ScriptEngineKeywordHi(PUINT64 Address, BOOL *HasError)
Implementation of hi keyword.
Definition
Keywords.c:67
ScriptEnginePseudoRegGetPeb
UINT64 ScriptEnginePseudoRegGetPeb()
Implementation of $peb pseudo-register.
Definition
PseudoRegisters.c:127
ScriptEngineFunctionShortCircuitingEvent
VOID ScriptEngineFunctionShortCircuitingEvent(UINT64 State, ACTION_BUFFER *ActionDetail)
Implementation of event_ignore function.
Definition
Functions.c:1188
ScriptEngineFunctionSpinlockLock
VOID ScriptEngineFunctionSpinlockLock(volatile LONG *Lock, BOOL *HasError)
Implementation of spinlock_lock function.
Definition
Functions.c:649
ScriptEngineKeywordHiPa
WORD ScriptEngineKeywordHiPa(PUINT64 Address, BOOL *HasError)
Implementation of hi keyword.
Definition
Keywords.c:314
ScriptEngineFunctionPause
VOID ScriptEngineFunctionPause(ACTION_BUFFER *ActionDetail, PGUEST_REGS GuestRegs)
Implementation of pause function.
Definition
Functions.c:1089
ScriptEngineKeywordDd
DWORD ScriptEngineKeywordDd(PUINT64 Address, BOOL *HasError)
Implementation of dd keyword.
Definition
Keywords.c:169
ScriptEngineFunctionEdPa
BOOLEAN ScriptEngineFunctionEdPa(UINT64 Address, DWORD Value, BOOL *HasError)
Implementation of ed function (Physical Memory).
Definition
Functions.c:207
ScriptEngineFunctionStrcmp
UINT64 ScriptEngineFunctionStrcmp(const char *Address1, const char *Address2)
Implementation of strcmp function.
Definition
Functions.c:1873
ScriptEngineKeywordDqPa
QWORD ScriptEngineKeywordDqPa(PUINT64 Address, BOOL *HasError)
Implementation of dq keyword.
Definition
Keywords.c:499
ScriptEngineFunctionCheckAddress
BOOLEAN ScriptEngineFunctionCheckAddress(UINT64 Address, UINT32 Length)
Check whether the address is valid or not.
Definition
Functions.c:290
ScriptEngineFunctionWcscmp
UINT64 ScriptEngineFunctionWcscmp(const wchar_t *Address1, const wchar_t *Address2)
Implementation of wcscmp function.
Definition
Functions.c:1920
ScriptEngineFunctionInterlockedExchange
long long ScriptEngineFunctionInterlockedExchange(long long volatile *Target, long long Value, BOOL *HasError)
Implementation of interlocked_exchange function.
Definition
Functions.c:866
ScriptEngineFunctionVirtualToPhysical
UINT64 ScriptEngineFunctionVirtualToPhysical(UINT64 Address)
Definition
Functions.c:549
ScriptEngineFunctionWcsncmp
UINT64 ScriptEngineFunctionWcsncmp(const wchar_t *Address1, const wchar_t *Address2, size_t Num)
Implementation of wcsncmp function.
Definition
Functions.c:1944
SetRegValueUsingSymbol
BOOLEAN SetRegValueUsingSymbol(PGUEST_REGS GuestRegs, PSYMBOL Symbol, UINT64 Value)
Set the register value.
Definition
Regs.c:2035
ScriptEngineFunctionSpinlockLockCustomWait
VOID ScriptEngineFunctionSpinlockLockCustomWait(volatile long *Lock, unsigned MaxWait, BOOL *HasError)
Implementation of spinlock_lock_custom_wait function.
Definition
Functions.c:708
ScriptEngineKeywordDbPa
BYTE ScriptEngineKeywordDbPa(PUINT64 Address, BOOL *HasError)
Implementation of db keyword.
Definition
Keywords.c:388
ScriptEngineFunctionEventDisable
VOID ScriptEngineFunctionEventDisable(UINT64 EventId)
Implementation of event_disable function.
Definition
Functions.c:1036
ScriptEngineFunctionMemcpyPa
VOID ScriptEngineFunctionMemcpyPa(UINT64 Destination, UINT64 Source, UINT32 Num, BOOL *HasError)
A VMX-compatible equivalent of memcpy function in C for physical memory.
Definition
Functions.c:453
ScriptEngineFunctionLbrSave
BOOLEAN ScriptEngineFunctionLbrSave()
Implementation of lbr_save function.
Definition
Functions.c:2033
ScriptEngineFunctionMicroSleep
VOID ScriptEngineFunctionMicroSleep(UINT64 Us)
Implementation of microsleep function.
Definition
Functions.c:825
ScriptEngineFunctionEventEnable
VOID ScriptEngineFunctionEventEnable(UINT64 EventId)
Implementation of event_enable function.
Definition
Functions.c:1014
ScriptEngineFunctionDisassembleLen
UINT64 ScriptEngineFunctionDisassembleLen(PVOID Address, BOOLEAN Is32Bit)
Implementation of disassemble_len function.
Definition
Functions.c:759
ScriptEngineFunctionStrlen
UINT64 ScriptEngineFunctionStrlen(const char *Address)
Implementation of strlen function.
Definition
Functions.c:736
ScriptEngineFunctionInterlockedCompareExchange
long long ScriptEngineFunctionInterlockedCompareExchange(long long volatile *Destination, long long ExChange, long long Comperand, BOOL *HasError)
Implementation of interlocked_compare_exchange function.
Definition
Functions.c:983
ScriptEnginePseudoRegGetBuffer
UINT64 ScriptEnginePseudoRegGetBuffer(UINT64 *CorrespondingAction)
Implementation of $buffer pseudo-register.
Definition
PseudoRegisters.c:312
ScriptEngineFunctionEq
BOOLEAN ScriptEngineFunctionEq(UINT64 Address, QWORD Value, BOOL *HasError)
Implementation of eq function.
Definition
Functions.c:48
ScriptEngineFunctionPrintf
VOID ScriptEngineFunctionPrintf(PGUEST_REGS GuestRegs, ACTION_BUFFER *ActionDetail, SCRIPT_ENGINE_GENERAL_REGISTERS *ScriptGeneralRegisters, UINT64 Tag, BOOLEAN ImmediateMessagePassing, char *Format, UINT64 ArgCount, PSYMBOL FirstArg, BOOLEAN *HasError)
Implementation of printf function.
Definition
Functions.c:1571
ScriptEngineFunctionFlush
VOID ScriptEngineFunctionFlush()
Implementation of flush function.
Definition
Functions.c:1163
ScriptEngineFunctionMemcmp
UINT64 ScriptEngineFunctionMemcmp(const char *Address1, const char *Address2, size_t Count)
Implementation of memcmp function.
Definition
Functions.c:1967
ScriptEngineFunctionWcslen
UINT64 ScriptEngineFunctionWcslen(const wchar_t *Address)
Implementation of wcslen function.
Definition
Functions.c:780
ScriptEngineKeywordDq
QWORD ScriptEngineKeywordDq(PUINT64 Address, BOOL *HasError)
Implementation of dq keyword.
Definition
Keywords.c:237
ScriptEngineFunctionPrint
VOID ScriptEngineFunctionPrint(UINT64 Tag, BOOLEAN ImmediateMessagePassing, UINT64 Value)
Implementation of print function.
Definition
Functions.c:599
ScriptEnginePseudoRegGetTeb
UINT64 ScriptEnginePseudoRegGetTeb()
Implementation of $teb pseudo-register.
Definition
PseudoRegisters.c:274
ScriptEngineFunctionEventInject
VOID ScriptEngineFunctionEventInject(UINT32 InterruptionType, UINT32 Vector, BOOL *HasError)
Implementation of event_inject function.
Definition
Functions.c:1798
ScriptEnginePseudoRegGetTid
UINT64 ScriptEnginePseudoRegGetTid()
Implementation of $tid pseudo-register.
Definition
PseudoRegisters.c:25
ScriptEngineKeywordPoiPa
UINT64 ScriptEngineKeywordPoiPa(PUINT64 Address, BOOL *HasError)
Implementation of poi_pa keyword.
Definition
Keywords.c:277
ScriptEngineKeywordDwPa
WORD ScriptEngineKeywordDwPa(PUINT64 Address, BOOL *HasError)
Implementation of dw keyword.
Definition
Keywords.c:462
ScriptEngineFunctionLbrCheck
BOOLEAN ScriptEngineFunctionLbrCheck()
Implementation of lbr_check function.
Definition
Functions.c:2079
ScriptEngineFunctionEventClear
VOID ScriptEngineFunctionEventClear(UINT64 EventId)
Implementation of event_clear function.
Definition
Functions.c:1058
ScriptEngineFunctionEventTraceStepIn
VOID ScriptEngineFunctionEventTraceStepIn()
Implementation of event_trace_step_in function.
Definition
Functions.c:2011
ScriptEnginePseudoRegGetPid
UINT64 ScriptEnginePseudoRegGetPid()
Implementation of $pid pseudo-register.
Definition
PseudoRegisters.c:59
ScriptEnginePseudoRegGetEventTag
UINT64 ScriptEnginePseudoRegGetEventTag(PACTION_BUFFER ActionBuffer)
Implementation of $tag pseudo-register.
Definition
PseudoRegisters.c:333
ScriptEngineFunctionEb
BOOLEAN ScriptEngineFunctionEb(UINT64 Address, BYTE Value, BOOL *HasError)
Implementation of eb function.
Definition
Functions.c:126
ScriptEngineFunctionTestStatement
VOID ScriptEngineFunctionTestStatement(UINT64 Tag, BOOLEAN ImmediateMessagePassing, UINT64 Value)
Implementation of test_statement function.
Definition
Functions.c:627
ScriptEngineFunctionStrncmp
UINT64 ScriptEngineFunctionStrncmp(const char *Address1, const char *Address2, size_t Num)
Implementation of strcmp function.
Definition
Functions.c:1897
ScriptEnginePseudoRegGetEventId
UINT64 ScriptEnginePseudoRegGetEventId(PACTION_BUFFER ActionBuffer)
Implementation of $id pseudo-register.
Definition
PseudoRegisters.c:351
ScriptEngineFunctionInterlockedExchangeAdd
long long ScriptEngineFunctionInterlockedExchangeAdd(long long volatile *Addend, long long Value, BOOL *HasError)
Implementation of interlocked_exchange_add function.
Definition
Functions.c:896
ScriptEngineFunctionLbrPrint
BOOLEAN ScriptEngineFunctionLbrPrint()
Implementation of lbr_print function.
Definition
Functions.c:2056
ScriptEngineFunctionFormats
VOID ScriptEngineFunctionFormats(UINT64 Tag, BOOLEAN ImmediateMessagePassing, UINT64 Value)
Implementation of formats function.
Definition
Functions.c:1226
ScriptEngineFunctionMemcpy
VOID ScriptEngineFunctionMemcpy(UINT64 Destination, UINT64 Source, UINT32 Num, BOOL *HasError)
A VMX-compatible equivalent of memcpy function in C.
Definition
Functions.c:323
ScriptEngineFunctionLbrRestoreByFilter
BOOLEAN ScriptEngineFunctionLbrRestoreByFilter(UINT64 FilterOptions)
Implementation of lbr_restore_by_filter function.
Definition
Functions.c:2119
BOOL
int BOOL
Definition
BasicTypes.h:25
WORD
unsigned short WORD
Definition
BasicTypes.h:42
BOOLEAN
UCHAR BOOLEAN
Definition
BasicTypes.h:35
LONG
long LONG
Definition
BasicTypes.h:28
PVOID
void * PVOID
Definition
BasicTypes.h:56
PGUEST_REGS
struct GUEST_REGS * PGUEST_REGS
BYTE
unsigned char BYTE
Definition
BasicTypes.h:40
QWORD
unsigned long long QWORD
Definition
BasicTypes.h:24
SCRIPT_ENGINE_GENERAL_REGISTERS
struct _SCRIPT_ENGINE_GENERAL_REGISTERS SCRIPT_ENGINE_GENERAL_REGISTERS
List of different variables.
DWORD
unsigned long DWORD
Definition
BasicTypes.h:38
UINT32
unsigned int UINT32
Definition
BasicTypes.h:54
CHAR
char CHAR
Definition
BasicTypes.h:33
PSYMBOL
struct SYMBOL * PSYMBOL
PACTION_BUFFER
struct ACTION_BUFFER * PACTION_BUFFER
Num
@ Num
Definition
commands.h:167
Value
RequestedActionOfThePacket Value(0x1) 00000000
ACTION_BUFFER
Definition
ScriptEngineCommonDefinitions.h:35
hyperdbg
script-eval
header
ScriptEngineInternalHeader.h
Generated by
1.17.0