-
-
[原创] Mini调试器捉虫记
-
发表于:
2015-10-19 12:45
7047
-
阅读本文你将获知:
typedef struct _DEBUG_EVENT {
DWORD dwDebugEventCode;
DWORD dwProcessId;
DWORD dwThreadId;
union {
EXCEPTION_DEBUG_INFO Exception;
CREATE_THREAD_DEBUG_INFO CreateThread;
CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
EXIT_THREAD_DEBUG_INFO ExitThread;
EXIT_PROCESS_DEBUG_INFO ExitProcess;
LOAD_DLL_DEBUG_INFO LoadDll;
UNLOAD_DLL_DEBUG_INFO UnloadDll;
OUTPUT_DEBUG_STRING_INFO DebugString;
RIP_INFO RipInfo;
} u;
} DEBUG_EVENT, *LPDEBUG_EVENT;
OutputDebug(L"模块加载: 基址:Ox%p %s",
DbgEvt.u.LoadDll.lpBaseOfDll,DbgEvt.u.LoadDll.lpImageName);
wsprintfW(swPrintBuffer,L"模块加载: 基址:Ox%p %s",
DbgEvt.u.LoadDll.lpBaseOfDll,(wchar_t*)DbgEvt.u.LoadDll.lpImageName);
(wchar_t*)DbgEvt.u.LoadDll.lpImageName
- 根据调用简单溯源的过程
- 一堆琐碎但必要了解的知识
- 如果你想了解调试器的详细知识,请阅读:<软件调试>-张银奎
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课