首页
社区
课程
招聘
[求助]在钩子回调函数中执行自己写的回调函数被注入DLL的第三方程序崩溃
发表于: 2023-12-2 14:53 2267

[求助]在钩子回调函数中执行自己写的回调函数被注入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);
}

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//