mini-prog-mobile

wince) h/w keylogger

파이s 2009. 4. 16. 13:27

살짝 보면서 안 사실인데...
Wince 같은 경우 Global Hook을 공식적으로는 지원하지 않는다고 합니다.
(Global Hook...용어가 맞는지 모르겠네요)

5.0 부터는 된다는 애기도 있는거 같던데, 어쨌든...
키보드나 마우스 등의 글로벌 훅 기능이 좀 필요했습니다.
msdn...같은 곳에서는 비슷한건 봤어도 딱떨어지는 답은 찾지 못했고...
역시 답은 구글 -_-)b

그런데 어느 msdn mvp님께서 corel.dll를 완전 분석해 놓으셨더군요. 그 안에 키보드, 마우스 등등을 훅 할 수 있는 프로시저를 찾았고, 그걸을 사용하기 위한 샘플 코드 까지 아주 친절하게 안내를 해 주셨더군요.

끝날거 같았던 일이 다시 연장이 되는 순간인데요....

결론부터 말하자면 H/W 에서 발생되는 모든프로그램에서의 키보드 입력값 모두는 캡쳐 가능합니다. 그러나 해당 기법이 SetWindowsHookEx을 이용 WM_KEYBOARD_LL 메세지를 받아서 처리하는 방식을 사용한지라 SIP(soft input panel) 키보드 값은 가져오지 못합니다. 엄밀히 말하면 이벤트 조차 발생하지 않습니다.

몬가 방법이 없나 하고 구글검색을 정말정말 열심해 보고
각종 팁이라고 하는 Journaling 방법 등등을 써서도 해보고 했는데...
돌아온 결과는...일단은 어려운거 같다라는 거죠...
(외국 저널에 저와 비슷한 고민을 하신 분이 의외로 많으시더군요 -_-;;)

그래도 누군가 저와 뜻이 통하는 사람이 있었나 봅니다.
아주 간단한 방법으로 SIP(soft input panel) 키보드 값을 가져 올 수 있는 방법이 있더군요
시간날때 조만간 구현해 보겠습니다.

'mini-prog-mobile' 카테고리의 다른 글

wince) s/w keylogger  (0) 2009.10.11
wince) socket prog  (0) 2009.05.11
wince) memory search  (0) 2009.04.22
wince) Get Windows Handle  (0) 2009.04.16