HyperDbg Debugger
Toggle main menu visibility
Loading...
Searching...
No Matches
Symbols.h
Go to the documentation of this file.
1
12
#pragma once
13
15
// Symbols Details //
17
23
typedef
struct
_MODULE_SYMBOL_DETAIL
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
31
UINT64
BaseAddress
;
32
char
FilePath
[MAX_PATH];
33
char
ModuleSymbolPath
[MAX_PATH];
34
char
ModuleSymbolGuidAndAge
[
MAXIMUM_GUID_AND_AGE_SIZE
];
35
36
}
MODULE_SYMBOL_DETAIL
, *
PMODULE_SYMBOL_DETAIL
;
37
38
typedef
struct
_USERMODE_LOADED_MODULE_SYMBOLS
39
{
40
UINT64
BaseAddress
;
41
UINT64
Entrypoint
;
42
WCHAR
FilePath
[MAX_PATH];
43
44
}
USERMODE_LOADED_MODULE_SYMBOLS
, *
PUSERMODE_LOADED_MODULE_SYMBOLS
;
45
46
typedef
struct
_USERMODE_LOADED_MODULE_DETAILS
47
{
48
UINT32
ProcessId
;
49
BOOLEAN
OnlyCountModules
;
50
BOOLEAN
Is32Bit
;
51
UINT32
ModulesCount
;
52
UINT32
Result
;
53
54
//
55
// Here is a list of USERMODE_LOADED_MODULE_SYMBOLS (appended)
56
//
57
58
}
USERMODE_LOADED_MODULE_DETAILS
, *
PUSERMODE_LOADED_MODULE_DETAILS
;
59
60
#define SIZEOF_USERMODE_LOADED_MODULE_DETAILS sizeof(USERMODE_LOADED_MODULE_DETAILS)
61
67
typedef
VOID (*
SymbolMapCallback
)(UINT64 Address,
char
* ModuleName,
char
* ObjectName,
unsigned
int
ObjectSize);
68
74
typedef
struct
_DEBUGGER_UPDATE_SYMBOL_TABLE
75
{
76
UINT32
TotalSymbols
;
77
UINT32
CurrentSymbolIndex
;
78
MODULE_SYMBOL_DETAIL
SymbolDetailPacket
;
79
80
}
DEBUGGER_UPDATE_SYMBOL_TABLE
, *
PDEBUGGER_UPDATE_SYMBOL_TABLE
;
81
82
/*
83
==============================================================================================
84
*/
85
90
typedef
struct
_DEBUGGEE_SYMBOL_UPDATE_RESULT
91
{
92
UINT64
KernelStatus
;
// Kernel put the status in this field
93
94
}
DEBUGGEE_SYMBOL_UPDATE_RESULT
, *
PDEBUGGEE_SYMBOL_UPDATE_RESULT
;
95
96
/*
97
==============================================================================================
98
*/
BOOLEAN
UCHAR BOOLEAN
Definition
BasicTypes.h:35
UINT32
unsigned int UINT32
Definition
BasicTypes.h:54
MAXIMUM_GUID_AND_AGE_SIZE
#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:493
PDEBUGGEE_SYMBOL_UPDATE_RESULT
struct _DEBUGGEE_SYMBOL_UPDATE_RESULT * PDEBUGGEE_SYMBOL_UPDATE_RESULT
MODULE_SYMBOL_DETAIL
struct _MODULE_SYMBOL_DETAIL MODULE_SYMBOL_DETAIL
structures for sending and saving details about each module and symbols details
PUSERMODE_LOADED_MODULE_SYMBOLS
struct _USERMODE_LOADED_MODULE_SYMBOLS * PUSERMODE_LOADED_MODULE_SYMBOLS
PDEBUGGER_UPDATE_SYMBOL_TABLE
struct _DEBUGGER_UPDATE_SYMBOL_TABLE * PDEBUGGER_UPDATE_SYMBOL_TABLE
PMODULE_SYMBOL_DETAIL
struct _MODULE_SYMBOL_DETAIL * PMODULE_SYMBOL_DETAIL
DEBUGGER_UPDATE_SYMBOL_TABLE
struct _DEBUGGER_UPDATE_SYMBOL_TABLE DEBUGGER_UPDATE_SYMBOL_TABLE
request to add new symbol detail or update a previous symbol table entry
USERMODE_LOADED_MODULE_DETAILS
struct _USERMODE_LOADED_MODULE_DETAILS USERMODE_LOADED_MODULE_DETAILS
USERMODE_LOADED_MODULE_SYMBOLS
struct _USERMODE_LOADED_MODULE_SYMBOLS USERMODE_LOADED_MODULE_SYMBOLS
SymbolMapCallback
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:67
DEBUGGEE_SYMBOL_UPDATE_RESULT
struct _DEBUGGEE_SYMBOL_UPDATE_RESULT DEBUGGEE_SYMBOL_UPDATE_RESULT
request that shows, symbol reload process is finished
PUSERMODE_LOADED_MODULE_DETAILS
struct _USERMODE_LOADED_MODULE_DETAILS * PUSERMODE_LOADED_MODULE_DETAILS
MODULE_SYMBOL_DETAIL
struct _MODULE_SYMBOL_DETAIL MODULE_SYMBOL_DETAIL
structures for sending and saving details about each module and symbols details
_DEBUGGEE_SYMBOL_UPDATE_RESULT
request that shows, symbol reload process is finished
Definition
Symbols.h:91
_DEBUGGEE_SYMBOL_UPDATE_RESULT::KernelStatus
UINT64 KernelStatus
Definition
Symbols.h:92
_DEBUGGER_UPDATE_SYMBOL_TABLE
request to add new symbol detail or update a previous symbol table entry
Definition
Symbols.h:75
_DEBUGGER_UPDATE_SYMBOL_TABLE::SymbolDetailPacket
MODULE_SYMBOL_DETAIL SymbolDetailPacket
Definition
Symbols.h:78
_DEBUGGER_UPDATE_SYMBOL_TABLE::CurrentSymbolIndex
UINT32 CurrentSymbolIndex
Definition
Symbols.h:77
_DEBUGGER_UPDATE_SYMBOL_TABLE::TotalSymbols
UINT32 TotalSymbols
Definition
Symbols.h:76
_MODULE_SYMBOL_DETAIL
structures for sending and saving details about each module and symbols details
Definition
Symbols.h:24
_MODULE_SYMBOL_DETAIL::IsUserMode
BOOLEAN IsUserMode
Definition
Symbols.h:29
_MODULE_SYMBOL_DETAIL::Is32Bit
BOOLEAN Is32Bit
Definition
Symbols.h:30
_MODULE_SYMBOL_DETAIL::BaseAddress
UINT64 BaseAddress
Definition
Symbols.h:31
_MODULE_SYMBOL_DETAIL::IsLocalSymbolPath
BOOLEAN IsLocalSymbolPath
Definition
Symbols.h:26
_MODULE_SYMBOL_DETAIL::ModuleSymbolGuidAndAge
char ModuleSymbolGuidAndAge[MAXIMUM_GUID_AND_AGE_SIZE]
Definition
Symbols.h:34
_MODULE_SYMBOL_DETAIL::ModuleSymbolPath
char ModuleSymbolPath[MAX_PATH]
Definition
Symbols.h:33
_MODULE_SYMBOL_DETAIL::IsSymbolDetailsFound
BOOLEAN IsSymbolDetailsFound
Definition
Symbols.h:25
_MODULE_SYMBOL_DETAIL::FilePath
char FilePath[MAX_PATH]
Definition
Symbols.h:32
_MODULE_SYMBOL_DETAIL::IsSymbolPDBAvaliable
BOOLEAN IsSymbolPDBAvaliable
Definition
Symbols.h:28
_USERMODE_LOADED_MODULE_DETAILS
Definition
Symbols.h:47
_USERMODE_LOADED_MODULE_DETAILS::Result
UINT32 Result
Definition
Symbols.h:52
_USERMODE_LOADED_MODULE_DETAILS::ModulesCount
UINT32 ModulesCount
Definition
Symbols.h:51
_USERMODE_LOADED_MODULE_DETAILS::ProcessId
UINT32 ProcessId
Definition
Symbols.h:48
_USERMODE_LOADED_MODULE_DETAILS::Is32Bit
BOOLEAN Is32Bit
Definition
Symbols.h:50
_USERMODE_LOADED_MODULE_DETAILS::OnlyCountModules
BOOLEAN OnlyCountModules
Definition
Symbols.h:49
_USERMODE_LOADED_MODULE_SYMBOLS
Definition
Symbols.h:39
_USERMODE_LOADED_MODULE_SYMBOLS::BaseAddress
UINT64 BaseAddress
Definition
Symbols.h:40
_USERMODE_LOADED_MODULE_SYMBOLS::Entrypoint
UINT64 Entrypoint
Definition
Symbols.h:41
_USERMODE_LOADED_MODULE_SYMBOLS::FilePath
WCHAR FilePath[MAX_PATH]
Definition
Symbols.h:42
hyperdbg
build
bin
debug
SDK
headers
Symbols.h
Generated by
1.17.0