|
HyperDbg Debugger
|
General script-engine functions and wrappers. More...
Go to the source code of this file.
Functions | |
| UINT64 | ScriptEngineConvertNameToAddressWrapper (const CHAR *FunctionOrVariableName, PBOOLEAN WasFound) |
| ScriptEngineConvertNameToAddress wrapper. | |
| UINT32 | ScriptEngineLoadFileSymbolWrapper (UINT64 BaseAddress, const CHAR *PdbFileName, const CHAR *CustomModuleName) |
| ScriptEngineLoadFileSymbol wrapper. | |
| VOID | ScriptEngineSetTextMessageCallbackWrapper (PVOID Handler) |
| ScriptEngineSetTextMessageCallback wrapper. | |
| UINT32 | ScriptEngineUnloadAllSymbolsWrapper () |
| ScriptEngineUnloadAllSymbols wrapper. | |
| UINT32 | ScriptEngineUnloadModuleSymbolWrapper (CHAR *ModuleName) |
| ScriptEngineUnloadModuleSymbol wrapper. | |
| UINT32 | ScriptEngineSearchSymbolForMaskWrapper (const CHAR *SearchMask) |
| ScriptEngineSearchSymbolForMask wrapper. | |
| BOOLEAN | ScriptEngineGetFieldOffsetWrapper (CHAR *TypeName, CHAR *FieldName, UINT32 *FieldOffset) |
| ScriptEngineGetFieldOffset wrapper. | |
| BOOLEAN | ScriptEngineGetDataTypeSizeWrapper (CHAR *TypeName, UINT64 *TypeSize) |
| ScriptEngineGetDataTypeSize wrapper. | |
| BOOLEAN | ScriptEngineCreateSymbolTableForDisassemblerWrapper (VOID *CallbackFunction) |
| BOOLEAN | ScriptEngineConvertFileToPdbPathWrapper (const CHAR *LocalFilePath, CHAR *ResultPath, SIZE_T ResultPathSize) |
| ScriptEngineConvertFileToPdbPath wrapper. | |
| BOOLEAN | ScriptEngineConvertFileToPdbFileAndGuidAndAgeDetailsWrapper (const CHAR *LocalFilePath, CHAR *PdbFilePath, CHAR *GuidAndAgeDetails, BOOLEAN Is32BitModule) |
| ScriptEngineConvertFileToPdbFileAndGuidAndAgeDetails wrapper. | |
| BOOLEAN | ScriptEngineConvertLoadedModuleToPdbFileAndGuidAndAgeDetailsWrapper (const BYTE *LoadedImageBytes, SIZE_T LoadedImageSize, const CHAR *LocalFilePath, CHAR *PdbFilePath, CHAR *GuidAndAgeDetails, BOOLEAN Is32BitModule) |
| ScriptEngineConvertLoadedModuleToPdbFileAndGuidAndAgeDetails wrapper. | |
| BOOLEAN | ScriptEngineSymbolInitLoadWrapper (PMODULE_SYMBOL_DETAIL BufferToStoreDetails, UINT32 StoredLength, BOOLEAN DownloadIfAvailable, const CHAR *SymbolPath, BOOLEAN IsSilentLoad) |
| ScriptEngineSymbolInitLoad wrapper. | |
| BOOLEAN | ScriptEngineShowDataBasedOnSymbolTypesWrapper (const CHAR *TypeName, UINT64 Address, BOOLEAN IsStruct, PVOID BufferAddress, const CHAR *AdditionalParameters) |
| ScriptEngineShowDataBasedOnSymbolTypes wrapper. | |
| VOID | ScriptEngineSymbolAbortLoadingWrapper () |
| SymbolAbortLoading wrapper. | |
| VOID | ScriptEngineWrapperTestParser (const string &Expr) |
| test parser | |
| VOID | ScriptEngineWrapperTestParserForHwdbg (const string &Expr) |
| test parser for hwdbg | |
| BOOLEAN | ScriptAutomaticStatementsTestWrapper (const string &Expr, UINT64 ExpectationValue, BOOLEAN ExceptError) |
| massive tests for script engine statements | |
| PVOID | ScriptEngineParseWrapper (CHAR *Expr, BOOLEAN ShowErrorMessageIfAny) |
| ScriptEngineParse wrapper. | |
| VOID | PrintSymbolBufferWrapper (PVOID SymbolBuffer) |
| PrintSymbolBuffer wrapper. | |
| UINT64 | ScriptEngineWrapperGetHead (PVOID SymbolBuffer) |
| wrapper for getting head | |
| UINT32 | ScriptEngineWrapperGetSize (PVOID SymbolBuffer) |
| wrapper for getting size | |
| UINT32 | ScriptEngineWrapperGetPointer (PVOID SymbolBuffer) |
| wrapper for getting pointer | |
| VOID | ScriptEngineWrapperRemoveSymbolBuffer (PVOID SymbolBuffer) |
| wrapper for removing symbol buffer | |
| UINT64 | ScriptEngineEvalUInt64StyleExpressionWrapper (const string &Expr, PBOOLEAN HasError) |
| In the local debugging (VMI mode) environment, this function computes the expressions. | |
| UINT64 | ScriptEngineEvalSingleExpression (string Expr, PBOOLEAN HasError) |
| Get the value from the evaluation of single expression from local debuggee and remote debuggee. | |
| BOOLEAN | ScriptEngineExecuteSingleExpression (CHAR *Expr, BOOLEAN ShowErrorMessageIfAny, BOOLEAN IsFormat) |
| Execute single expression for the kernel debugger and the user-mode debugger. | |
General script-engine functions and wrappers.
| VOID PrintSymbolBufferWrapper | ( | PVOID | SymbolBuffer | ) |
PrintSymbolBuffer wrapper.
Print symbol buffer wrapper
| SymbolBuffer |
| BOOLEAN ScriptAutomaticStatementsTestWrapper | ( | const string & | Expr, |
| UINT64 | ExpectationValue, | ||
| BOOLEAN | ExceptError ) |
massive tests for script engine statements
| Expr | The expression to test |
| ExpectationValue | What value this statements expects (not used if ExceptError is TRUE) |
| ExceptError | True if the statement expects an error |
| BOOLEAN ScriptEngineConvertFileToPdbFileAndGuidAndAgeDetailsWrapper | ( | const CHAR * | LocalFilePath, |
| CHAR * | PdbFilePath, | ||
| CHAR * | GuidAndAgeDetails, | ||
| BOOLEAN | Is32BitModule ) |
ScriptEngineConvertFileToPdbFileAndGuidAndAgeDetails wrapper.
| LocalFilePath | |
| PdbFilePath | |
| GuidAndAgeDetails | |
| Is32BitModule |
| BOOLEAN ScriptEngineConvertFileToPdbPathWrapper | ( | const CHAR * | LocalFilePath, |
| CHAR * | ResultPath, | ||
| SIZE_T | ResultPathSize ) |
ScriptEngineConvertFileToPdbPath wrapper.
| LocalFilePath | |
| ResultPath |
| BOOLEAN ScriptEngineConvertLoadedModuleToPdbFileAndGuidAndAgeDetailsWrapper | ( | const BYTE * | LoadedImageBytes, |
| SIZE_T | LoadedImageSize, | ||
| const CHAR * | LocalFilePath, | ||
| CHAR * | PdbFilePath, | ||
| CHAR * | GuidAndAgeDetails, | ||
| BOOLEAN | Is32BitModule ) |
ScriptEngineConvertLoadedModuleToPdbFileAndGuidAndAgeDetails wrapper.
| LoadedImageBytes | |
| LoadedImageSize | |
| LocalFilePath | |
| PdbFilePath | |
| GuidAndAgeDetails | |
| Is32BitModule |
| UINT64 ScriptEngineConvertNameToAddressWrapper | ( | const CHAR * | FunctionOrVariableName, |
| PBOOLEAN | WasFound ) |
ScriptEngineConvertNameToAddress wrapper.
| FunctionName | |
| WasFound |
| BOOLEAN ScriptEngineCreateSymbolTableForDisassemblerWrapper | ( | VOID * | CallbackFunction | ) |
| UINT64 ScriptEngineEvalSingleExpression | ( | string | Expr, |
| PBOOLEAN | HasError ) |
Get the value from the evaluation of single expression from local debuggee and remote debuggee.
| Expr | |
| HasError |
| UINT64 ScriptEngineEvalUInt64StyleExpressionWrapper | ( | const string & | Expr, |
| PBOOLEAN | HasError ) |
In the local debugging (VMI mode) environment, this function computes the expressions.
for example, if the user u ExAllocatePoolWithTag+0x10 this will evaluate the expr
| Expr | |
| HasError |
| BOOLEAN ScriptEngineExecuteSingleExpression | ( | CHAR * | Expr, |
| BOOLEAN | ShowErrorMessageIfAny, | ||
| BOOLEAN | IsFormat ) |
Execute single expression for the kernel debugger and the user-mode debugger.
| Expr | |
| ShowErrorMessageIfAny | |
| IsFormat | If it's a format expression |
ScriptEngineGetDataTypeSize wrapper.
| TypeName | |
| TypeSize |
| BOOLEAN ScriptEngineGetFieldOffsetWrapper | ( | CHAR * | TypeName, |
| CHAR * | FieldName, | ||
| UINT32 * | FieldOffset ) |
ScriptEngineGetFieldOffset wrapper.
| TypeName | |
| FieldName | |
| FieldOffset |
| UINT32 ScriptEngineLoadFileSymbolWrapper | ( | UINT64 | BaseAddress, |
| const CHAR * | PdbFileName, | ||
| const CHAR * | CustomModuleName ) |
ScriptEngineLoadFileSymbol wrapper.
| BaseAddress | |
| FileName |
ScriptEngineParse wrapper.
| Expr | |
| ShowErrorMessageIfAny |
ScriptEngineSearchSymbolForMask wrapper.
| SearchMask |
| VOID ScriptEngineSetTextMessageCallbackWrapper | ( | PVOID | Handler | ) |
ScriptEngineSetTextMessageCallback wrapper.
| Handler |
| BOOLEAN ScriptEngineShowDataBasedOnSymbolTypesWrapper | ( | const CHAR * | TypeName, |
| UINT64 | Address, | ||
| BOOLEAN | IsStruct, | ||
| PVOID | BufferAddress, | ||
| const CHAR * | AdditionalParameters ) |
ScriptEngineShowDataBasedOnSymbolTypes wrapper.
| TypeName | |
| Address | |
| IsStruct | |
| BufferAddress | |
| AdditionalParameters |
| VOID ScriptEngineSymbolAbortLoadingWrapper | ( | ) |
SymbolAbortLoading wrapper.
| BOOLEAN ScriptEngineSymbolInitLoadWrapper | ( | PMODULE_SYMBOL_DETAIL | BufferToStoreDetails, |
| UINT32 | StoredLength, | ||
| BOOLEAN | DownloadIfAvailable, | ||
| const CHAR * | SymbolPath, | ||
| BOOLEAN | IsSilentLoad ) |
ScriptEngineSymbolInitLoad wrapper.
| ScriptEngineSymbolInitLoad | |
| StoredLength | |
| DownloadIfAvailable | |
| SymbolPath | |
| IsSilentLoad |
| UINT32 ScriptEngineUnloadAllSymbolsWrapper | ( | ) |
ScriptEngineUnloadAllSymbols wrapper.
ScriptEngineUnloadModuleSymbol wrapper.
| ModuleName |
| UINT64 ScriptEngineWrapperGetHead | ( | PVOID | SymbolBuffer | ) |
wrapper for getting head
| SymbolBuffer |
| VOID ScriptEngineWrapperRemoveSymbolBuffer | ( | PVOID | SymbolBuffer | ) |
wrapper for removing symbol buffer
| SymbolBuffer |
| VOID ScriptEngineWrapperTestParser | ( | const string & | Expr | ) |
test parser
| Expr |
| VOID ScriptEngineWrapperTestParserForHwdbg | ( | const string & | Expr | ) |
test parser for hwdbg
| Expr |