UCHAR BOOLEAN
Definition BasicTypes.h:39
BOOLEAN * PBOOLEAN
Definition BasicTypes.h:40
#define VOID
Definition BasicTypes.h:33
unsigned __int64 UINT64
Definition BasicTypes.h:21
unsigned int UINT32
Definition BasicTypes.h:48
char CHAR
Definition BasicTypes.h:31
char * PdbFilePath
Definition HyperDbgSymImports.h:45
_In_ const char _Out_ PBOOLEAN _Out_ PBOOLEAN IsFiledOfStructNamePointerOrNot
Definition HyperDbgSymImports.h:66
CHAR * FieldName
Definition HyperDbgSymImports.h:36
CHAR UINT32 * FieldOffset
Definition HyperDbgSymImports.h:36
UINT64 BOOLEAN IsStruct
Definition HyperDbgSymImports.h:57
UINT64 * TypeSize
Definition HyperDbgSymImports.h:38
UINT64 Address
Definition HyperDbgSymImports.h:56
UINT32 BOOLEAN const char * SymbolPath
Definition HyperDbgSymImports.h:52
char char BOOLEAN Is32BitModule
Definition HyperDbgSymImports.h:47
_In_ const char _Out_ PBOOLEAN IsStructNamePointerOrNot
Definition HyperDbgSymImports.h:65
UINT32 BOOLEAN const char BOOLEAN IsSilentLoad
Definition HyperDbgSymImports.h:53
UINT32 StoredLength
Definition HyperDbgSymImports.h:50
const char const char * CustomModuleName
Definition HyperDbgSymImports.h:28
const char * PdbFileName
Definition HyperDbgSymImports.h:28
__declspec(dllimport) VOID SymSetTextMessageCallback(PVOID Handler)
UINT64 BOOLEAN PVOID const char * AdditionalParameters
Definition HyperDbgSymImports.h:59
UINT64 BOOLEAN PVOID BufferAddress
Definition HyperDbgSymImports.h:58
char * ResultPath
Definition HyperDbgSymImports.h:42
_In_ const char _Out_ PBOOLEAN _Out_ PBOOLEAN _Out_ char ** NewStructOrTypeName
Definition HyperDbgSymImports.h:67
UINT32 BOOLEAN DownloadIfAvailable
Definition HyperDbgSymImports.h:51
PBOOLEAN WasFound
Definition HyperDbgSymImports.h:26
char char * GuidAndAgeDetails
Definition HyperDbgSymImports.h:46
_Out_ UINT32 * SizeOfField
Definition HyperDbgSymImports.h:61
_In_ const char _Out_ PBOOLEAN _Out_ PBOOLEAN _Out_ char _Out_ UINT32 * OffsetOfFieldFromTop
Definition HyperDbgSymImports.h:68
_In_ const char * FiledOfStructName
Definition HyperDbgSymImports.h:64
BOOLEAN SymCastingQueryForFiledsAndTypes(const char *StructName, const char *FiledOfStructName, PBOOLEAN IsStructNamePointerOrNot, PBOOLEAN IsFiledOfStructNamePointerOrNot, char **NewStructOrTypeName, UINT32 *OffsetOfFieldFromTop, UINT32 *SizeOfField)
This function returns the needed details for making support for the casting in the script engine.
Definition casting.cpp:72
BOOLEAN SymQuerySizeof(const char *StructNameOrTypeName, UINT32 *SizeOfField)
This function returns the sizeof of the structure.
Definition casting.cpp:248
UINT32 SymUnloadAllSymbols()
Unload all the symbols.
Definition symbol-parser.cpp:726
UINT32 SymUnloadModuleSymbol(char *ModuleName)
Unload one module symbol.
Definition symbol-parser.cpp:667
void SymSetTextMessageCallback(PVOID Handler)
Set the function callback that will be called if any message needs to be shown.
Definition symbol-parser.cpp:32
BOOLEAN SymCreateSymbolTableForDisassembler(void *CallbackFunction)
Create symbol table for disassembler.
Definition symbol-parser.cpp:1147
UINT64 SymConvertNameToAddress(const char *FunctionOrVariableName, PBOOLEAN WasFound)
Convert function name to address.
Definition symbol-parser.cpp:804
BOOLEAN SymConvertFileToPdbFileAndGuidAndAgeDetails(const char *LocalFilePath, char *PdbFilePath, char *GuidAndAgeDetails, BOOLEAN Is32BitModule)
Convert a DLL to a Microsoft Symbol details like pdb file path and GUID.
Definition symbol-parser.cpp:1778
BOOLEAN SymConvertFileToPdbPath(const char *LocalFilePath, char *ResultPath)
Convert a DLL to a Microsoft Symbol path.
Definition symbol-parser.cpp:1687
UINT32 SymSearchSymbolForMask(const char *SearchMask)
Gets the offset from the symbol.
Definition symbol-parser.cpp:1100
BOOLEAN SymGetDataTypeSize(CHAR *TypeName, UINT64 *TypeSize)
Get the size of structures from the symbols.
Definition symbol-parser.cpp:1031
UINT32 SymLoadFileSymbol(UINT64 BaseAddress, const char *PdbFileName, const char *CustomModuleName)
load symbol based on a file name and GUID
Definition symbol-parser.cpp:532
BOOLEAN SymbolInitLoad(PVOID BufferToStoreDetails, UINT32 StoredLength, BOOLEAN DownloadIfAvailable, const char *SymbolPath, BOOLEAN IsSilentLoad)
check if the pdb files of loaded symbols are available or not
Definition symbol-parser.cpp:1851
VOID SymbolAbortLoading()
In the case of pressing CTRL+C, it sets a flag to abort the execution of the 'reload'ing and the 'dow...
Definition symbol-parser.cpp:2119
BOOLEAN SymShowDataBasedOnSymbolTypes(const char *TypeName, UINT64 Address, BOOLEAN IsStruct, PVOID BufferAddress, const char *AdditionalParameters)
Perform task for showing structures and data.
Definition symbol-parser.cpp:2141
BOOLEAN SymGetFieldOffset(CHAR *TypeName, CHAR *FieldName, UINT32 *FieldOffset)
Search and show symbols.
Definition symbol-parser.cpp:942