利用pdb获取未导出符号
来源:互联网 发布:机车 知乎 编辑:程序博客网 时间:2024/05/16 10:55
BOOL InitSymHandler(HANDLE hProc){CHAR SymPath[MAX_PATH], CurDir[MAX_PATH];GetCurrentDirectoryA(sizeof(CurDir) / sizeof(CurDir[0]), CurDir);SymSetOptions(SYMOPT_DEFERRED_LOADS|SYMOPT_EXACT_SYMBOLS|SYMOPT_CASE_INSENSITIVE|SYMOPT_UNDNAME);wsprintfA(SymPath, "SRV*%s\\Symbols*http://msdl.microsoft.com/download/symbols", CurDir);return SymInitialize(hProc, SymPath, FALSE);}BOOL LoadSymModule(HANDLE hProc, HMODULE hDll){CHAR szFile[MAX_PATH], SymFile[MAX_PATH];MODULEINFO ModInfo;GetModuleFileNameA(hDll, szFile, sizeof(szFile) / sizeof(szFile[0]));GetModuleInformation(hProc, hDll, &ModInfo, sizeof(ModInfo));if (SymGetSymbolFile(hProc, NULL, szFile, sfPdb, SymFile, MAX_PATH, SymFile, MAX_PATH)){return (SymLoadModule64(hProc, NULL, szFile, NULL, (ULONG_PTR)ModInfo.lpBaseOfDll, ModInfo.SizeOfImage) != 0);}return FALSE;}BOOL CALLBACK SymCallback(PSYMBOL_INFO lpSymInfo, ULONG SymbolSize, PVOID UserContext){if (lstrcmpA(lpSymInfo->Name, "PsGetNextProcess") == 0){DebugBreak();}return TRUE;}int _tmain(int argc, _TCHAR* argv[]){if (InitSymHandler(GetCurrentProcess())){HMODULE hDll = LoadLibraryEx(TEXT("ntoskrnl.exe"), NULL, DONT_RESOLVE_DLL_REFERENCES);if (LoadSymModule(GetCurrentProcess(), hDll)){SymEnumSymbols(GetCurrentProcess(), (ULONG_PTR)hDll, NULL, SymCallback, NULL);}FreeLibrary(hDll);SymCleanup(GetCurrentProcess());}getchar();return 0;}
0 0
- 利用pdb获取未导出符号
- 利用PDB文件获取未导出全局变量、函数等信息
- 利用PDB文件获取未导出全局变量、函数等信息
- 获取Linux内核未导出符号的几种方式
- 获取Linux内核未导出符号的几种方式
- 获取Linux内核未导出符号的几种方式
- 转载_获取Linux内核未导出符号的几种方式
- VC中利用符号文件(*.pdb)跟踪程序错误
- PDB符号文件与Windows下利用Windbg 分析dump
- 未加载opencv_core244d.pdb
- libcurl链接库未导出符号的错误
- warning LNK4099: 未找到 PDB“vc80.pdb
- warning LNK4099: 未找到 PDB“vc120.pdb”
- 获取内核未导出函数地址
- 获取未导出的内核函数地址
- 利用未公布API获取CPU使用率
- vs2008生成pdb符号文件
- vs设置调试符号pdb
- HDU 1253 胜利大逃亡 广度优先搜索
- JQuery中serialize()、serializeArray()和param()方法
- poj 1183 反正切函数的应用 数学推导
- 有点羞涩,写了首小词,求鉴赏
- 基于Jquery+Ajax+Json实现分页显示
- 利用pdb获取未导出符号
- Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性添加图标
- Struts2返回JSON数据的具体应用范例
- 01.javaSE概述
- 高斯消元法
- zoj 3508 The War 贪心
- HDU 回文素数
- iOS中读取照片库
- Java:集合类性能分析