2007년 09월 27일
API Hooking 시리즈
예전에 작성한 문서입니다.
잊어버리고 있었는데...다시 살펴보니 틀린 곳이 꽤 있군요.
틀린 곳이 Critical 하지는 않기에 그냥 올립니다. -_-;
소스가 정리안되었을 수도 있으니 지지분하더라도 참고 봐주세요 ㅠ_-
(옛날에 정리해서 올렸는데 서버가 없어져버린 듯 하네요ㅜ_ㅜ)
[Windows_Hook] 1.Introduce.pdf
문서 : Introduce.pdf
소스 : 소스 없음
[Windows_Hook] 2.Sub_Classing.pdf
문서 : Sub_Classing.pdf
소스 : KeyboardHook.zip
서브 클래싱에 대한 개념을 완전히 잘못 설명했군요 ㅋ; 서브 클래싱의 정의는 다른 곳을 참고하시기 바랍니다. -_-;
[Windows_Hook] 3.Debug_Technique.pdf
문서 : Debug_Technique.pdf
소스 : DebugAPI.zip SimpleCS.zip
[Windows_Hook] 4.CreateRemoteThread.pdf
문서 : CreateRemoteThread.pdf
소스 : Windows_Hook.zip
API Hooking 시리즈의 4번째는 SSDT Hooking, 5번째는 프로세스 감추기 로 이 블로그의 앞에 작성되어 있습니다.
해당 글을 참고하세요~
# by | 2007/09/27 18:19 | Windows | 트랙백 | 핑백(1) | 덧글(16)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
... 그가든보낸트랙백보낸핑백블로거뉴스 7. 내이글루 명예의 전당 내이글루는 개설한지 526일이 되었습니다. 내이글루의 첫 포스트는 칭키즈칸 가장 많이 읽힌 글은 API Hooking 시리즈 (10월부터 집계) 가장 적게 읽힌 글은 록키 발보아 (10월부터 집계) 내이글루에 가장 덧글을 많이 쓴 사람은 희나람 ... more
얼마전에 왔다 갔던 블로그 였는데.. -_-;
아무튼 다시 열공 할 수 있겠네요 .. 좋은 문서 감사합니다 ㅋㅋ
문서 정리 정말 감사합니다~
어흑. 내공 전수 좀 해주세요.
만나서 *-_-*
좋은 자료 감사합니다 :)
한가지 질문좀 하겟습니다.
혹시 ring3에서 전역적으로 api 훅을 할수있는 방법이 없을까요?
제 머리로는 dll을 바꿔치기 하는방법이나, 모든 프로세스의 메모리를 수정하거나 그런방법밖에
생각하지 못하겠네요ㅠㅠ
하나의 프로세스가 아닌 API hook을 모든 프로세스에 한번에 설치하는 방법이 없을까 질문드린겁니다 ㅎㅎ;
IDT, SDT hook으로 모든 API를 바꾸는 건 좀 낭비인것 같고 탐지도 잘되고;; IAT Hook역시 dll 바꿔치기 하는 방법과 비슷하니 논외로 되겠고..pspcidtable은 ring0이고....-_-;; 잘 모르겠습니다.(_ _) 그냥 setwindowshookex 말고는 조건을 만족하는 답이 떠오르지 않네요 ㅠㅠ