HyperDbg Debugger
Toggle main menu visibility
Loading...
Searching...
No Matches
script-engine.h
Go to the documentation of this file.
1
12
#pragma once
13
15
// Pdb Parser Wrapper (from script-engine) //
17
UINT64
18
ScriptEngineConvertNameToAddressWrapper
(
const
CHAR
* FunctionOrVariableName,
PBOOLEAN
WasFound);
19
20
UINT32
21
ScriptEngineLoadFileSymbolWrapper
(UINT64 BaseAddress,
const
CHAR
* PdbFileName,
const
CHAR
* CustomModuleName);
22
23
VOID
24
ScriptEngineSetTextMessageCallbackWrapper
(
PVOID
Handler);
25
26
UINT32
27
ScriptEngineUnloadAllSymbolsWrapper
();
28
29
UINT32
30
ScriptEngineUnloadModuleSymbolWrapper
(
CHAR
* ModuleName);
31
32
UINT32
33
ScriptEngineSearchSymbolForMaskWrapper
(
const
CHAR
* SearchMask);
34
35
BOOLEAN
36
ScriptEngineGetFieldOffsetWrapper
(
CHAR
* TypeName,
CHAR
* FieldName,
UINT32
* FieldOffset);
37
38
BOOLEAN
39
ScriptEngineGetDataTypeSizeWrapper
(
CHAR
* TypeName, UINT64 * TypeSize);
40
41
BOOLEAN
42
ScriptEngineCreateSymbolTableForDisassemblerWrapper
(VOID * CallbackFunction);
43
44
BOOLEAN
45
ScriptEngineConvertFileToPdbPathWrapper
(
const
CHAR
* LocalFilePath,
CHAR
* ResultPath, SIZE_T ResultPathSize);
46
47
BOOLEAN
48
ScriptEngineConvertFileToPdbFileAndGuidAndAgeDetailsWrapper
(
const
CHAR
* LocalFilePath,
49
CHAR
* PdbFilePath,
50
CHAR
* GuidAndAgeDetails,
51
BOOLEAN
Is32BitModule);
52
53
BOOLEAN
54
ScriptEngineConvertLoadedModuleToPdbFileAndGuidAndAgeDetailsWrapper
(
const
BYTE
* LoadedImageBytes,
55
SIZE_T LoadedImageSize,
56
const
CHAR
* LocalFilePath,
57
CHAR
* PdbFilePath,
58
CHAR
* GuidAndAgeDetails,
59
BOOLEAN
Is32BitModule);
60
61
BOOLEAN
62
ScriptEngineSymbolInitLoadWrapper
(
PMODULE_SYMBOL_DETAIL
BufferToStoreDetails,
63
UINT32
StoredLength,
64
BOOLEAN
DownloadIfAvailable,
65
const
CHAR
* SymbolPath,
66
BOOLEAN
IsSilentLoad);
67
68
BOOLEAN
69
ScriptEngineShowDataBasedOnSymbolTypesWrapper
(
70
const
CHAR
* TypeName,
71
UINT64 Address,
72
BOOLEAN
IsStruct,
73
PVOID
BufferAddress,
74
const
CHAR
* AdditionalParameters);
75
76
VOID
77
ScriptEngineSymbolAbortLoadingWrapper
();
78
80
// Script Engine Wrapper //
82
83
VOID
84
ScriptEngineWrapperTestParser
(
const
string
& Expr);
85
86
VOID
87
ScriptEngineWrapperTestParserForHwdbg
(
const
string
& Expr);
88
89
BOOLEAN
90
ScriptAutomaticStatementsTestWrapper
(
const
string
& Expr, UINT64 ExpectationValue,
BOOLEAN
ExceptError);
91
92
PVOID
93
ScriptEngineParseWrapper
(
CHAR
* Expr,
BOOLEAN
ShowErrorMessageIfAny);
94
95
VOID
96
PrintSymbolBufferWrapper
(
PVOID
SymbolBuffer);
97
98
UINT64
99
ScriptEngineWrapperGetHead
(
PVOID
SymbolBuffer);
100
101
UINT32
102
ScriptEngineWrapperGetSize
(
PVOID
SymbolBuffer);
103
104
UINT32
105
ScriptEngineWrapperGetPointer
(
PVOID
SymbolBuffer);
106
107
VOID
108
ScriptEngineWrapperRemoveSymbolBuffer
(
PVOID
SymbolBuffer);
109
110
UINT64
111
ScriptEngineEvalUInt64StyleExpressionWrapper
(
const
string
& Expr,
PBOOLEAN
HasError);
112
114
// Script Engine Functions //
116
117
UINT64
118
ScriptEngineEvalSingleExpression
(
string
Expr,
PBOOLEAN
HasError);
119
120
BOOLEAN
121
ScriptEngineExecuteSingleExpression
(
CHAR
* Expr,
BOOLEAN
ShowErrorMessageIfAny,
BOOLEAN
IsFormat);
BOOLEAN
UCHAR BOOLEAN
Definition
BasicTypes.h:35
PVOID
void * PVOID
Definition
BasicTypes.h:56
BYTE
unsigned char BYTE
Definition
BasicTypes.h:40
PBOOLEAN
BOOLEAN * PBOOLEAN
Definition
BasicTypes.h:36
UINT32
unsigned int UINT32
Definition
BasicTypes.h:54
CHAR
char CHAR
Definition
BasicTypes.h:33
PMODULE_SYMBOL_DETAIL
struct _MODULE_SYMBOL_DETAIL * PMODULE_SYMBOL_DETAIL
ScriptEngineConvertFileToPdbPathWrapper
BOOLEAN ScriptEngineConvertFileToPdbPathWrapper(const CHAR *LocalFilePath, CHAR *ResultPath, SIZE_T ResultPathSize)
ScriptEngineConvertFileToPdbPath wrapper.
Definition
script-engine-wrapper.cpp:174
ScriptEngineWrapperGetSize
UINT32 ScriptEngineWrapperGetSize(PVOID SymbolBuffer)
wrapper for getting size
Definition
script-engine-wrapper.cpp:815
ScriptEngineShowDataBasedOnSymbolTypesWrapper
BOOLEAN ScriptEngineShowDataBasedOnSymbolTypesWrapper(const CHAR *TypeName, UINT64 Address, BOOLEAN IsStruct, PVOID BufferAddress, const CHAR *AdditionalParameters)
ScriptEngineShowDataBasedOnSymbolTypes wrapper.
Definition
script-engine-wrapper.cpp:213
ScriptAutomaticStatementsTestWrapper
BOOLEAN ScriptAutomaticStatementsTestWrapper(const string &Expr, UINT64 ExpectationValue, BOOLEAN ExceptError)
massive tests for script engine statements
Definition
script-engine-wrapper.cpp:497
ScriptEngineConvertFileToPdbFileAndGuidAndAgeDetailsWrapper
BOOLEAN ScriptEngineConvertFileToPdbFileAndGuidAndAgeDetailsWrapper(const CHAR *LocalFilePath, CHAR *PdbFilePath, CHAR *GuidAndAgeDetails, BOOLEAN Is32BitModule)
ScriptEngineConvertFileToPdbFileAndGuidAndAgeDetails wrapper.
Definition
script-engine-wrapper.cpp:246
ScriptEngineSymbolInitLoadWrapper
BOOLEAN ScriptEngineSymbolInitLoadWrapper(PMODULE_SYMBOL_DETAIL BufferToStoreDetails, UINT32 StoredLength, BOOLEAN DownloadIfAvailable, const CHAR *SymbolPath, BOOLEAN IsSilentLoad)
ScriptEngineSymbolInitLoad wrapper.
Definition
script-engine-wrapper.cpp:192
ScriptEngineWrapperTestParser
VOID ScriptEngineWrapperTestParser(const string &Expr)
test parser
Definition
script-engine-wrapper.cpp:674
ScriptEngineGetFieldOffsetWrapper
BOOLEAN ScriptEngineGetFieldOffsetWrapper(CHAR *TypeName, CHAR *FieldName, UINT32 *FieldOffset)
ScriptEngineGetFieldOffset wrapper.
Definition
script-engine-wrapper.cpp:132
ScriptEngineLoadFileSymbolWrapper
UINT32 ScriptEngineLoadFileSymbolWrapper(UINT64 BaseAddress, const CHAR *PdbFileName, const CHAR *CustomModuleName)
ScriptEngineLoadFileSymbol wrapper.
Definition
script-engine-wrapper.cpp:68
ScriptEngineUnloadModuleSymbolWrapper
UINT32 ScriptEngineUnloadModuleSymbolWrapper(CHAR *ModuleName)
ScriptEngineUnloadModuleSymbol wrapper.
Definition
script-engine-wrapper.cpp:104
ScriptEngineWrapperGetPointer
UINT32 ScriptEngineWrapperGetPointer(PVOID SymbolBuffer)
wrapper for getting pointer
Definition
script-engine-wrapper.cpp:829
ScriptEngineUnloadAllSymbolsWrapper
UINT32 ScriptEngineUnloadAllSymbolsWrapper()
ScriptEngineUnloadAllSymbols wrapper.
Definition
script-engine-wrapper.cpp:92
ScriptEngineExecuteSingleExpression
BOOLEAN ScriptEngineExecuteSingleExpression(CHAR *Expr, BOOLEAN ShowErrorMessageIfAny, BOOLEAN IsFormat)
Execute single expression for the kernel debugger and the user-mode debugger.
Definition
script-engine.cpp:100
ScriptEngineWrapperTestParserForHwdbg
VOID ScriptEngineWrapperTestParserForHwdbg(const string &Expr)
test parser for hwdbg
Definition
script-engine-wrapper.cpp:752
ScriptEngineEvalUInt64StyleExpressionWrapper
UINT64 ScriptEngineEvalUInt64StyleExpressionWrapper(const string &Expr, PBOOLEAN HasError)
In the local debugging (VMI mode) environment, this function computes the expressions.
Definition
script-engine-wrapper.cpp:780
ScriptEngineParseWrapper
PVOID ScriptEngineParseWrapper(CHAR *Expr, BOOLEAN ShowErrorMessageIfAny)
ScriptEngineParse wrapper.
Definition
script-engine-wrapper.cpp:298
ScriptEngineWrapperGetHead
UINT64 ScriptEngineWrapperGetHead(PVOID SymbolBuffer)
wrapper for getting head
Definition
script-engine-wrapper.cpp:803
ScriptEngineSetTextMessageCallbackWrapper
VOID ScriptEngineSetTextMessageCallbackWrapper(PVOID Handler)
ScriptEngineSetTextMessageCallback wrapper.
Definition
script-engine-wrapper.cpp:81
ScriptEngineConvertLoadedModuleToPdbFileAndGuidAndAgeDetailsWrapper
BOOLEAN ScriptEngineConvertLoadedModuleToPdbFileAndGuidAndAgeDetailsWrapper(const BYTE *LoadedImageBytes, SIZE_T LoadedImageSize, const CHAR *LocalFilePath, CHAR *PdbFilePath, CHAR *GuidAndAgeDetails, BOOLEAN Is32BitModule)
ScriptEngineConvertLoadedModuleToPdbFileAndGuidAndAgeDetails wrapper.
Definition
script-engine-wrapper.cpp:268
ScriptEngineWrapperRemoveSymbolBuffer
VOID ScriptEngineWrapperRemoveSymbolBuffer(PVOID SymbolBuffer)
wrapper for removing symbol buffer
Definition
script-engine-wrapper.cpp:841
ScriptEngineSymbolAbortLoadingWrapper
VOID ScriptEngineSymbolAbortLoadingWrapper()
SymbolAbortLoading wrapper.
Definition
script-engine-wrapper.cpp:229
ScriptEngineCreateSymbolTableForDisassemblerWrapper
BOOLEAN ScriptEngineCreateSymbolTableForDisassemblerWrapper(VOID *CallbackFunction)
ScriptEngineGetDataTypeSizeWrapper
BOOLEAN ScriptEngineGetDataTypeSizeWrapper(CHAR *TypeName, UINT64 *TypeSize)
ScriptEngineGetDataTypeSize wrapper.
Definition
script-engine-wrapper.cpp:147
ScriptEngineEvalSingleExpression
UINT64 ScriptEngineEvalSingleExpression(string Expr, PBOOLEAN HasError)
Get the value from the evaluation of single expression from local debuggee and remote debuggee.
Definition
script-engine.cpp:31
ScriptEngineConvertNameToAddressWrapper
UINT64 ScriptEngineConvertNameToAddressWrapper(const CHAR *FunctionOrVariableName, PBOOLEAN WasFound)
ScriptEngineConvertNameToAddress wrapper.
Definition
script-engine-wrapper.cpp:54
PrintSymbolBufferWrapper
VOID PrintSymbolBufferWrapper(PVOID SymbolBuffer)
PrintSymbolBuffer wrapper.
Definition
script-engine-wrapper.cpp:332
ScriptEngineSearchSymbolForMaskWrapper
UINT32 ScriptEngineSearchSymbolForMaskWrapper(const CHAR *SearchMask)
ScriptEngineSearchSymbolForMask wrapper.
Definition
script-engine-wrapper.cpp:117
hyperdbg
libhyperdbg
header
script-engine.h
Generated by
1.17.0