# 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 |
---|