iOS4 완전 탈옥 A to Z' 관련글 링크
JailBreakMe - 탈옥 [바로가기]
Tiny Umbrella - iOS4 SHSH 백업 / 복원 방법 [바로가기]
Cydia - 소스 추가 / iOS4에서 작동되는 Apps [바로가기]
VM - 가상메모리 적용법 [바로가기]
Tiny Umbrella 란?
이번엔 지난번 탈옥에 이어 iOS4의 SHSH 백업과 복원에 대해서 알아보겠습니다. 이미 포스팅을 작성한 적도 있지만 SHSH백업이라는 것은 반드시 해야하는 필수 절차입니다. 저 역시 이 절차를 우습게 봤다가 지금 한동안 4.0 순정팟으로 생활했었지요.아이팟/아이폰을 막론하고 각각의 기기에는 저마다 고유한 식별번호를 가지고 있습니다. 이것은 시리얼넘버와는 또 다른 식별넘버인데 ECID라고 부릅니다. 애플의 서버에는 ECID와 현재 펌웨어 버전이 저장되는데, 아이튠즈를 통해 펌웨어 업/다운그레이드를 진행하려 하면, 아이튠즈는 현재 업/다운그레이드를 진행할 기기의 ECID를 애플서버에서 확인하는 과정을 거칩니다. 이 때 ECID와 함께 저장된 펌웨어보다 하위버전의 펌웨어로 다운그레이드 하는 것이 감지되면 아이튠즈는 다운그레이드를 진행하지 않습니다. 한마디로 펌웨어 다운그레이드를 차단하는 기술적인 장치입니다.
SHSH는 이 ECID와 현재 펌웨어를 기록한 파일을 가리킵니다. 이 파일을 개인 PC 혹은 Cydia에 저장하고, 강제로 다운그레이드를 진행할 때 PC나 Cydia를 애플서버로 인식하도록 만들어 다운그레이드를 가능케 하는 것이 SHSH 백업의 목적입니다.
Tiny Umbrella는 SHSH백업을 담당하던 Umbrella와 애플서버를 Cydia 혹은 개인 PC로 우회하게 만들던 TinyTSS를 합친 프로그램입니다. 그림에서 보이듯 좌측은 Umbrella, 우측은 TinyTSS가 위치해 있습니다.
Tiny Umbrella 설치
관련 사이트 링크
Tiny Umbrella 홈페이지 [바로가기]
Java 다운로드 페이지 [바로가기]
먼저 위 링크를 통해 Tiny Umbrella 홈페이지에 접속해, 자신의 O/S에 맞는 파일을 다운로드 합니다.
* Tiny Umbrella가 실행되지 않을 경우 Java를 설치해야 합니다.
SHSH 백업
iPod/iPhone를 USB로 PC에 연결한 후, Tiny Umbrella를 실행합니다. README 창이 열립니다.
하단의 Log창에 연결된 기기의 정보가 나옵니다. 자신의 기기가 확인되면 위의 "Advanced Options"를 클릭해 확장패널을 엽니다. 별달리 뭔가를 만지기 위해 여는 것이 아니라 자신의 기기 정보와 동일한지 확인하기 위해서 옵션창을 여는 것입니다. ECID넘버와 장치 등을 확인하고, "Location"이 Cydia로 되어 있는지 확인합니다.
그리고 상단에 표시된 "Save My SHSH"를 클릭합니다.
몇가지 과정을 거치며 SHSH 백업이 진행됩니다.
성공 메시지
SHSH SUCCESSFULLY saved!You have saved your SHSH locally and the request was sent to CYDIA.
This means that CYDIA DOES have your SHSH.
Do NOT bug semaphore about the Cydia home page showing this version.
위와 같은 메시지가 나오면 백업이 완료된 것입니다. "Cydia에 백업을 성공적으로 저장했고, cydia 홈페이지에서 버전을 확인할 수 있다"고 합니다.
위 그림에서 "Click Here to Open"을 클릭하면 PC에 저장된 SHSH파일의 폴더를 열수 있습니다.
SHSH 파일 저장 경로
MAC - /Users/사용자/.shshWindows XP - C:/Documents and Settings/사용자/.shsh
Windows 7 - C:/Users/semaphore/.shsh
파일이 정상적으로 저장되었는지 확인하기 위해 우측 상단의 "Display SHSHs"를 누릅니다.
위와 같은 창이 열리고 현재 저장된 SHSH파일을 모두 확인할 수 있습니다.
Cydia에서도 마찬가지로 백업여부를 확인할 수 있습니다.
SHSH 복원
앞서 말씀드린 바와 같이 복원의 원리는 아이튠즈가 애플서버에 ECID를 확인하려 하면, 강제로 Cydia를 애플서버로 인식하게 만드는 것입니다.먼저 Tiny Umbrella를 실행해 우측의 "Start TSS Server"을 클릭합니다.
* 절대 복원이 완료될 때까지 Tiny Umbrella를 종료하거나, "Stop TSS Server"버튼을 눌러서는 안됩니다. 또 복원이 완료된 후 그냥 창을 닫지 말고 반드시 "Stop TSS Server"를 클릭해 서버를 중단 시킨 후 프로그램을 종료하시기 바랍니다.
Cydia 서버가 작동되면 iPod/iPhone를 DFU 혹은 리커버리 모드로 진입시킨 뒤 아이튠즈에 연결합니다.
리커버리/DFU 모드 진입방법
리커버리 모드1. PC에서 분리된 상태에서 기기의 슬립버튼을 5초간 누르고, 슬라이드를 밀어 전원을 끕니다.
2. PC에 iTunes를 실행시키고, 홈버튼을 누른 채로 PC에 연결합니다.
DFU 모드
1. PC에서 연결된 상태에서 기기의 슬립버튼을 5초간 누르고, 슬라이드를 밀어 전원을 끕니다.
2. iTunes를 실행합니다.
3. 기기의 슬립버튼과 홈버튼을 함께 10초간 누릅니다.
4. 10초후 슬립버튼에서만 손을 떼고, 홈버튼은 5초간 더 누릅니다.
5. iTunes에서 복원할 기기를 찾았다는 메시지가 나오면 홈버튼에서 손을 뗍니다.
아이튠즈의 복원 버튼을 Shift 키를 누른채로 클릭하고 미리 다운받아 둔 펌웨어 파일을 선택합니다.
iPod, iPhone and iPad Firmware Download [바로가기]
* 10XX 에러가 발생하는 경우 "Kick Device Out of Recovery" 버튼을 활용하시기 바랍니다.
복원이 완료되면 Tiny Umbrella의 Stop SHSH Server 버튼을 클릭해 서버를 멈추고, DFU 혹은 리커버리 모드에서 빠져나옵니다.
유의 사항
* 먼저 말씀드린 바와 같이 ECID는 각각의 기기마다 고유한 번호이기 때문에, 다른 사람의 SHSH 파일을 자신의 기기에 사용할 수 없습니다.* SHSH 백업은 탈옥/순정을 가리지 않고 적용이 가능합니다.