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
43SymbolShowFunctionNameBasedOnAddress(UINT64 Address, PUINT64 UsedBaseAddress);
44
46SymbolLoadOrDownloadSymbols(BOOLEAN IsDownload, BOOLEAN SilentLoad);
47
49SymbolConvertNameOrExprToAddress(const string & TextToConvert, PUINT64 Result);
50
53
56 PUINT32 StoredLength,
57 UINT32 UserProcessId,
58 BOOLEAN SendOverSerial);
59
62
63VOID
65
67SymbolLocalReload(UINT32 UserProcessId);
68
69VOID
71
74
75#ifdef _WIN32
76// PRTL_PROCESS_MODULES is from winternl.h — Windows-only
79#endif // _WIN32
struct _RTL_PROCESS_MODULES * PRTL_PROCESS_MODULES
UCHAR BOOLEAN
Definition BasicTypes.h:35
unsigned int * PUINT32
Definition BasicTypes.h:54
unsigned int UINT32
Definition BasicTypes.h:54
struct _MODULE_SYMBOL_DETAIL * PMODULE_SYMBOL_DETAIL
Save the local function symbols' description.
Definition symbol.h:23
UINT32 ObjectSize
Definition symbol.h:25
std::string ObjectName
Definition symbol.h:24
BOOLEAN SymbolCheckAndAllocateModuleInformation(PRTL_PROCESS_MODULES *Modules)
Check and allocate module information.
Definition symbol.cpp:1303
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:1210
VOID SymbolInitialReload()
Initial load of symbols (for previously download symbols).
Definition symbol.cpp:33
VOID SymbolPrepareDebuggerWithSymbolInfo(UINT32 UserProcessId)
Initial and send the results of serial for the debugger in the case of debugger mode.
Definition symbol.cpp:69
BOOLEAN SymbolLoadOrDownloadSymbols(BOOLEAN IsDownload, BOOLEAN SilentLoad)
Load or download symbols.
Definition symbol.cpp:298
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:756
BOOLEAN SymbolReloadSymbolTableInDebuggerMode(UINT32 ProcessId)
Update the symbol table from remote debuggee in debugger mode.
Definition symbol.cpp:1274
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:359
BOOLEAN SymbolShowFunctionNameBasedOnAddress(UINT64 Address, PUINT64 UsedBaseAddress)
shows the functions' name for the disassembler
Definition symbol.cpp:161
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:49
VOID SymbolBuildAndShowSymbolTable()
Build and show symbol table details.
Definition symbol.cpp:263
BOOLEAN SymbolDeleteSymTable()
Delete and free structures and variables related to the symbols.
Definition symbol.cpp:717