HyperDbg Debugger
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
37
39// Exports & Imports //
41extern "C" {
42
43//
44// Imports
45//
46__declspec(dllimport) int
47pdbex_export(int argc, char ** argv, bool is_struct, void * buffer_address);
48__declspec(dllimport) void
49pdbex_set_logging_method_export(PVOID handler);
50}
51
53// Functions //
55
56BOOL
57SymGetFileParams(const char * FileName, DWORD & FileSize);
58
59BOOL
60SymGetFileSize(const char * FileName, DWORD & FileSize);
61
62VOID
63SymShowSymbolInfo(UINT64 ModBase);
64
65BOOL CALLBACK
66SymDisplayMaskSymbolsCallback(SYMBOL_INFO * SymInfo, ULONG SymbolSize, PVOID UserContext);
67
68BOOL CALLBACK
69SymDeliverDisassemblerSymbolMapCallback(SYMBOL_INFO * SymInfo, ULONG SymbolSize, PVOID UserContext);
70
71VOID
72SymShowSymbolDetails(SYMBOL_INFO & SymInfo);
73
74const char *
76
78SymbolPdbDownload(std::string SymName, const std::string & GUID, const std::string & SymPath, BOOLEAN IsSilentLoad);
POOL_TYPE SIZE_T ULONG Tag
Definition Hooks.h:89
int BOOL
Definition BasicTypes.h:25
UCHAR BOOLEAN
Definition BasicTypes.h:35
void * PVOID
Definition BasicTypes.h:56
unsigned long DWORD
Definition BasicTypes.h:38
unsigned long ULONG
Definition BasicTypes.h:31
Hold detail about the loaded modules.
Definition symbol-parser.h:29
UINT64 BaseAddress
Definition symbol-parser.h:30
UINT64 ModuleBase
Definition symbol-parser.h:31
char PdbFilePath[MAX_PATH]
Definition symbol-parser.h:34
char ModuleAlternativeName[_MAX_FNAME]
Definition symbol-parser.h:33
char ModuleName[_MAX_FNAME]
Definition symbol-parser.h:32
VOID SymShowSymbolDetails(SYMBOL_INFO &SymInfo)
BOOL SymGetFileSize(const char *FileName, DWORD &FileSize)
BOOL CALLBACK SymDisplayMaskSymbolsCallback(SYMBOL_INFO *SymInfo, ULONG SymbolSize, PVOID UserContext)
VOID SymShowSymbolInfo(UINT64 ModBase)
struct _SYMBOL_LOADED_MODULE_DETAILS * PSYMBOL_LOADED_MODULE_DETAILS
const char * SymTagStr(ULONG Tag)
struct _SYMBOL_LOADED_MODULE_DETAILS SYMBOL_LOADED_MODULE_DETAILS
Hold detail about the loaded modules.
BOOL SymGetFileParams(const char *FileName, DWORD &FileSize)
BOOL CALLBACK SymDeliverDisassemblerSymbolMapCallback(SYMBOL_INFO *SymInfo, ULONG SymbolSize, PVOID UserContext)
char bool void * buffer_address
Definition symbol-parser.h:47
BOOLEAN SymbolPdbDownload(std::string SymName, const std::string &GUID, const std::string &SymPath, BOOLEAN IsSilentLoad)
__declspec(dllimport) int pdbex_export(int argc
char bool is_struct
Definition symbol-parser.h:47
char ** argv
Definition symbol-parser.h:47