본문 바로가기

0x00 /0x04 Windows API

- SetWindowsHookEx Function

# Windows 메시지 후킹 부분을 공부하다가 보게 된 Windows API 함수이다.

   공부하면서 모르는 함수 나올때 마다 블로깅하면서 정리해두면 나중에 도움이 될 것 같다.









# Parameters


(1) idHook

- Type : int

- Description : Hook Type (어떤 종류의 프로시저에 Hook 할건지에 대한 변수)

- Value : idHook 변수에 올 수 있는 값 (Hook 할 프로시저 종류에 대한 상수 값)




(2) lpfn

Type : HOOKPROC

Description 운영체제가 호출해줄 콜백 함수, DLL 내부에 존재하는 hook procedure



(3) hMod

Type : HINSTANCE

Description : hook procedure 가 속해 있는 DLL 핸들 값



(4) dwThreadid

Type : DWORD

Description : hook을 걸고 싶은 thread의 ID 값

- 참고 : dwThreadid 변수에 0 을 주게 되면, 글로벌 훅(Global Hook)이 설치되며, 실행중인

            그리고 향후 실행될 모든 프로세스에 영향을 미친다.



# Return Value

- Type : HHOOK

- Description : 함수 호출이 성공했을 경우, hook procedure handle 값을 리턴한다.

                      함수 호출이 실패했을 경우, NULL 값을 리턴한다.

                      (실패한 경우, GetLastError 함수를 통해 에러 정보를 확인할 수 있음)

 

                      

                      





# 본 포스팅에서 사용된 그림과 내용은 MSDN 홈페이지의 레퍼런스를 참고했으며, 틀린 부분이 있을 수도 있습니다.

[ 출처 : http://msdn.microsoft.com/ko-kr/library/windows/desktop/ms644990(v=vs.85).aspx ]



'0x00 > 0x04 Windows API' 카테고리의 다른 글

- GetModuleFileName Function  (0) 2015.03.13