노트

Futurerestore로 iOS 다운그레이드, 업그레이드 본문

취미노트/아이폰

Futurerestore로 iOS 다운그레이드, 업그레이드

블링블링한 제비 2020. 7. 10. 15:54

열 시간 가까이 삽질한 겸 기록하기 위해 글을 남깁니다.

사용 환경은 아이폰 7P iOS 12.4 -> 13.5로 업그레이드하다 실패하여 DFU로 13.5.1로 업그레이드한 후 13.5로 다운그레이드 한 과정입니다.

반드시 탈옥이 되어있어야 하고 SHSH가 저장이 되어있어야 합니다.

소개

Futurerestore는 SHSH BLOB 사용을 통해 iOS 기기가 iOS 서명되지 않은 펌웨어로 업그레이드, 다운그레이드 또는 복구할 수 있게 해주는 도구입니다.

이 가이드는의 기기가 벽돌이 되거나 손상을 입을 수있는 정보가 포함되어 있습니다. 이 글을 따라하다 어떤 문제가 발생하더라도 책임은 본인의 몫입니다

주의

이 글을 읽기 전에 다음 사항에 유의하십시오.

  • 이 글은 사용자(특히 초보자)가 기기를 iOS 13.5로 다운그레이드 하기 위해 Futurerestore를 사용하는 방법을 알리기 위해 작성되었습니다. 이 글에 사용된 방법은 다른 iOS 버전과 기본적으로 동일하므로 제가 사용한 iOS 버전에만 해당하지 않습니다.
  • 올리고자 하는 iOS와 현재 사이닝 중인 SEP, 베이스밴드를 반드시 확인하세요. 만약에 맞지 않다면 2주 후 FaceID, TouchID를 사용하지 못할 수 있습니다. 자세한 것은 Fortnight bug 참조
  • iOS 13.5.1의 SEP, 베이스밴드는 iOS 13.5로 다운그레이드 할 때 호환됩니다. fortnight bug에 대해 걱정할 필요 없이 최신 SEP 및 베이스밴드를 사용할 수 있습니다.
  • 복원 후 기존 백업을 사용하기 위해 미리 백업하려는 경우 해당 백업에는 탈옥 데이터가 포함되어서는 안됩니다 . 최신 탈옥툴에는 탈옥을 제거하거나 제거할 수 있는 옵션(unc0ver의 Restore RootFS)이 있습니다.

Windows10 사용자의 경우

  • Windows10 사용자인 경우 Microsoft Store버전의 iTunes를 설치하지 마십시오. 설치한 경우, 제거한 후 Apple 웹 사이트에서 .exe iTunes를 다운로드하여 드라이버를 다시 설치하십시오.
  • 32비트에서 사용하지 마십시오. Futurerestore은 64비트만 지원합니다.

복원 준비

Futurerestore를 사용하여 원하는 서명되지 않은 iOS로 업그레이드, 다운그레이드 또는 복원하려면 다음이 필요합니다.

  • Futurerestore 최신 버전.
  • TSSSaver, shsh.host 또는 Telegram의 Jailbreak bot에서 제공하는 SHSH BLOB 파일(*.shsh2)
  • ipsw.me의 ipsw에서 복원하려는 버전의 .ipsw와 사이닝 중인 .ipsw

 

SEP 및 베이스밴드를 지정해야 하는 경우 다음이 필요합니다.

  • .im4w 기기의 보드 구성 식별자가 포함된파일. (SEP)
  • .bbtw iOS 버전 번호가 포함된파일. (베이스밴드)
  • 위 ipsw에 있는 BuildManifest.plist

기기의 SEP, 베이스밴드 정보를 잘 모른다면 Telegram의 jailbreak bot을 참조하십시오.

 

추가 파일(SEP, 베이스밴드, BuildManifest.plist)을 얻으려면 ipsw를 추출해야 합니다. 컴퓨터에서 ipsw를 추출하지 않고 추가 파일을 다운로드하기 위해 extract.me 가 있습니다

이 파일들을 futurerestore이 있는 폴더에 두십시오.

Nonce Generator 찾기

nonce generator는 Apple의 합법적인 복원을 인증하기 위해 기기의 부트로더에서 사용하는 16자 문자열이므로 이 문자열을 찾으려면 SHSH BLOB을 저장하는 것이 매우 중요합니다. 즉 SHSH가 없다면 복원할 수 없습니다.

nonce 생성기를 찾으려면 :

  1. TSSSaver, shsh.host 또는 Telegram의 jailbreak bot에서 다운로드 한 blob(*.shsh)을 텍스트 편집기로 엽니다.
  2. "generator"에 검색 후 옆 또는 아래에서 찾을 수 있습니다.

나중에 이 문자열이 필요하므로 적어 두십시오.

 

Nonce Generator 설정

nonce generator를 찾았으므로 이제 기기의 NVRAM에 설정해야 합니다. nonce generator를 설정하려면 nonce setter가 필요합니다.

 

nonce setter는 탈옥툴(unc0ver 등)에서 설정할 수 있지만 기기의 NVRAM에 대한 액세스 권한만 부여하기 때문에 대체 트윅이 필요할 수 있습니다. 다음은 탈옥 개발자가 공개 한 몇 가지 트윅입니다. Cydia에서 다운로드하십시오.

Altstore 또는 ReProvision으로 사이드로드하여 사용 중인 iOS 펌웨어를 지원하는 nonce setter를 설치하고 사용할 수 있습니다. 또는 unc0ver 또는 Chimera와 같은 탈옥툴에는 nonce generator를 설정할 수 있는 옵션이 있습니다.

nonce generator를 설정하려면 :

  1. 탈옥툴을 엽니다.
  2. "generator", "boot nonce"또는 "set nonce"라는 단어가 있는 텍스트 필드를 찾으십시오.
  3. 해당하는 필드에 SHSH BLOB에서 저장 한 문자열을 입력하십시오.
  4. "Set Nonce"를 누르십시오. (탈옥툴을 사용하는 경우 재 탈옥해야 합니다)

    사진은 잠시 후 추가하겠습니다.

 

nonce generator를 설정하면 이제 시작할 수 있습니다. 참고 기기의 전원을 끄거나 꺼진 경우, 다시 nonce를 설정해야 합니다.

복구

Futurerestore를 사용하기 전에 다음을 확인하십시오.

  • "나의 iPhone / iPod / iPad 찾기"를 비활성화하십시오. 실패할 수 있습니다.
  • 기기가 "복구 모드"로 진입합니다. 정상입니다.
  • iTunes에서 기기 업데이트 / 복원을 시도하는 팝업이 표시되면 "취소"를 누르고 iTunes를 닫으십시오.

Futurerestore를 사용하여 서명되지 않은 펌웨어로 업그레이드, 다운그레이드 또는 복원할 수 있는 두 가지 방법이 있습니다. 이번 글에는 두 가지 모두를 설명합니다.

 

저는 SEP와 베이스밴드를 수동으로 지정하였고 사용된 파일들은 다음과 같습니다. 파일명은 수정한 것입니다.

자동 SEP, 베이스밴드

이 방법은 최신 iOS 펌웨어와 업그레이드, 다운그레이드 또는 복원하려는 버전과 완전히 호환되는 SEP 및 베이스밴드일 때 사용됩니다. 가장 일반적인 방법입니다.

이 방법을 사용하려면 다음을 수행하십시오.

  1. 명령 프롬프트 / 터미널을 엽니다. 관리자 권한으로 실행 시 드래그할 수 없으므로 일반적인 방법으로 엽니다.
  2. futurerestore.exe를 터미널로드래그하고 -t를 입력하십시오.
  3. SHSH Blob을 터미널로 드래그하십시오.
  4. --latest-sep --latest-baseband를 입력한 다음 ipsw를 futurerestore폴더에서 터미널로 드래그하십시오.

결과는 다음과 같아야 합니다.

$ futurerestore -t [*.shsh2] --latest-sep --latest-baseband [*.ipsw]

 

아이팟, 와이파이 전용 아이패드는 베이스밴드를 지정하지 말아야 합니다

$ futurerestore -t [*.shsh2] --latest-sep --no-baseband [*.ipsw]

 

엔터를 누르면 프로세스가 시작됩니다.

SEP, 베이스밴드 수동 지정

이 방법은 최신 iOS 펌웨어와 업그레이드, 다운그레이드 또는 복원하려는 버전과 호환되지 않는 SEP 및 베이스밴드가 있는 경우 사용됩니다. 이전 방법과 비슷합니다.

이 방법을 사용하려면 다음을 수행하십시오.

  1. 명령 프롬프트 / 터미널을 엽니다.
  2. futurerestore.exe를 터미널로 드래그하고 -t를 입력하십시오.
  3. SHSH Blob을 터미널로 드래그하십시오.
  4. -s를 입력 후 SEP를 터미널로 드래그하십시오.
  5. -b를 입력 후 베이스밴드를 터미널로 드래그하십시오.
  6. -p를 입력 후 Buildmanifest.plist파일을 터미널로 드래그하십시오.
  7. -m를 입력 후 Buildmanifest.plist파일을 다시 드래그 한 다음 ipsw를 터미널로 드래그합니다.

결과는 다음과 같아야 합니다.

$ futurerestore -t [*.shsh2] -s [*.im4p] -b [*.bbfw] -p [BuildmManifest.plist] -m [BuildManifest.plist] [*.ipsw]

 

아이팟, 와이파이 전용 아이패드는 베이스밴드를 지정하지 말아야 합니다

$ futurerestore -t [*.shsh2] -s [*.im4p] --no-baseband -p [BuildmManifest.plist] -m [BuildManifest.plist] [*.ipsw]

 

엔터를 누르면 프로세스가 시작됩니다.

에러 코드

작성자가 접했던 에러 코드를 정리했습니다. 찾는 코드가 없다면 구글이나 Jailbreak reddit을 참조하십시오.

 

Error code -20: Device nonce does not match APTicket nonce

  • iOS 기기에 SHSH BLOB이 가진 올바른 nonce generator가 없기 때문에 발생합니다. 저장한 shsh2 파일의 generator 값과 iOS 기기의 nonce를 일치시키십시오.

Error codes -8 &-10 (Unable to send iBEC/Place device into restore mode)

iTunes 드라이버가 올바르게 설치되어 있지 않습니다. 이 문제를 해결하려면 다음을 수행하십시오.

  1. Error code -8 표시가 나오면 그냥 두고 USB 연결을 해제하지 마십시오.
  2. 시작 버튼을 우클릭해 장치 관리자를 엽니다.(윈도우10 기준)
  3. "Apple Recovery (iBoot) USB 디바이스를 우클릭 후 "디바이스 제거" 하십시오. 드라이버 소프트웨어를 제거할 수 있는 확인란이 나오는데 박스에 체크한 후 제거하십시오.

3개의 Apple 모바일 장치 항목이 모두 사라집니다. 이제 기기를 분리했다 연결한 후 다시 시도하십시오. 복원이 여전히 실패하면 위 과정을 다시 시도하십시오.

 

터미널로 돌아가 다시 실행하십시오. 키보드 위 키를 누르면 명령을 다시 불러올 수 있습니다

Comments