BOOL MsgHookInject(DWORD dwProcessId, LPCSTR lpMoudlePath) {
//SetWindowsHookEx
HHOOK hHook;
HMODULE hModule = LoadLibraryA(lpMoudlePath);
DWORD dwFuncAddr = (DWORD)GetProcAddress(hModule, "radd");
HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, dwProcessId);
THREADENTRY32 te32 = { sizeof(THREADENTRY32) };
while (Thread32Next(hSnap, &te32)) {
if (te32.th32OwnerProcessID == dwProcessId) {
hHook = SetWindowsHookEx(WH_GETMESSAGE, (HOOKPROC)dwFuncAddr, hModule, te32.th32ThreadID);
break;
}
}
return TRUE;
}
消息钩子注入
最新推荐文章于 2023-10-06 21:05:45 发布