-
-
[旧帖] [求助]练习用钩子注入Dll运到的问题 0.00雪花
-
发表于: 2009-9-21 21:58 2526
-
我用钩子注入的练习 下面是我写的三个文件
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 的程序中呢~
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 的程序中呢~
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
赞赏
他的文章
- [求助]切换其他窗口 游戏画面就停止了 4774
- [求助]练习用钩子注入Dll运到的问题 2527
- [求助]怎么调用已经注入DLL中的函数 2399
- [求助]DLL注入的路径问题 3642
- [求助]浮点指令 2951
看原图
赞赏
雪币:
留言: