关于DLL注入问题!
使用了SetWindowsHookEx对线程进行了全局注入但是我发现任何进程都没有注入成功
是我调用的函数错了,还是其他问题?求大神解答
以下为代码
LRESULT CALLBACK CBTProc(int nCode,WPARAM wParam,LPARAM lParam){
return CallNextHookEx(m_hook,nCode,wParam,lParam);
}
GAME_API void SetHook()
{
UpdataToken();
m_hook = SetWindowsHookEx(WH_CBT, CBTProc, GetModuleHandle(L"Game.dll"), 0);
}
论坛的大牛都上哪去了啊
你怎么判断是否注入成功?调试之后得出来的?
我对注入不太了解,但是当时接触的时候,是拿一个EXE来练习的。这样比较容易看到反馈。
(就学过一个键盘的钩子··· 不好意思,对你没帮助)
如果楼主已经单步调试了,还没找到问题,就坐等大神来咯 {:10_256:}
n0noper 发表于 2016-8-5 09:41
你怎么判断是否注入成功?调试之后得出来的?
我对注入不太了解,但是当时接触的时候,是拿一个EXE来 ...
我在这个SetHook函数下断点发现根本没有运行到这个函数下面来
是通过按钮事件来调用的信息框的文本可以正常展示
void CD3DtoushiDlg::OnBnClickedOk()
{
// TODO:在此添加控件通知处理程序代码
LPCTSTR l=show();
MessageBox(l);
SetHook();
}
GAME_API void SetHook()
{
m_hook = SetWindowsHookEx(WH_CBT, CBTProc, GetModuleHandle(L"Game.dll"), 0);
}
GAME_API LPCTSTR show(){
return L"展示成功";
} Joke丶Shine 发表于 2016-8-5 10:17
我在这个SetHook函数下断点发现根本没有运行到这个函数下面来
是通过按钮事件来调用的信息框的文 ...
OnBnClickedOK()这个函数下断点,然后到了 SetHook() 函数单步步入,看看有没有执行 SetWindowsHookEx 这个API,或者看看出了什么异常。
楼主不要急,慢慢调,等待你的好消息 :D
页:
[1]