您的位置:首页 > 其它

关于dll注入的hook

2015-01-12 15:39 190 查看
LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam){
OutputDebugString(L"---------------------------事件");
return CallNextHookEx(hookResult, nCode, wParam, lParam);

};

BOOL APIENTRY DllMain( HINSTANCE hModule, DWORD dwReason, void* lpReserved)

{

    HINSTANCE g_hModule;

    switch(dwReason)

    {

    case DLL_THREAD_ATTACH:
{
g_hModule = hModule;
HWND h=FindWindow(NULL, L"333");
DWORD id;
LPDWORD pid=&id;
hookResult = SetWindowsHookEx(WH_KEYBOARD,MouseProc,hModule,GetWindowThreadProcessId(h,pid));
if (hookResult == 0)
{
OutputDebugString(L"---------------------------失败");
}
else
{
//MessageBox(NULL, L"成功", L"失败", 0);
OutputDebugString(L"---------------------------成功");
}
}
break;

    case DLL_PROCESS_DETACH:

       std::cout<<"Dll is detached!"<<std::endl;

       g_hModule=NULL;

       break;

    }

    return true;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: