2014-10-29 78 views
0

我尝试通过SetWinEventHook注入一个DLL到一个进程。SetWinEventHook - Dll注入?

SetWinEventHook(EVENT_OBJECT_TEXTSELECTIONCHANGED, EVENT_OBJECT_TEXTSELECTIONCHANGED, NULL , HandleWinEvent, iexploreId , 0, WINEVENT_OUTOFCONTEXT)) 

挂钩函数被调用,但我没有看到该DLL被加载到挂钩进程。 不SetWinEventHook实现加载DLL到挂钩进程?

谢谢!

+0

不,那是SetWindowsHookEx()。没有人能够走下去。 – 2014-10-29 15:02:24

回答

0

您正在使用WINEVENT_OUTOFCONTEXT参数,这意味着:回调函数未映射到生成事件的进程的地址空间中。

更多细节在这里:外的语境钩子函数http://msdn.microsoft.com/en-us/library/windows/desktop/dd373611%28v=vs.85%29.aspx

外的情况下钩功能位于客户端的地址空间中,无论是在代码体或一个DLL。

超出上下文的挂钩函数未映射到服务器的地址空间。

当一个事件被触发时,钩子函数的参数被跨过进程边界封送。