首页
社区
课程
招聘
[旧帖] [求助]练习用钩子注入Dll运到的问题 0.00雪花
发表于: 2009-9-21 21:58 2501

[旧帖] [求助]练习用钩子注入Dll运到的问题 0.00雪花

2009-9-21 21:58
2501
我用钩子注入的练习 下面是我写的三个文件
DLL.dll

被注入的目标.exe

安装钩子.exe

钩子类型: WH_GETMESSAGE

现在的问题是 我安装钩子后 点击下面按钮
void CEXEDlg::OnBtnPost_Message()
{

  HWND hwnd = ::FindWindow(NULL,"被注入的目标");
    if( hwnd == 0 )
        AfxMessageBox("error");
    else{
        ::PostMessage(hwnd,WM_KEYDOWN,72,0);//72是h的键值
    }
   
}

下面是钩子过程
extern "C" LRESULT CALLBACK keybordProc( int code, WPARAM wparam, LPARAM lparam )
{
    if ( code == HC_ACTION )
    {
        MSG *msg = (MSG*)lparam;
        if ( msg->message == WM_CHAR )
        {
            if ( msg->wParam == 'h')
            {   
                  afxMessageBox("华丽地弹出");
            }
        }
    }
   
    return CallNextHookEx( g_hHook, code, wparam, lparam );
}

会弹好几次      华丽地弹出 这是问题一!!!!!!!!!!!!!!!!!!!!

问题二:: 我把 安装钩子.exe 关了 DLL.dll也从  被注入的目标.exe 中消失了
那怎么样才可以 关了安装钩子.exe  DLL.dll 还是在 被注入的目标.exe 的程序中呢~

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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