노트
Futurerestore로 iOS 다운그레이드, 업그레이드 본문
열 시간 가까이 삽질한 겸 기록하기 위해 글을 남깁니다.
사용 환경은 아이폰 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 생성기를 찾으려면 :
- TSSSaver, shsh.host 또는 Telegram의 jailbreak bot에서 다운로드 한 blob(*.shsh)을 텍스트 편집기로 엽니다.
- "generator"에 검색 후 옆 또는 아래에서 찾을 수 있습니다.
나중에 이 문자열이 필요하므로 적어 두십시오.

Nonce Generator 설정
nonce generator를 찾았으므로 이제 기기의 NVRAM에 설정해야 합니다. nonce generator를 설정하려면 nonce setter가 필요합니다.
nonce setter는 탈옥툴(unc0ver 등)에서 설정할 수 있지만 기기의 NVRAM에 대한 액세스 권한만 부여하기 때문에 대체 트윅이 필요할 수 있습니다. 다음은 탈옥 개발자가 공개 한 몇 가지 트윅입니다. Cydia에서 다운로드하십시오.
- iOS 9.x 용 PhœnixNonce (Siguza 및 Tihmstar 제작)
- iOS 10.x 용 NonceSet (Julioverne 제작)
- iOS 11-11.1.2 용 NonceSet112 (Julioverne 제작)
- iOS 12 용 GeoNonceSetter -12.4 (GeoSnow 제작)
Altstore 또는 ReProvision으로 사이드로드하여 사용 중인 iOS 펌웨어를 지원하는 nonce setter를 설치하고 사용할 수 있습니다. 또는 unc0ver 또는 Chimera와 같은 탈옥툴에는 nonce generator를 설정할 수 있는 옵션이 있습니다.
nonce generator를 설정하려면 :
- 탈옥툴을 엽니다.
- "generator", "boot nonce"또는 "set nonce"라는 단어가 있는 텍스트 필드를 찾으십시오.
- 해당하는 필드에 SHSH BLOB에서 저장 한 문자열을 입력하십시오.
- "Set Nonce"를 누르십시오. (탈옥툴을 사용하는 경우 재 탈옥해야 합니다)
사진은 잠시 후 추가하겠습니다.
nonce generator를 설정하면 이제 시작할 수 있습니다. 참고 기기의 전원을 끄거나 꺼진 경우, 다시 nonce를 설정해야 합니다.
복구
Futurerestore를 사용하기 전에 다음을 확인하십시오.
- "나의 iPhone / iPod / iPad 찾기"를 비활성화하십시오. 실패할 수 있습니다.
- 기기가 "복구 모드"로 진입합니다. 정상입니다.
- iTunes에서 기기 업데이트 / 복원을 시도하는 팝업이 표시되면 "취소"를 누르고 iTunes를 닫으십시오.
Futurerestore를 사용하여 서명되지 않은 펌웨어로 업그레이드, 다운그레이드 또는 복원할 수 있는 두 가지 방법이 있습니다. 이번 글에는 두 가지 모두를 설명합니다.
저는 SEP와 베이스밴드를 수동으로 지정하였고 사용된 파일들은 다음과 같습니다. 파일명은 수정한 것입니다.

자동 SEP, 베이스밴드
이 방법은 최신 iOS 펌웨어와 업그레이드, 다운그레이드 또는 복원하려는 버전과 완전히 호환되는 SEP 및 베이스밴드일 때 사용됩니다. 가장 일반적인 방법입니다.
이 방법을 사용하려면 다음을 수행하십시오.
- 명령 프롬프트 / 터미널을 엽니다. 관리자 권한으로 실행 시 드래그할 수 없으므로 일반적인 방법으로 엽니다.
- futurerestore.exe를 터미널로드래그하고 -t를 입력하십시오.
- SHSH Blob을 터미널로 드래그하십시오.
- --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 및 베이스밴드가 있는 경우 사용됩니다. 이전 방법과 비슷합니다.
이 방법을 사용하려면 다음을 수행하십시오.
- 명령 프롬프트 / 터미널을 엽니다.
- futurerestore.exe를 터미널로 드래그하고 -t를 입력하십시오.
- SHSH Blob을 터미널로 드래그하십시오.
- -s를 입력 후 SEP를 터미널로 드래그하십시오.
- -b를 입력 후 베이스밴드를 터미널로 드래그하십시오.
- -p를 입력 후 Buildmanifest.plist파일을 터미널로 드래그하십시오.
- -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 드라이버가 올바르게 설치되어 있지 않습니다. 이 문제를 해결하려면 다음을 수행하십시오.
- Error code -8 표시가 나오면 그냥 두고 USB 연결을 해제하지 마십시오.
- 시작 버튼을 우클릭해 장치 관리자를 엽니다.(윈도우10 기준)
- "Apple Recovery (iBoot) USB 디바이스를 우클릭 후 "디바이스 제거" 하십시오. 드라이버 소프트웨어를 제거할 수 있는 확인란이 나오는데 박스에 체크한 후 제거하십시오.
3개의 Apple 모바일 장치 항목이 모두 사라집니다. 이제 기기를 분리했다 연결한 후 다시 시도하십시오. 복원이 여전히 실패하면 위 과정을 다시 시도하십시오.
터미널로 돌아가 다시 실행하십시오. 키보드 위 키를 누르면 명령을 다시 불러올 수 있습니다
'취미노트 > 아이폰' 카테고리의 다른 글
애플워치3 셀룰러 42mm 배터리 (2) | 2019.12.30 |
---|---|
아이폰 7+ 12.4 트윅 (0) | 2019.12.30 |
cydia 트윅 추출 방법 (0) | 2019.03.02 |
아이폰 시에라 하이시에라 모하비 배경화면 (0) | 2019.02.03 |
ios에서 스크린타임/차단 암호 잊었을때 꿀팁!!!! find restriction/screentime passcode (0) | 2019.01.22 |