2014-10-29 3 views
0

SetWinEventHook을 통해 프로세스에 DLL을 주입하려고합니다.SetWinEventHook - Dll 삽입?

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

hooked 함수가 호출되었지만 dll이 후크 된 프로세스에로드되었음을 알 수 없습니다. SetWinEventHook 구현에서 dll을 후크 된 프로세스로로드하지 않습니까?

감사합니다.

+0

아니요, SetWindowsHookEx()입니다. 아무도 갈 수 없어. –

답변

0

매개 변수의 의미는 WINEVENT_OUTOFCONTEXT입니다. 콜백 함수는 이벤트를 생성하는 프로세스의 주소 공간에 매핑되지 않습니다. 여기

자세한 내용 : 밖으로의 상황에 맞는 후크 기능 후크 기능은 (는) 코드를 본체에 또는 DLL에 있는지, 클라이언트의 주소 공간에있는 밖으로의 문맥 http://msdn.microsoft.com/en-us/library/windows/desktop/dd373611%28v=vs.85%29.aspx

.

아웃 컨텍스트 후크 기능은 서버의 주소 공간에 매핑되지 않습니다.

이벤트가 트리거되면 훅 기능의 매개 변수가 프로세스 경계를 ​​넘어 마샬링됩니다.