: TB의 SNS 이야기 :: iOS7에서 iOS6로 다운그레이드에 관하여



말(장점)도 많고 탈(버그)도 많은 iOS7이 배포된 후 사용자들의 평가는 전반적으로 긍정적이기는 하나 현재 탈옥(Jailbreak)이 6.1.2(3)에 제한적이기 때문에 탈옥을 위해서는 다운그레이드(downgrade)가 필요하다. iOS 6.1.2 완전탈옥(untethered jailbrek)과 iOS 7.0.2를 모두 사용중이지만 7에서 추가된 기능들은 탈옥 사용자들의 경우 수년전 부터 사용해오던 기능으로 탈옥 대비 아직은 한참 불편하다는 느낌이다.


. iOS7 48가지의 크고 작은 문제점들(참고)

. 탈옥 고수가 말하는 iOS7 사용방법 핵심 총정리(참고)


따라서 이번 포스팅은 그간 트위터와 블로그에서 강조해오던데로 SHSH blobs 를 백업해둔 사용자들을 위해 iOS7에서 iOS 6.1.2 혹은 6.1.3 으로 다운그레이드 하는 방법에 대해서 알아보도록 하자.


iOS 기기는 각 기기마다 고유의 UDID(Unique Device ID)와 ECID(Exclusive Chip ID)를 가지고 있다. 아이튠즈로 복원할 때 아이튠즈는 이중 ECID를 애플 서버로 전송하고 애플 서버에서 ECID 인증 및 펌웨어 버전에 대한 인가가 될 때만 복원 작업이 진행된다.


이때 애플은 판올림(업데이트)은 인가하지만 판내림(다운그레이드)은 인가하지 않는다. 따라서 탈옥을 패치한 새로운 펌웨어가 배포된 이후 탈옥 사용자들이 패치가 되지 않은 이전 펌웨어로 복원 할 경우 복원이 불가해진다.


Cydia의 Saurik는 이 ECID SHSH를 저장하기 위한 서버를 만들었다. 즉, 이전 펌웨어로 복원할 때 hosts 파일에서 애플 서버 주소를 시디아 서버 주소록 바꿔주고 시디아 서버는 ECID에 맞는 백업된 ECID SHSH를 아이튠즈로 보내준다.


이렇게 되면 아이튠즈에서는 마치 애플이 인가한 것 처럼 정상적으로 펌웨어 복원이 이뤄지게 된다. 한마디로 줄이자면


① 각 버전에 해당되는 SHSH 백업이 되어 있지 않는 한 이전 버전으로 복원 불가

② 예를 들면 6.0.1 에서 자기는 7.x로 판올림 하지 않았어도, 7.x가 배포된 이후에는 SHSH 백업을 하지 않았다면 6.0.1 복원 불가 가 되겠다.


SHSH blobs를 백업하는 방법은 iFaith, iSHSHit, TinyUmbrella, Cydia 자동저장 총 4가지로 A5+ 기기(는 다운그레이드를 지원하는 툴 http://ryueyes11.tistory.com/2133 이 배포되야지 가능)에 관한 SHSH blobs 백업은 지원되나 다운그레이드는 지원하지 않으며 A4 이하기기만 지원하므로 현재 iOS 7 to iOS 6는 아이폰4만 다운그레이드가 가능하다.



sn0wbreeze의 iH8sn0w가 배포중인 iFaith v1.5.9 부터 6.1.2~3까지 다운그레이드가 가능하다는 것은 잘 알려져있는데 다운그레이드시 오류가 발생한다는 제보가 있어서 해결방법을 알아보도록 하자.


1. 우선 기본적으로 아이튠즈가 문제다. 현재 최신 버전인 iTunes 11.1.x(~11.1.1.11)를 사용중이라면 iTunes 부터 11.0.5로 다운그레이드 해야 한다. 아이튠즈와 애플과 관련된 모든 것(Apple Mobile Service, Bonjour 등)을 삭제한다. 이때  Revo Uninstaller와 같은 프로그램을 이용하면 더 편리하며 삭제 후 윈도우 설정에서 '숨김 파일 및 시스템 파일 보기'를 설정한 후 'apple'로 검색하여 애플과 관련된 모든 것을 삭제한다. 기기 백업 파일이나 응용프로그램(.ipa)은 당연히 삭제하지 않는다.


2. 구 버전의 iTunes 11.0.5를 설치한다. Old Apps 에는 iTunes 4.1 부터 11.1.0까지의 iTunes가 백업되어 있다. 여기서(http://www.oldapps.com/itunes.php?old_itunes=12877) 11.0.5를 다운로드 한다.


3. 이제 iFaith 최신 버전인 v1.5.9(downloads)를 이용하여 백업한 SHSH blobs를 불러와 다운그레이드를 진행한다. 다운그레이드 방법은 이전 포스팅(http://ryueyes11.tistory.com/2041)으로 대체하자. 만약 자신이 탈옥을 했던 적이 있다면 자동백업이 됐을 경우 Cydia에 저장된 SHSH blobs를 불러올 수도 있으며 기본적으로는 TinyUmbrella를 이용하여 로컬백업을 해두는 것이 정신건강에 이롭다.



오늘 @winocom 이 iOS 6.1.3 완전탈옥에 관하여 '2014년 전에는 배포될 것이 확실하다.' 라는 트윗을 남겼다. 이러다가 evad3rs pod2g의 iOS7.x 탈옥이 먼저 나올듯 싶다.



 T.B의 SNS 이야기 블로그의 모든 글은 저작권법의 보호를 받습니다. 어떠한 상업적인 이용도 허가하지 않으며, 이용(불펌)허락을 하지 않습니다.

▲ 사전협의 없이 본 콘텐츠(기사, 이미지)의 무단 도용, 전재 및 복제, 배포를 금합니다. 이를 어길 시 민, 형사상 책임을 질 수 있습니다.

▲ 비영리 SNS(트위터, 페이스북 등), 온라인 커뮤니티, 카페 게시판에서는 자유롭게 공유 가능합니다.


T.B의 SNS이야기 소식은 T.B를 팔로윙(@ph_TB) 하시면 실시간으로 트위터를 통해서 제공 받을 수 있습니다.

728x90
반응형
Posted by T.B

댓글을 달아 주세요

  1. BlogIcon 희원이아빠 2013.10.11 11:23 신고  댓글주소  수정/삭제  댓글쓰기

    좋은글 좋은정보 정말 감사합니다!
    다름이 아니라 궁금한점이 있어서 댓글 남깁니다.
    제가쓰는 아이폰4 가 현재 ios7로 업데이트를 했는데 예전버전으로 돌아가고 싶지만
    shsh백업이 한참 전인 4.xx대로 있는데요 위에서 설명해주신 방법으로 4.xx대로
    돌아가도 괜찬을 까요? 아니면 돌아갈수 있을까요?

    • BlogIcon T.B 2013.10.11 11:30 신고  댓글주소  수정/삭제

      4.xx 버전의 shsh blobs가 있다면, ecid shsh 서버가 지원된다는 전제에서 해당버전의 펌웨어와 펌웨어에 맞는 아이튠즈와 해당버전의 다운그레이드를 지원하는 툴이 필요합니다. 4.xx로 돌아간다 하더라도 거의 대부분의 앱이 호환되지 않을거구요.

  2. BlogIcon 하이루히 2013.11.25 23:56 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. T.B님의 글 보고 다운 그레이드를 계속 시도하고 있습니다.
    Tinyumbrella를 통해서 shsh를 받을수 있었습니다.
    제가 따로 shsh를 백업하진 않았지만, 역시 Cydia 이력을 통해 남아 있었던 것 같습니다.
    그렇게 해서 iFaith를 실행해 shsh를 실행해줬는데,

    'The provided apticket does not look valid!

    iFaith will refuse to build an IPSW with this apticket as it may put your device in an inusable state!

    란 오류와 함께, 실행되지 않습니다.
    혹시 아시는 지식 있으면 여쭤보고 싶습니다.

    덧붙여서, 사용하는데 탈옥하는게, 폰을 일본에서 사온거라서 컨트리락 그거 하나때문에 하고 있는데,
    컨트리락 해제하는 법을 이런 프로그램( iFaith같은 것 )을 통해 할 수 있다면 가르쳐주시면 감사하겠습니다!

    지금으로선 다운그레이드 시키고, 탈옥하는 방법밖에 안 떠오르네요..

    • BlogIcon T.B 2013.11.26 05:41 신고  댓글주소  수정/삭제

      일단 사용중인 기종이 어찌되시죠? A5+ 는 현재 다운그레이드 불가입니다. 과거에는 아이튠즈를 다운그레이드 한 후 ipsw DFU로도 됐는데 이게 막혔을 겁니다. shsh 가 유효하지 않다는 소리로, 본문에 나와있지만 아이튠즈도 다운그레이드 해야합니다. 언락은 ultrasnow 혹은 게비심을 따로 구매해야하구요

    • BlogIcon 하이루히 2013.11.26 22:34 신고  댓글주소  수정/삭제

      A5+면 아이폰4S를 가리키나요?
      GSM의 아이폰4입니다. 본문글과 같이..
      아이튠즈도 다운그레이드 해야하는군요?
      현 버전으론 당연히 안되더라구요..

      일단 다운그레이드하면 레드스노우로 반탈하면 언락까지 되어서
      다운그레이드를 어떻게든 해야할 것 같습니다. 현 상태에선
      7반탈은 안 되는거 같아서;

      링크 걸어주신 것 설치하는데(아이튠즈 구버전11.0.5)
      아이튠즈가 구버전이라는 메시지가 나오면서
      그냥 아이튠즈가 꺼집니다. 이런 경우엔
      강제로 아이튠즈를 사용하는 방법이 있나요??

    • BlogIcon T.B 2013.11.26 22:42 신고  댓글주소  수정/삭제

      그러셨군요. 아이튠즈가 버전업되면서 다운그레이드 막고자 구버전에 관한 강종이 추가됐나보군요. 현재로써는 확인이 안되는 부분입니다.

    • BlogIcon S. Gerrard 2013.11.26 22:54 신고  댓글주소  수정/삭제

      그거 저도 겪어보았는데
      iTunes library가 저장되는 폴더에 가서 iTunes Library.itl 의 확장자명을 .old 등으로 변경한후 Previous iTunes libraries 에 저장되어있는 기존의 itl file을 가져와(아마 한 한달전꺼 정도면 될듯합니다.) iTunes Library.itl로 파일명 바꾸면 11.0.5가 실행이 가능합니다. 그리고 iTunes실행하셔서 DFU복원만 하시고 다시 최신버전을 올려서 .old로 바꾼 iTunes Library file을 다시 .itl로 바꾸셔서 쓰면 됩니다.

      제 설명이 좀 복잡하긴한데.. 여튼 전 이렇게 했습니다.

    • BlogIcon 하이루히 2013.11.26 23:02 신고  댓글주소  수정/삭제

      네에..
      "iTunes Library.itl"파일은 더 새로운 버전의 iTunes에서 생성되었기때문에 읽을 수 없습니다. 란 메시지가 나오고 실행이 안되네요.
      다른 구버전도 똑같이 나옵니다. 인터넷선을 제거하고설치해도 안되는게, 제대로 막은 것 같습니다.

      후.. shsh포함해서 저도 더 알아봐야겠습니다. 좋은 지식 감사합니다^^

    • BlogIcon 하이루히 2013.11.26 23:04 신고  댓글주소  수정/삭제

      감사합니다. Gerrard님! 지금 당장 해보겠습니다.

    • BlogIcon T.B 2013.11.27 08:18 신고  댓글주소  수정/삭제

      Gerrard님 답변 감사합니다, 하이루히 님도 성공하길 바랄께요~

  3. BlogIcon 하이루히 2013.11.30 13:39 신고  댓글주소  수정/삭제  댓글쓰기

    그 뒤로
    Gerrard님 말 따라서 해봤는데, library파일을 그냥 지워도 되더라구요. (그 자리에 없어도)
    그렇게 아이튠즈 문제는 해결하니
    iFaith에서 shsh파일이 apticket 에러가 나와서 작동이 안됐습니다.
    나름 찾아보니, iFaith 1.5.3버전은 shsh를 찾아주고 만드는게 (apticket)문제가 없다고 해서
    그걸로 시도해서 새로운 ipsw를 만들수 있었습니다. (저의 경우 6.0.1)
    iFaith에서 자동으로 DFU모드를 만들어주고 아이튠즈로 쉬프트 복구를 하는데
    끝까지 다 가서(아주 정상적으로 작동하다가) 렉이 걸리더니
    -1 에러로 성공하지 못했다고 나오면서
    무한 DFU모드가 되어버렸네요.
    (결론은 아직 실패)

    DFU모드 어떻게 하고,
    iFaith로 다시 한 번 해봐야겠습니다!

    내나 iFaith 하위버전 쓰는게, cydia에서 백업했던 shsh를 사용할 수 없다는(apticket) 에러가 나와서
    하위버전을 썼습니다.
    단지 지금은, 이 하위버전으로 만든 ipsw롬이 문제가 있을 수도 있다는 생각이 들었습니다.
    일단 더 해보겠습니다!^^

    • BlogIcon T.B 2013.11.30 14:30 신고  댓글주소  수정/삭제

      현재 구형기기를 죄다 처분해서 도움이 못되드리네요 -_- 그나저나 고생 많으십니다. 피드백 감사합니다^^

  4. BlogIcon 화랑댐 2013.12.05 01:52 신고  댓글주소  수정/삭제  댓글쓰기

    애플tv2세대를 실수로 펌웨어 업그레이드가 되어서 그런데 애플tv2 다운그레이드 방법은 없을까요?

    • BlogIcon T.B 2013.12.05 07:30 신고  댓글주소  수정/삭제

      애플TV는 Seas0nPass 등으로 다운그레이드 하는 것으로 기억하는데요. 현재 애플TV를 쓰지 않는 관계로 블로그에서 취급하지 않습니다. -_-

  5. BlogIcon DW⁠⁠⁠ 2013.12.23 03:58 신고  댓글주소  수정/삭제  댓글쓰기

    '이러다가 evad3rs pod2g의 iOS7.x 탈옥이 먼저 나올듯 싶다.'
    그런데 그것이 실제로 일어났습니닼ㅋㅋ
    도대체 6.1.3(5)탈옥은 언제쯤 나올까요ㅠㅠ