Select Page

[iOS] TidyUmbrella 기본 사용 방법과 복원/DFU 모드 진입 및 해제 방법

iOS 기기 사용자의 필수 프로그램인 TidyUmbrella 를 이용하면 iOS 기기의 SHSH(Signature HaSH) 를 로컬 컴퓨터 또는 Cydia 서버에 저장해 놓을 수 있습니다. 이를 이용하면 나중에 필요에 따라 iOS 펌웨어를 다운 그레이드 할 수 있습니다.또한 Tidy Umbrella 는 자체 TSS 서버 지원 및 iOS 기기의 무한 복원 루프(Recovery Mode Loop, iTunes 연결 화면이 표시됨 /  DFU 모드와는 다름)를 빠져 나오게 하는 기능도 지원합니다. 탈옥을 하지 않더라도 iOS 기기를 사용함에 있어서 응급 처치용으로 필수 프로그램인 만큼, 항상 최신 버전으로 유지하고, SHSH 저장은 꼭 해두는 것이 좋습니다.

** [TidyUmbrella 다운로드]

* 현재 아이폰 4S의 경우, SHSH 를 저장한다 하더라도 이전 버전으로 다운그레이드는 할 수 없습니다.

 

TinyUmbrella001

[TidyUmbrella 를 실행한 화면]

 

** 용어 설명

  • DFU 모드: “Device Firmware Update” 의 약자이며, 화면에 아무것도 표시되지 않고 먹통 상태로 보이기 때문에 “Definately F**ked Up” 약자라고도 합니다. iOS 펌웨어를 업그레이드 하거나 복원할 때 애플의 부트로더(iBoot)를 사용하지 않습니다. iBoot 를 거치게 되면, 오직 iOS 기기에 설치된 펌웨어와 동일한 버전 또는 상위 버전으로만 펌웨어를 재설치 할 수 있습니다. 그러므로 펌웨어를 다운그레이드를 하기 위해서는 반드시 이 모드로 전환해야 합니다. (Redsn0w 및 Sn0wbreeze 와 같은 탈옥툴을 사용할 때도 반드시 이 모드로 전환해야 합니다.)
  • Recovery 모드: iOS 기기에 iTunes  연결 화면 표시된 상태인데, iOS 펌웨어를 업그레이드 하거나 복원 할 때 iBoot를 사용합니다. iBoot 는 업그레이드 또는 복원용으로 설치되는 펌웨어 버전이 동일 또는 상위 버전인지 확인하며, 만약 구 버전일 경우 에러가 발생합니다. 다운그레이드 또는 탈옥이 아닌,  iTunes에 의한 자동 복원을 할 때 편리한 모드입니다.
  • SHSH: Signature HaSH 의 약자이며, iOS 기기의 ECID 와 펌웨어 버전을 기반으로 애플의 TSS 서버에서 발급하는 해쉬 코드(Hash Code) 입니다. iOS 펌웨어를 업그레이드 하거나 재설치(복원)하려면 반드시 애플 TSS 서버에서 SHSH 를 발급 받아야만 하는데, 애플은 iOS 3.1.4 버전부터 이전 버전에 대한 SHSH 발급을 중단했습니다. 그러므로, iOS 펌웨어에 대한 다운그레이드는 원칙적으로 불가능하며, 업그레이드 및 복원은 무조건 최신 iOS 버전으로만 할 수 있습니다. (이 문제를 해결해 주는 것이 바로 TidyUmbrella 의 SHSH 저장 및 TSS 서버 기능 입니다.)
  • ECID: Exclusive Chip ID 의 약자이며, 16진수 코드로 구성된 각 기기의 고유 코드 입니다. (SHSH 를 발급의 필수 요소)

 

** iOS기기의 SHSH 저장 하기

 

1) iOS 기기를 USB 케이블로 컴퓨터에 연결하고 TidyUmbrella 를 실행.

 

2) TidyUmbrella 윈도우의 왼쪽 사이드바에서 연결된 iOS 기기를 선택하고, ‘Advanced’ 탭 클릭.

 

TinyUmbrella002

 

3) ‘Save SHSH Directory’ 에서 SHSH 파일의 저장 위치를 확인하고, ‘Save All Available SHSH’ 항목이 체크되어 있는지 확인.

 

4) ‘Save SHSH’ 버튼 클릭.

 

TinyUmbrella004

[저장이 완료된 상태]

 

** 저장된 SHSH 파일 사용하기 (iOS 펌웨어를 다운그레이드 할 때).

 

주의: 사전에 SHSH 파일을 로컬 컴퓨터 또는 Cydia 서버에 저장했을 경우에만 사용할 수 있습니다.

 

1) iOS 기기를 USB 케이블로 컴퓨터에 연결하고 TidyUmbrella 실행.

 

2) 로컬 컴퓨터에 저장된 SHSH 를 사용하려면 ‘Start TSS Server’ 버튼 클릭하고, 만약 Cydia 서버에 저장된 SHSH 를 사용하고자 한다면, ‘Advanced’ 탭의 ‘Set Hosts to Cydia on Exit’ 항목을 체크(TidyUmbrella 의 실행을 종료하지 않아도 됨.)

 

TinyUmbrella003

[TidyUmbrella 자체 TSS 서버를 실행한 상태]

터미널001

[자체 TSS 서버를 실행하면, hosts 파일 정보가 변경됨]

 

3) iTunes 를 실행하고, 왼쪽 사이드바에서 iOS 기기 선택.

 

4) 키보드의 옵션키(Mac) 또는 쉬프트키(PC)를 누르고 ‘복원’ 버튼 클릭.

 

5) 다운그레이드용 펌웨어 지정.

 

다운그레이드를 완료한 후, TidyUmbrella 의 자체 TSS 서버의 실행을 종료시킵니다.(Stop TSS Server, 로컬 SHSH 를 사용한 경우), 만약 Cydia 서버의 SHSH 를 이용했다면, ‘Set Hosts to Cydia on Exit’ 항목을 비활성화 시킵니다.

 

 

** DFU 모드 진입 방법

 

1) iOS 기기를 USB 케이블로 컴퓨터에 연결하고, iTunes 를 실행.

 

2) iOS 기기의 전원을 완전히 끈다. (전원 버튼을 수초간 누르고 있으면, ‘밀어서 전원 끄기’가 표시됨)

 

3) iOS 기기의 전원 버튼을 3 초간 누르고 있는다. (띄지 말 것)

 

4) 전원 버튼을 누르고 있는 상태에서 동시에 홈버튼을 10 초간 누르고 있는다. (띄지 말 것)

 

5) 전원 버튼에서 손을 떼고, 계속해서 홈버튼는 그대로 누르고 기다린다. (iTunes 에서 복원 모드로 전환되었다는 박스가 나타남)

 

** DFU 모드 해제 방법

 

iOS 기기가 컴퓨터에 USB 케이블로 연결하고, iTunes 가 실행된 상태에서 전원 + 홈버튼을 동시에 누르고 전원이 꺼질 때까지 기다립니다. 그리고 다시 전원 버튼을 눌러서 재시동시킵니다.

 

** 복원(Recovery) 모드 진입 방법

 

1) iOS 용 USB 케이블을 컴퓨터에 연결하고, iTunes 를 실행. (iOS 기기는 일단 연결하지 말 것)

 

2) iOS 기기의 전원을 완전히 끈다. (전원 버튼을 수초간 누르고 있으면, ‘밀어서 전원 끄기’가 표시됨)

 

3) iOS 기기의 홈버튼를 누른 상태에서 USB 케이블에 연결 (홈버튼은 계속 누르고 있어야 함.)

 

4) 홈버튼을 계속 누른 상태에서 조금 기다리면 iOS 기기 화면에 iTunes 연결 화면이 표시됨 (복원 모드 진입).

 

* iOS 기기를 USB 케이블로 연결한 상태에서 TidyUmbrella 의 ‘Enter Recovery’ 버튼을 클릭하면 간단하게 복원 모드로 진입할 수 있음.

 

 

** 복원(Recovery) 모드 해제 방법

 

1) iOS 기기의 홈버튼과 전원 버튼을 전원이 꺼질 때까지 동시에 누르고 있는다. (15초 이상 동시에 홈, 전원 버튼을 누르고 있어야 함)

 

2) 전원이 꺼진 후에, 전원 버튼을 눌러서 기기를 재시동한다.

 

* iOS 기기를 USB 케이블로 연결한 상태에서 TidyUmbrella 의 ‘Exit Recovery’ 버튼을 클릭하면 간단하게 복원 모드를 해제할 수 있음.

 

 

** 무한 복원 루프(Recovery Loop) 빠져 나오기

 

1) iOS 기기를 DFU 모드로 전환한다. (위에서 설명한 방법 참고)

 

2) TidyUmbrella 의 ‘Fix Recovery’ 버튼을 클릭.

About The Author

ssumer

Web Developer at University of Hawaii at Manoa, 저서: Mac QnA 실무 테크닉, Mac OS X 길라잡이(정보 문화사), Mac OS X 실무테크닉(성안당) / 기술 감역: 인텔 리얼센스 SDK 센서 프로그래밍(정보 문화사), 예제가 가득한 PHP 프로그래밍(정보 문화사), iPhone 가이드(성안당)

Leave a reply

Your email address will not be published. Required fields are marked *