HyperDbg Debugger
Loading...
Searching...
No Matches
symbol.h
Go to the documentation of this file.
1
12#pragma once
13
15// Structures //
17
28
30// Pdbex //
32
33#define PDBEX_DEFAULT_CONFIGURATION "-j- -k- -e n -i"
34
36// For symbol (pdb) parsing //
38
39VOID
41
44
46SymbolLoadOrDownloadSymbols(BOOLEAN IsDownload, BOOLEAN SilentLoad);
47
49SymbolConvertNameOrExprToAddress(const string & TextToConvert, PUINT64 Result);
50
53
57 UINT32 UserProcessId,
58 BOOLEAN SendOverSerial);
59
62
63VOID
65
67SymbolLocalReload(UINT32 UserProcessId);
68
69VOID
71
UCHAR BOOLEAN
Definition BasicTypes.h:39
#define VOID
Definition BasicTypes.h:33
unsigned int * PUINT32
Definition BasicTypes.h:48
unsigned __int64 UINT64
Definition BasicTypes.h:21
unsigned __int64 * PUINT64
Definition BasicTypes.h:21
unsigned int UINT32
Definition BasicTypes.h:48
UINT64 Address
Definition HyperDbgScriptImports.h:67
UINT32 StoredLength
Definition HyperDbgScriptImports.h:65
Save the local function symbols' description.
Definition symbol.h:23
UINT32 ObjectSize
Definition symbol.h:25
std::string ObjectName
Definition symbol.h:24
structures for sending and saving details about each module and symbols details
Definition Symbols.h:24
BOOLEAN SymbolBuildAndUpdateSymbolTable(PMODULE_SYMBOL_DETAIL SymbolDetail)
Allocate (build) and update the symbol table whenever a debuggee is attached on the debugger mode.
Definition symbol.cpp:940
VOID SymbolInitialReload()
Initial load of symbols (for previously download symbols)
Definition symbol.cpp:34
VOID SymbolPrepareDebuggerWithSymbolInfo(UINT32 UserProcessId)
Initial and send the results of serial for the debugger in the case of debugger mode.
Definition symbol.cpp:70
BOOLEAN SymbolLoadOrDownloadSymbols(BOOLEAN IsDownload, BOOLEAN SilentLoad)
Load or download symbols.
Definition symbol.cpp:299
BOOLEAN SymbolBuildSymbolTable(PMODULE_SYMBOL_DETAIL *BufferToStoreDetails, PUINT32 StoredLength, UINT32 UserProcessId, BOOLEAN SendOverSerial)
make the initial packet required for symbol server or reload packet
Definition symbol.cpp:472
BOOLEAN SymbolReloadSymbolTableInDebuggerMode(UINT32 ProcessId)
Update the symbol table from remote debuggee in debugger mode.
Definition symbol.cpp:1004
struct _LOCAL_FUNCTION_DESCRIPTION * PLOCAL_FUNCTION_DESCRIPTION
BOOLEAN SymbolConvertNameOrExprToAddress(const string &TextToConvert, PUINT64 Result)
check and convert string to a 64 bit unsigned integer and also check for symbol object names and eval...
Definition symbol.cpp:360
BOOLEAN SymbolShowFunctionNameBasedOnAddress(UINT64 Address, PUINT64 UsedBaseAddress)
shows the functions' name for the disassembler
Definition symbol.cpp:162
struct _LOCAL_FUNCTION_DESCRIPTION LOCAL_FUNCTION_DESCRIPTION
Save the local function symbols' description.
BOOLEAN SymbolLocalReload(UINT32 UserProcessId)
Locally reload the symbol table.
Definition symbol.cpp:50
VOID SymbolBuildAndShowSymbolTable()
Build and show symbol table details.
Definition symbol.cpp:264
BOOLEAN SymbolDeleteSymTable()
Delete and free structures and variables related to the symbols.
Definition symbol.cpp:433