본문 바로가기

Revere Engineering/OllyDbg

로드메이트 프로...업데이트 문제...

사용자 삽입 이미지
로드메이트 홈페이지에 올라와 있는 프로그램 자체에 문제가 있는거 같은데...
로드메이트 측에선....자기네가 할때는 잘 된다고...
택배로 보내라고 하는데....
저는 회사 컴퓨터 집에 컴퓨터 다해봤는데..역시 프로그램 오류로 닫혀 버리던데..
회사에서 같이 구매한 사람이 많아서 로드메이트 프로가 여러개 있어서...
모두 테스트 해봐도 역시 안되는데..이해가 안되네요...

원본 파일 그대로 써도 다운되고....
디버깅 해서 다운되는 찾아서 부분 넘어가서 라이팅 성공해도...
GPS가 정상 동작을 안하더군요..

로그인 창에 관련된 브레이크 포인트 잡는걸 간단히 알려드리자면..
이전에 여러가지 방법을 사용했지만....생략하고....간단히 설명 드리겠습니다..
해당 프로그램은 MFC로 작성 되었습니다...
사용자 삽입 이미지

디버거에서 프로그램을 로드 한후.. Execurable modules 에서 찾아보면
MFC42.DLL 을 사용 하는게 보입니다.. Ctrl + N 을 눌러서 Name을 열어 봅니다.

MFC42에 Names 가 쭉 뜹니다....
사용자 삽입 이미지

#2514_CDialog:DoModal 에 F2를 눌러서 브레이크 포인트를 걸면...
로그인시 아이디와 비밀 번호를 묻는 창을 찾기가 수월해 질겁니다...

사용자 삽입 이미지


브레이크가 걸리면 Ctrl+F9 를 이용해서....코드를 넘기다 보면 아래와 같이....

사용자 삽입 이미지


CDialog 를 DoModal 방식으로 Call 한다는데...보이죠....요기를 점프 시켜 버리면....
로그인 창이 안뜹니다...

아므튼 결국...그래서 롬 파일을 추출하기에 까지 시도해 보기까지 이르렀습니다..
어셈블러 코드와 토킹 어바웃~ 해본 결과....
아래와 같이 롬 파일을 비롯한 실실적인 라이팅 프로그램을 뽑아 낼수 있었습니다...
사용자 삽입 이미지

필요한 파일은 실행 파일가지 5개에 파일이 필요하고..실질적인 업데이트 정보는 default.bin 에 들어 있더군요...

make.exe 로 칩을 프로그램 해주는데...
사용자 삽입 이미지

여러가지 옵션이 있지만.....기본 포트에 기본 속도를 이용하면 됩니다..

아래와 같이 명령어를 입력하면 칩 프로그램이 시작 됩니다.
사용자 삽입 이미지

하지만...라이팅 해봐도..역시 동작을 안해서..

사용자 삽입 이미지

결국 Default.BIN 파일 자체를 수정 해서 make.exe 로 칩 프로그램을 해서..성공 했습니다...

다른분들 로드 메이트 쓰는데..에러 뜨는 분들 안계신지...?