-
-
[求助]dll注入后退出程序就崩溃
-
发表于:
2014-4-10 13:37
10632
-
一个DLL程序,一个调用DLL的程序,注入后运行正常,可是一关闭调用DLL的程序,被注入的程序也会跟着关闭。
下面是DLL代码,调用DLL的程序就一句代码SetHook();
//回调函数
LRESULT CALLBACK KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
int i;
_asm
{
mov eax,0x0018FE54
mov eax,[eax+60h]
}
return CallNextHookEx(0,nCode,wParam,lParam);
}
void SetHook()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
HWND hwnd=::FindWindow(NULL,"adm");
if(!hwnd)
{
MessageBox(0,"程序未运行",0,0);
return;
}
DWORD Tid,Pid;
Tid=GetWindowThreadProcessId(hwnd,&Pid);
SetWindowsHookEx(WH_DEBUG,KeyboardProc,GetModuleHandle("SS.DLL",Tid));
}
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)