HyperDbg Debugger
Loading...
Searching...
No Matches
Symbols.h
Go to the documentation of this file.
1
12#pragma once
13
15// Symbols Details //
17
24{
25 BOOLEAN IsSymbolDetailsFound; // TRUE if the details of symbols found, FALSE if not found
26 BOOLEAN IsLocalSymbolPath; // TRUE if the ModuleSymbolPath is a real path
27 // and FALSE if ModuleSymbolPath is just a module name
28 BOOLEAN IsSymbolPDBAvaliable; // TRUE if the module's pdb is available(if exists in the sympath)
29 BOOLEAN IsUserMode; // TRUE if the module is a user-mode module
30 BOOLEAN Is32Bit; // TRUE if the module is a 32-bit
32 char FilePath[MAX_PATH];
33 char ModuleSymbolPath[MAX_PATH];
35
37
45
59
65typedef VOID (*SymbolMapCallback)(UINT64 Address, char * ModuleName, char * ObjectName, unsigned int ObjectSize);
66
79
80/*
81==============================================================================================
82 */
83
93
94/*
95==============================================================================================
96 */
UCHAR BOOLEAN
Definition BasicTypes.h:39
#define VOID
Definition BasicTypes.h:33
unsigned __int64 UINT64
Definition BasicTypes.h:21
unsigned int UINT32
Definition BasicTypes.h:48
#define MAXIMUM_GUID_AND_AGE_SIZE
maximum size for GUID and Age of PE @detail It seems that 33 bytes is enough but let's have more spac...
Definition Constants.h:491
UINT64 Address
Definition HyperDbgScriptImports.h:67
struct _DEBUGGEE_SYMBOL_UPDATE_RESULT * PDEBUGGEE_SYMBOL_UPDATE_RESULT
struct _MODULE_SYMBOL_DETAIL MODULE_SYMBOL_DETAIL
structures for sending and saving details about each module and symbols details
struct _USERMODE_LOADED_MODULE_SYMBOLS * PUSERMODE_LOADED_MODULE_SYMBOLS
struct _DEBUGGER_UPDATE_SYMBOL_TABLE * PDEBUGGER_UPDATE_SYMBOL_TABLE
struct _MODULE_SYMBOL_DETAIL * PMODULE_SYMBOL_DETAIL
struct _DEBUGGER_UPDATE_SYMBOL_TABLE DEBUGGER_UPDATE_SYMBOL_TABLE
request to add new symbol detail or update a previous symbol table entry
struct _USERMODE_LOADED_MODULE_DETAILS USERMODE_LOADED_MODULE_DETAILS
struct _USERMODE_LOADED_MODULE_SYMBOLS USERMODE_LOADED_MODULE_SYMBOLS
VOID(* SymbolMapCallback)(UINT64 Address, char *ModuleName, char *ObjectName, unsigned int ObjectSize)
Callback type that should be used to add list of Addresses to ObjectNames.
Definition Symbols.h:65
struct _DEBUGGEE_SYMBOL_UPDATE_RESULT DEBUGGEE_SYMBOL_UPDATE_RESULT
request that shows, symbol reload process is finished
struct _USERMODE_LOADED_MODULE_DETAILS * PUSERMODE_LOADED_MODULE_DETAILS
request that shows, symbol reload process is finished
Definition Symbols.h:89
UINT64 KernelStatus
Definition Symbols.h:90
request to add new symbol detail or update a previous symbol table entry
Definition Symbols.h:73
MODULE_SYMBOL_DETAIL SymbolDetailPacket
Definition Symbols.h:76
UINT32 CurrentSymbolIndex
Definition Symbols.h:75
UINT32 TotalSymbols
Definition Symbols.h:74
structures for sending and saving details about each module and symbols details
Definition Symbols.h:24
BOOLEAN IsUserMode
Definition Symbols.h:29
BOOLEAN Is32Bit
Definition Symbols.h:30
char ModuleSymbolGuidAndAge[MAXIMUM_GUID_AND_AGE_SIZE]
Definition Symbols.h:34
UINT64 BaseAddress
Definition Symbols.h:31
BOOLEAN IsLocalSymbolPath
Definition Symbols.h:26
BOOLEAN IsSymbolDetailsFound
Definition Symbols.h:25
char FilePath[MAX_PATH]
Definition Symbols.h:32
char ModuleSymbolPath[MAX_PATH]
Definition Symbols.h:33
BOOLEAN IsSymbolPDBAvaliable
Definition Symbols.h:28
Definition Symbols.h:47
UINT32 Result
Definition Symbols.h:52
UINT32 ModulesCount
Definition Symbols.h:51
UINT32 ProcessId
Definition Symbols.h:48
BOOLEAN Is32Bit
Definition Symbols.h:50
BOOLEAN OnlyCountModules
Definition Symbols.h:49
Definition Symbols.h:39
UINT64 BaseAddress
Definition Symbols.h:40
UINT64 Entrypoint
Definition Symbols.h:41
wchar_t FilePath[MAX_PATH]
Definition Symbols.h:42