HyperDbg Debugger
Toggle main menu visibility
Loading...
Searching...
No Matches
symbol-parser.h
Go to the documentation of this file.
1
12
#pragma once
13
15
// Configs //
17
18
#define DoNotShowDetailedResult TRUE
19
21
// Structures //
23
28
typedef
struct
_SYMBOL_LOADED_MODULE_DETAILS
29
{
30
UINT64
BaseAddress
;
31
UINT64
ModuleBase
;
32
char
ModuleName
[_MAX_FNAME];
33
char
ModuleAlternativeName
[_MAX_FNAME];
34
char
PdbFilePath
[MAX_PATH];
35
36
}
SYMBOL_LOADED_MODULE_DETAILS
, *
PSYMBOL_LOADED_MODULE_DETAILS
;
37
39
// Exports & Imports //
41
extern
"C"
{
42
43
//
44
// Imports
45
//
46
__declspec
(dllimport)
int
47
pdbex_export(
int
argc,
char
**
argv
,
bool
is_struct
,
void
*
buffer_address
);
48
__declspec
(dllimport)
void
49
pdbex_set_logging_method_export(
PVOID
handler);
50
}
51
53
// Functions //
55
56
BOOL
57
SymGetFileParams
(
const
char
* FileName,
DWORD
& FileSize);
58
59
BOOL
60
SymGetFileSize
(
const
char
* FileName,
DWORD
& FileSize);
61
62
VOID
63
SymShowSymbolInfo
(UINT64 ModBase);
64
65
BOOL
CALLBACK
66
SymDisplayMaskSymbolsCallback
(SYMBOL_INFO * SymInfo,
ULONG
SymbolSize,
PVOID
UserContext);
67
68
BOOL
CALLBACK
69
SymDeliverDisassemblerSymbolMapCallback
(SYMBOL_INFO * SymInfo,
ULONG
SymbolSize,
PVOID
UserContext);
70
71
VOID
72
SymShowSymbolDetails
(SYMBOL_INFO & SymInfo);
73
74
const
char
*
75
SymTagStr
(
ULONG
Tag
);
76
77
BOOLEAN
78
SymbolPdbDownload
(std::string SymName,
const
std::string & GUID,
const
std::string & SymPath,
BOOLEAN
IsSilentLoad);
Tag
POOL_TYPE SIZE_T ULONG Tag
Definition
Hooks.h:89
BOOL
int BOOL
Definition
BasicTypes.h:25
BOOLEAN
UCHAR BOOLEAN
Definition
BasicTypes.h:35
PVOID
void * PVOID
Definition
BasicTypes.h:56
DWORD
unsigned long DWORD
Definition
BasicTypes.h:38
ULONG
unsigned long ULONG
Definition
BasicTypes.h:31
_SYMBOL_LOADED_MODULE_DETAILS
Hold detail about the loaded modules.
Definition
symbol-parser.h:29
_SYMBOL_LOADED_MODULE_DETAILS::BaseAddress
UINT64 BaseAddress
Definition
symbol-parser.h:30
_SYMBOL_LOADED_MODULE_DETAILS::ModuleBase
UINT64 ModuleBase
Definition
symbol-parser.h:31
_SYMBOL_LOADED_MODULE_DETAILS::PdbFilePath
char PdbFilePath[MAX_PATH]
Definition
symbol-parser.h:34
_SYMBOL_LOADED_MODULE_DETAILS::ModuleAlternativeName
char ModuleAlternativeName[_MAX_FNAME]
Definition
symbol-parser.h:33
_SYMBOL_LOADED_MODULE_DETAILS::ModuleName
char ModuleName[_MAX_FNAME]
Definition
symbol-parser.h:32
SymShowSymbolDetails
VOID SymShowSymbolDetails(SYMBOL_INFO &SymInfo)
SymGetFileSize
BOOL SymGetFileSize(const char *FileName, DWORD &FileSize)
SymDisplayMaskSymbolsCallback
BOOL CALLBACK SymDisplayMaskSymbolsCallback(SYMBOL_INFO *SymInfo, ULONG SymbolSize, PVOID UserContext)
SymShowSymbolInfo
VOID SymShowSymbolInfo(UINT64 ModBase)
PSYMBOL_LOADED_MODULE_DETAILS
struct _SYMBOL_LOADED_MODULE_DETAILS * PSYMBOL_LOADED_MODULE_DETAILS
SymTagStr
const char * SymTagStr(ULONG Tag)
SYMBOL_LOADED_MODULE_DETAILS
struct _SYMBOL_LOADED_MODULE_DETAILS SYMBOL_LOADED_MODULE_DETAILS
Hold detail about the loaded modules.
SymGetFileParams
BOOL SymGetFileParams(const char *FileName, DWORD &FileSize)
SymDeliverDisassemblerSymbolMapCallback
BOOL CALLBACK SymDeliverDisassemblerSymbolMapCallback(SYMBOL_INFO *SymInfo, ULONG SymbolSize, PVOID UserContext)
buffer_address
char bool void * buffer_address
Definition
symbol-parser.h:47
SymbolPdbDownload
BOOLEAN SymbolPdbDownload(std::string SymName, const std::string &GUID, const std::string &SymPath, BOOLEAN IsSilentLoad)
__declspec
__declspec(dllimport) int pdbex_export(int argc
is_struct
char bool is_struct
Definition
symbol-parser.h:47
argv
char ** argv
Definition
symbol-parser.h:47
hyperdbg
symbol-parser
header
symbol-parser.h
Generated by
1.17.0