-
-
[求助]DLL注入问题
-
发表于:
2014-3-18 20:44
4002
-
最近问题比较多。。。。。
用DLL注入方式呼出外挂,一个注入程序,一个DLL,游戏在选服务器的时候,注入DLL之后再关闭注入程序没事,但是游戏进入角色的时候注入进去再关闭注入程序,游戏就会跟着关闭。 游戏里呼出的窗体关闭没事,就是注入DLL的主程序关闭就出现问题
CSsaApp::ExitInstance()
{
delete p;
CWinApp::ExitInstance();
return 0;
}
//回调函数
LRESULT CALLBACK KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
if(wParam==VK_HOME && ((lParam&(1<<31))==0))
{
if(p==NULL)
{
p=new TEST;
p->Create(IDD_DIALOG1);
}
p->ShowWindow(SW_SHOW);
}
return CallNextHookEx(0,nCode,wParam,lParam);
}
//DLL函数
void SetHook()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
HWND hwnd=::FindWindow("SWinClass",NULL);
if(!hwnd)
{
AfxMessageBox("游戏未运行");
return;
}
DWORD Tid,Pid;
Tid=GetWindowThreadProcessId(hwnd,&Pid);
SetWindowsHookEx(WH_CBT,KeyboardProc,GetModuleHandle("ssa.dll"),Tid);
}
////////////////////////////////////////////////////////////////
//注入程序
__declspec (dllimport) void SetHook();
#pragma comment(lib,"ssa.lib");
void CMy356Dlg::OnOK()
{
SetHook();
}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课