반응형
윈도우 후킹 기초 – 메시지 가로채기부터 자동화까지!
안녕하세요! 😊 이번 포스팅에서는 윈도우 환경에서 메신저 프로그램을 후킹하여 자동으로 메시지를 전송하는 방법을 하나씩 배워보려고 합니다.
후킹(Hooking)이란 쉽게 말해 프로그램의 동작을 가로채 원하는 동작을 수행하는 기술인데요. 이를 활용하면 특정 프로그램이 주고받는 데이터를 확인하거나, 우리가 원하는 명령을 대신 수행하도록 만들 수도 있습니다.
🎯 후킹을 배우기 전에 알아야 할 것
우선, 후킹을 제대로 이해하려면 윈도우가 프로그램을 어떻게 제어하는지 기본적인 개념부터 알아야 해요.
1️⃣ 윈도우 API란? 🤔
윈도우에서 프로그램들은 서로 메시지(Message) 를 주고받으며 동작합니다.
예를 들어, 메신저 창에서 사용자가 엔터를 누르면 다음과 같은 일이 일어납니다.
🔹 키보드 입력 ➝ WM_KEYDOWN 메시지 전송
🔹 엔터 입력 감지 ➝ WM_KEYUP 메시지 전송
🔹 메시지 전송 버튼 클릭 ➝ WM_LBUTTONDOWN, WM_LBUTTONUP 메시지 전송
즉, 우리가 원하는 동작을 하려면 이 메시지들을 가로채거나, 우리가 직접 메시지를 보내면 된다는 것! 🎯
2️⃣ 후킹의 종류 🚀
후킹에는 여러 가지 방법이 있지만, 우리가 관심 있는 것은 메신저의 메시지를 가로채거나 직접 조작하는 것입니다.
후킹 방법설명
API 후킹 | 특정 API 함수를 가로채 원하는 동작을 수행하도록 변경 |
메시지 후킹 | 특정 창(윈도우)에서 전달되는 메시지를 가로채거나 조작 |
키보드/마우스 후킹 | 사용자의 입력을 가로채거나 강제 입력 |
이번 포스팅에서는 가장 쉬운 메모장 후킹을 활용한 자동화부터 시작해볼게요! 🔥
반응형