97, 1/5 회원가입  로그인  
   attainer
   23.JPG (29.9 KB), Download : 37     [오른쪽 버튼 눌러 다운 받기]
   TranslateMessage 함수를 만났을때 어떻게 입력값을 줘야 되나요?

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=25 [복사]



게속 도스창만 뛰어가면서 리버싱을 하다가 GUI! 그래픽이 있는 프로그램의 리버싱에 도전해봤습니다.

그런데 TranslateMessage.. 찾아보니 DispathMessage랑 같이 쓰이 scanf처럼 키보드 값을 입력받는 것.. 이라고 추정됩니다만. F8을 눌려가며 한줄씩 진행하는 도중에 어떻게 키보드 값을 입력시켜줘야될지 모르겠습니다.
F8한번 눌려주고 현제 창 뛰워진 프로그램 눌려서 키 눌려보고 이래도 안넘어가고 ..
키 값이 전달이 안되니까 게속 무한루프를 돌아버려서 다음으로 못넘어가겠네요. 방법을 알려주세요!

  Hit : 4165     Date : 2011/09/22 08:19



    
늅늅 TranslateMessage - DispatchMessage 함수들은
모든 동작을 이벤트로 받아서
if elseif 문이나
switch-case 문을 찾으신다음에 거기서 처리하는 값을 보시면 될거같아요
2011/09/22  
attainer 어떠한 값을 전달해야될지 모르겠다는 말이 아니라 그 값을 어떻게 전달해야될지 모르겠다는 말이였습니다 ㅠㅠ scanf처럼 사용자 입력을 기다리는게 아니라 지금 입력값이 없으면 그냥 넘어가버리는 함수들이라서 그런지 어떤 타이밍에도 가진 방법으로 입력을 시도했는데 전달이 안되고 그냥 넘어가더군요 ㅠㅠ.. (전달된 값이 없으므로 게속 무한루프) 어떻게 해야될지.. 2011/09/22  
attainer 일단 값이 입력되면 점프되는 곳에 브레이크 포인트를 걸고 F9로 게속 반복하도록 실행시킨 후에 입력하고 브레이크 포인트 지역부터 F8로 진행하는 방법을 쓰고 있습니다만, 게속 왔다갔다하니까 번거롭네요.. 2011/09/22