Create futurerestore.md

LukeeGD 2024-12-09 22:49:26 +08:00
parent 4ca56ab381
commit 197f9fb095
2 changed files with 37 additions and 0 deletions

@ -73,3 +73,5 @@ Please select your usage.
- [Device Management](Device-Management)
- [Hacktivation](Hacktivation)
- [SSH Ramdisk](SSH-Ramdisk)
- [About Baseband](Baseband-Update)
- [About futurerestore](futurerestore)

35
futurerestore.md Normal file

@ -0,0 +1,35 @@
**futurerestore** is a tool that allows for restoring 64-bit iOS devices with provided [SHSH blobs](Saving-SHSH-Blobs). Originally made by tihmstar, it has since been forked and is being maintained in [futurerestore nightly](https://github.com/futurerestore/futurerestore/).
Legacy iOS Kit has features that can serve it as a futurerestore helper of sorts to make usage of the tool much easier. With this, it also serves as an easier and more updated alternative to [FutureRestore GUI](https://github.com/CoocooFroggy/FutureRestore-GUI).
Before using futurerestore, you will need SHSH blobs for your device, and the target iOS version must be compatible with the latest SEP/Baseband/Cryptex. See [SEP/BB Compatibility Chart](https://docs.google.com/spreadsheets/d/1Mb1UNm6g3yvdQD67M413GYSaJ4uoNhLgpkc7YKi3LBs/edit#gid=1191207636) for iOS versions that can be restored to
## Requirements
- A7/A8/A9/A10/A11 device (arm64 device, checkm8)
- SHSH blobs for target iOS version
- IPSW file for target iOS version
## Usage
1. Plug in your device and start the script by running `restore.sh`
1. When the main menu shows up, input `1` and press Enter/Return to select Restore/Downgrade.
1. Select "Other (Use SHSH Blobs)"
- See note below for the "Set Nonce Only" option
1. Select the target IPSW file and SHSH blobs, then select Start Restore.
1. When prompted, select your options and follow the given instructions to put the device in recovery/pwnDFU mode.
1. After the restore process, your device will be successfully downgraded/restored to your selected target version.
## Notes
- See Notes section in the [Restore/Downgrade](Restore-Downgrade#Notes) page regarding version compatibility
- One option that will be prompted after selecting Start Restore is the "Pwned Restore Option." This option is recommended to be enabled at all times, especially for OTA/onboard/factory blobs where this is required to be enabled.
- There is also an option to "Set Nonce Only" meaning the device's nonce generator will be set to the selected SHSH blob generator, making the device ready for restoring even without the "Pwned Restore Option" enabled.
- In Legacy iOS Kit, the builds of futurerestore currently come from [my fork](https://github.com/LukeeGD/futurerestore) with minimal changes such as disabled update check, fixing the Segmentation Fault that can be encountered when it checks for updates.
- The build of futurerestore used also depend on the target iOS version. For iOS 15 and lower, the main branch is used. The dev branch is only used when restoring to an iOS 16 or newer version.
## Setting nonce generator manually
- There is also the option to set the nonce generator of your device manually. You will need to do this if you want to restore with the "Pwned Restore Option" disabled.
- For iOS 10 and older: https://github.com/tihmstar/futurerestore#how-to-use
- For iOS 11 and newer: https://github.com/futurerestore/futurerestore/#using-dimentio
- Using "Set Nonce Only" is also an option as already mentioned in notes above