본문 바로가기

Window Mobile

미츠 기종의 롬 덤프하기


WM6 Official ROM 덤프에 이어 미츠 기종 롬 덤프에 대해 알아보겠습니다.

강좌에 관한 내용과 파일은 아래 주소에서 따온 것임을 미리 밝혀둡니다.

http://wiki.xda-developers.com/index.php?pagename=Hermes_HowtoDumpRom

전에 Chan님께서는 미츠 업그레이드시에 서버에서 복사한 BIN 파일에서

롬을 덤프하신 것으로 아는데 현재 잠수중이라 그 방법에 대해서는 잘 모르겠습니다.

이틀간 하루 종일 구글링을 해봐도 방법을 못찾겠더이다.


먼저 첨부된 파일 두개를 하나의 폴더에 풀고 커맨드 프롬프트 상태로 가십시오.

편의상 C:\Dump로 정하고 진행하겠습니다.

액티브싱크하에서 "C>pdocread -l"이라고 치시면 itsutils.dll 파일이

윈도 폴더에 복사되고 다음과 같은 화면이 나올 것입니다.

각 디스크들의 이름과 주소값들은 기종에 따라 다릅니다.



화면은 4650의 롬에 관한 정보이며 간략하게 보자면 DSK1:의 파티션 00과 01은

아마도 부트 로더로 생각되며 02는 PDA 롬,  03은 저장소 메모리,

DSK3:은 SafeStore, DSK2:는 LGTStore, DSK4:는 MicroSD입니다.

우리가 관심을 가진 것은 DSK1:의 Part02이므로 다른 파티션은 신경을 끄셔도 되겠습니다.

다음으로 "C>pdocread -w -d DSK1: -b 0x800 -p Part02 -t"라고 쳐서

용량이 제대로 표시되는지 확인하도록 하십시오.

이때 4500의 경우에는 ONDISK1(맞던가..) 등으로 이름이 다르므로 주의해야 하고

DSK1 다음의 콜론(:)까지 정확하게 적어줘야 합니다.



그림과 같이 위의 디스크 정보와 용량이 일치한다면 블록 사이즈가 정확한 것입니다.

XDA 개발자 포럼에는 -b 0x800 스위치가 없어 좀 헤매긴 했지만 다른 페이지를 보니

기종에 따라 블록 사이즈가 1000인 것은 -b 0x1000 이런 식으로 고쳐줘야 한다고 합니다.

제가 확인해본 바로는 4500과 4650 모두 블록 사이즈 800으로 설정하시면 됩니다.

다음 과정으로 "C>pdocread -w -d DSK1: -b 0x800 -p Part02 0 0x4b20000 Part02.raw"라고 치시면 됩니다.

눈썰미가 있으신 분이라면 0x4b20000이 어디서 왔는지 아실 것이며

Part02.raw는 다른 이름으로 하셔도 됩니다.

시간이 한참 걸리면서 C:\Dump 폴더에 Part02.raw 파일이 생성되며

마지막으로 덤프된 롬에서 파일을 추출하기 위해서는 "C>viewimgfs part02.raw"라고 치시면 됩니다.

C:\Dump\Dump 폴더가 생성되며 그 아래에 파일이 차례차례 풀리게 됩니다.

일반적인 파일은 위 폴더에 그냥 추출되지만 XIP 파일들은 파일 이름과 같은 폴더가 생성되며

거기에 파일 정보와 함께 파일이 풀리게 됩니다.


급하게 쓴거라 중구난방이지만 이해하시는 데에는 별 어려움이 없으실 거라 생각합니다.

참 쉽죠?

총총..