음.. 그러니까, 매크로 프로그램이 어떻게 게임 내에 영향을 끼치는지 알고 싶습니다. 저는 지금까지 제가 만든 프로그램 내에서만 놀았거든요.
윈도우는 메세지 기반 운영체제 라고 하는게 맞나? 무튼 메세지 큐에 윈도우가 보낸 메세지들이 많이 ㄷ들어있는데
그냥 SendMessage 함수 같은걸로 마우스 클릭이나 키보드 입력을 보내면
운영체제입장에선 그냥 키입력이나 마우스입력 들어온거나 마찬가지임
문제는 게임에서는 센드메세지 함수 후킹해두니까 동작안하는건 당연하고 이거 우회하거나 저 커널단에서 키보드 필터 드라이버 라고
뭐 무튼 그런게 있음.
음 그러면.. 이벤트 센드메세지 프로그램을 만들어서 마치 해당 게임에서 센드메세지를 보낸것처럼 후킹한다는 말인가요?
그러니까, 얼마나 하위 레벨에서 노느냐가 결국 서로 경쟁하는건데, 보통 필터 드라이버쯤 되면 가장 하위레벨에 속함.(디바이스 드라이버이고 커널모드에서 동작하기 때문에) WDK 받아다가 간단하게 SSDT 후킹부터 시작해보면 됨.
그렇군여 답변들 감사합니다
음.. 그러니까, 매크로 프로그램이 어떻게 게임 내에 영향을 끼치는지 알고 싶습니다. 저는 지금까지 제가 만든 프로그램 내에서만 놀았거든요.
윈도우는 메세지 기반 운영체제 라고 하는게 맞나? 무튼 메세지 큐에 윈도우가 보낸 메세지들이 많이 ㄷ들어있는데
그냥 SendMessage 함수 같은걸로 마우스 클릭이나 키보드 입력을 보내면
운영체제입장에선 그냥 키입력이나 마우스입력 들어온거나 마찬가지임
문제는 게임에서는 센드메세지 함수 후킹해두니까 동작안하는건 당연하고 이거 우회하거나 저 커널단에서 키보드 필터 드라이버 라고
문제는 게임에서는 센드메세지 함수 후킹해두니까 동작안하는건 당연하고 이거 우회하거나 저 커널단에서 키보드 필터 드라이버 라고
뭐 무튼 그런게 있음.
음 그러면.. 이벤트 센드메세지 프로그램을 만들어서 마치 해당 게임에서 센드메세지를 보낸것처럼 후킹한다는 말인가요?
그러니까, 얼마나 하위 레벨에서 노느냐가 결국 서로 경쟁하는건데, 보통 필터 드라이버쯤 되면 가장 하위레벨에 속함.(디바이스 드라이버이고 커널모드에서 동작하기 때문에) WDK 받아다가 간단하게 SSDT 후킹부터 시작해보면 됨.
그렇군여 답변들 감사합니다