-
-
[求助]在钩子回调函数中执行自己写的回调函数被注入DLL的第三方程序崩溃
-
发表于: 2023-12-2 14:53 2267
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | typedef void (CALLBACK * pfnOpenClick)(); pfnOpenClick g_fun = NULL; / / 导出函数的功能得到自己回调函数的函数指针 extern "C" __declspec(dllexport) bool isOpenButtonClick(pfnOpenClick fun) { g_fun = fun; / / g_fun();这里调用没问题 return true } / / WH_CALLWNDPROC钩子回调函数 LRESULT CALLBACK windowMessageHandle( int iCode ,WPARAM wParam, LPARAM lParam) { CWPSTRUCT * pStruct = (PCWPSTRUCT)lParam; if (iCode = = HC_ACTION) { if (LOWORD(pStruct - >message) = = WM_COMMAND) { switch (LOWORD(pStruct - >wParam)) { case 122 : g_fun(); / / 这里调用被注入dll的第三程序就崩溃 break ; default: break ; } } return CallNextHookEx(NULL, iCode, wParam, lParam); } |
赞赏
他的文章
看原图
赞赏
雪币:
留言: