본문 바로가기

해킹/API HOOKING2

[펌]API후킹이란? (양병규님의 API Hooking 요점 정리) by 홍환민 출처: http://www.wearethebest.co.kr/zbxe/CodeGear_Lecture_Capture/3215 이 글이 상당히 좋은 글임에도 불구하고 보시는 분마다 스트레스(?)를 받는것은 그냥... 좀 어려운내용이 길~게 있으니깐 그럴것입니다. 해서리.. 제가 초간단으로 요점을 간추려서 제 스타일로 다시 설명을 해보겠습니다... 쩝....(이런건 또 첨해보넹.. --;) API후킹이란?... 1. API는 DLL파일안에 들어있습니다. API함수를 사용한다는것은 윈도우가 제공하는 DLL안에 들어있는 함수를 사용하는겁니다. 그러므로 API후킹을 한다는것은 다른 프로그램이 DLL의 함수를 사용하는것을 내가 가로채는것을 말합니다. API 후킹의 목적... 2. 가로채서? 그 다음은 그 함수의 기능.. 2009. 8. 19.
[펌]후킹(hooking)방법중 메시지 후킹과 API 후킹의 차이점이 뭔가요? 그리고 원리가? 먼저 메시지후킹과 API후킹의 차이는 운영체제(윈도우즈)에서 지원하느냐, 지원하지 않느냐의 차이가 있습니다. 메시지후킹은 윈도우즈에서 API레벨(함수레벨)로 지원해주는 반면, API후킹은 운영체제에서 지원하는것이 아니라 사용자(프로그램을 만드는 측)가 직접 특정 함수(API)가 호출되는 부분을 감시해서 호출되려는 순간 자신이 만들어 놓은 임의의 함수로 호출위치를 바꿔버리는 매커니즘 입니다. 일단 개념은 위와 같으며 조금 디테일하게 들어가겠습니다. 먼저 메시지훅에 대해서 설명드리자면, 윈도우즈는 메시지 구동방식이라는 말을 윈도우즈 프로그래밍을 공부하신 분이라면 알고계실 겁니다. 이 뜻은 우리가 마우스를 움직였을때나, 키보드를 누르는 행동, 프로그램을 종료하는 시기.. 이런것들이 미리 정해진 시간에 수행되는.. 2009. 8. 19.