-
-
Save zeroeth/4791e0ba20c0ccea734faaa1f1574dfb to your computer and use it in GitHub Desktop.
Revisions
-
TheRealKeto revised this gist
Nov 3, 2019 . 1 changed file with 30 additions and 31 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,44 +1,44 @@ # Futurerestore Guide Futurerestore is a tool that allows users to upgrade, downgrade, or re-restore their iOS device to an unsigned firmware through the use of SHSH2 blobs. This guide will teach you how to use Futurerestore in order to upgrade, downgrade, or re-restore to an unsigned firmware. Before continuing, keep in mind that this guide is based off of [this one](https://docs.google.com/document/d/1WHuwuvnkcEUCwaDuck2dy-MR7q4em38uL4_4Utx2QZ8/mobilebasic), and contains information that can change your device's behavior or even damage it. With that in mind, **please read the guide fully, as no one but YOU** will be held responsible for any damage caused to your device. ## Notes and Hints Throughout the entirety of this guide, keep in mind that: - **iOS 13.1.3's SEP and Baseband are NOT compatible with iOS 12.x for all devices.** This means that you're NOT able to upgrade, downgrade, or re-restore A10-A12X devices back to iOS 12.x. Attempting to use an incompatible SEP and Baseband will cause Futurerestore to fail. - **iOS 12.4.2's SEP and Baseband are fully compatible with iOS 12.2+ for A7-A9 devices.** This means that you're able to upgrade, downgrade, or re-restore to iOS 12.2 through iOS 12.4 without experiencing the ["fortnight bug"](https://gist.github.com/TheRealKeto/39302daf6b190fa9f0f468b3326345bd), a bug that causes your device to stop working correctly after 2 weeks prior to using Futurerestore. - A7-A8X devices are **forever downgradable** as long as you have a jailbreak with saved blobs, or [nonce collisions](https://gist.github.com/TheRealKeto/660834765a0c34a3668d8ab95d6e995c). - It's a good practice to put anything you need in a folder named `futurerestore`, which should be created on your desktop as you'll refer to this folder very often. - **If you're a Windows user**, make sure iTunes and its drivers are correctly installed from [Apple's website](https://www.apple.com/itunes/). This is critial for you as you want to avoid having the Microsoft version of iTunes installed. - Avoid having a 32-bit system, as it's likely that Futurerestore will not work on said systems. - If you're planning to restore your device using a backup (after using Futurerestore), **make sure to unjailbreak your device before creating a backup** by running the "Restore RootFS" option on modern jailbreaks, or using a tool like [Succession](https://repo.dynastic.co/package/com.samgisaninja.successionrestore). This is to ensure that nothing messes up your device during the setup process after using Futurerestore. ## Preparation To upgrade, downgrade, or re-restore your device using Futurerestore, you'll need a few things, such as: - Futurerestore's latest release [(from s0uthwest's fork)](https://github.com/s0uthwest/futurerestore/releases) - Your SHSH2 blobs from either [TSSSaver](https://tsssaver.1conan.com/) or [shsh.host](https://shsh.host/) for the version you're upgrading, downgrading, or re-restoring to - An IPSW from [ipsw.me](https://ipsw.me/) that contains the SEP and Baseband that is compatible with the version you're trying to upgrade, downgrade, or re-restore to - **(Optional)** The specific SEP, Baseband and BuildManifest from the IPSW that are compatible with the version you're trying to upgrade, downgrade, or re-restore to If you're unsure as to which SHSH2 blob you should use, use the one inside the `noapnonce` folder in TSSSaver or shsh.host. If that blob doesn't work when using Futurerestore, use blobs with an specific APNonce. ### Finding your SEP and Baseband *This step is **optional** , and you don't have to do this unless you're using the ["Manually specifying SEP and Baseband"](#manually-specifying-sep-and-baseband) method in order to upgrade, downgrade, or re-restore your device* In order to extract the SEP, Baseband, and BuildManifest from the IPSW you downloaded, use [r/Jailbreak's Telegram Bot](https://t.me/rjailbreakbot) to find the specific names for these files as they are different through every iOS version. You can run `/sepbb` when using the bot in order to find the correct SEP and Baseband files for your device. When you have these file names, use [extract.me](https://extract.me/) in order to extract your SEP, Baseband and the `BuildManifest.plist` file (located near the bottom) from the IPSW you downloaded and put them inside your `futurerestore` folder. ### Finding your Nonce Generator SHSH2 blobs are a critial component when using Futurerestore, as they contain an 16-character string, or a nonce generator that will essensially authenticate or allow you to upgrade, downgrade, or re-restore your iOS device to an unsigned firmware. If you're using blobs that were inside your `noapnonce` folder, you can find your nonce generator by: 1. Opening your SHSH2 blob from TSSSaver or shsh.host with any kind of text editor. 2. **(On Windows)** Press `Ctrl + F`, or **(On macOS)** Press `Command + F`, then search for the word "generator". Next to, or underneath the word "generator", you'll find your nonce generator. If you didn't find your nonce generator, it means that you're using blobs with a specfic APNonce. These blobs do have a nonce generator, however, it isn't within the blob itself. In order to find your nonce generator for these types of blobs, check the dropdown menus below. <details> @@ -72,11 +72,11 @@ These blobs do have a nonce generator, however, it isn't within the blob itself. Once you have your nonce generator for your blob, create a text docmuent inside your `futurerestore` and save it in said document. You'll use this string later. ### Setting your Nonce Generator Your device's NVRAM already contains a nonce generator, however, that needs to change, otherwise the restoration process will fail since the nonce generator of your device needs to match with your SHSH2 blob. You can use a modern jailbreak tool, such as [unc0ver](https://github.com/pwn20wndstuff/Undecimus/releases) or [Chimera](https://chimera.sh/), in order to set your nonce generator to your device running a supported firmware. In order to set your nonce generator: 1. Open your modern jailbreak app. 2. Find a text field with the words "generator". 3. Within that region, type in your string that you saved from your SHSH2 blob. @@ -86,7 +86,7 @@ This should change the nonce generator on your device's NVRAM, and you're now re ## Upgrading, downgrading, or re-restoring You're finally ready to upgrade, dowgrade, or re-restore using Futurerestore. However, before you begin, note that: - Failing to disable "Find my iPhone/iPad/iPod" and/or having [NO PLS Recovery](https://cydia.akemi.ai/?page/net.angelxwind.noplsrecovery) installed can cause Futurerestore to not upgrade, downgrade, or re-restore your device to an unsigned firmware. - If your device is put on "Recovery Mode", **do not panic. This is entirely normal.** - If you recieve any pop-up from iTunes attempting to update/restore your device, **ignore them and close iTunes.** @@ -95,17 +95,17 @@ There are 2 ways you can use Futurerestore in order to upgrade, downgrade, or re ### Automatic SEP and Baseband This method is used when the latest iOS version contains an SEP and Baseband that is **fully compatible with the version you're trying to upgrade, downgrade, or re-restore to.** This method is consider to be the **most common**, but can fail if the requirements are not met. In order to upgrade, downgrade, or re-restore using this method: 1. Open Command Prompt/Terminal. 2. Drag Futurerestore from your `futurerestore` folder onto your terminal, then type `-t`. 3. Drag your SHSH2 blob from your `futurerestore` folder onto your terminal. 4. Type `--latest-sep --latest-baseband`, then drag your IPSW from your `futurerestore` folder onto your terminal. In the end, your result should look something like this: ``` $ futurerestore -t [Your SHSH blob] --latest-sep --latest-baseband [IPSW] ``` For **iPods and Wifi-Only iPads**, *do not specify a baseband*: ``` $ futurerestore -t [Your SHSH blob] --latest-sep --no-baseband [IPSW] ``` @@ -114,7 +114,7 @@ Once you are sure that you have the right command, hit `Enter` and the process s ### Manually specifying SEP and Baseband This method is used when the latest iOS version contains an SEP and Baseband that is **not compatible with the version you're trying to upgrade, downgrade, or re-restore to.** In order to upgrade, downgrade, or re-restore using this method: 1. Open Command Prompt/Terminal. 2. Drag Futurerestore onto your terminal from your `futurerestore` folder, then type `-t`. 3. Drag your SHSH2 blob from your `futurerestore` folder onto your terminal. @@ -127,17 +127,16 @@ In the end, your result should look something like this: ``` $ futurerestore -t [Your SHSH blob] -s [SEP] -b [Baseband] -p [BuildmManifest] -m [BuildManifest] [IPSW] ``` For **iPods and Wifi-Only iPads**, *do not specify a baseband*: ``` $ futurerestore -t [Your SHSH blob] -s [SEP] --no-baseband -p [BuildmManifest] -m [BuildManifest] [IPSW] ``` Once you are sure that you have the right command, hit `Enter` and the process should begin. If you run into any issues or errors when using Futurerestore, please refer to [this](https://gist.github.com/TheRealKeto/871116a9fc6cc46393b818816a876da0), which includes documentation of the most common errors you can encouter when using Futurerestore and how to fix them. Additionally, you can check out [this video](https://www.youtube.com/watch?v=dyQLR00WhYE) in case you want a visual for this guide. Do note that the video focuses on downgrading an A12 device, however the methods used are relatively the same as the ones mentioned here. ## ### About this Guide This guide was updated on **November 3rd, 2019**, and continues to be updated. If you have any questions, head over to [r/Jailbreak's Discord Server](https://discordapp.com/invite/jb) for support under their futurerestore-help channel. -
TheRealKeto revised this gist
Oct 7, 2019 . 1 changed file with 42 additions and 50 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,55 +1,50 @@ # Futurerestore Guide Futurerestore is a tool that allows users to upgrade, downgrade, or re-restore their iOS device to an unsigned firmware through the use of SHSH2 blobs. This guide will teach you how to use Futurerestore in order to uograde, downgrade, or re-restore to an unsigned firmware. Before continuing, keep in mind that this guide is based off of [this one](https://docs.google.com/document/d/1WHuwuvnkcEUCwaDuck2dy-MR7q4em38uL4_4Utx2QZ8/mobilebasic), and contains informtaion that can change your device's behavior or even damage it. With that in mind, **please ready the guide fully, as no one but YOU** will be held responsible for any damage caused to your device. ## Notes and Hints Throughout the entirety of this guide, keep in mind that: - **iOS 13.1.2's SEP and Baseband are NOT compatible with iOS 12.x for all devices.** This means that you're unable to upgrade, downgrade, or re-restore A10-A12X devices back to iOS 12.x. Attempting to use an incompatible SEP and Baseband can cause Futurerestore to fail. - **iOS 12.4.2's SEP and Baseband are fully compatible with iOS 12.2+ for A7-A9 devices.** This means that you're able to upgrade, downgrade, or re-restore to iOS 12.2 through iOS 12.4 without experiencing the ["fortnight bug"](https://gist.github.com/TheRealKeto/39302daf6b190fa9f0f468b3326345bd), a bug that makes your device not function correctly 2 weeks prior to using Futurerestore. - A7-A9 devices are **forever downgradable** as long as you have a jailbreak with saved blobs, or [nonce collisisons](https://gist.github.com/TheRealKeto/660834765a0c34a3668d8ab95d6e995c). - It's a good practice to put anything you need in a folder named `futurerestore`, which should be created on your desktop as you'll refer to this folder very often. - **If you're a Windows user**, make sure iTunes and its drivers are correctly installed from [Apple's website](https://www.apple.com/itunes/). This is critical for you as you want to avoid having the Microsoft version of iTunes. - Avoid having a 32-bit system, as it's likely that Futurerestore does not work on 32-bit architectures. - If you're planning to restore your device using a backup (after using Futurerestore), **make sure to unjailbreak your device before creating a backup** by running the "Restore RootFS" option on modern jailbreaks. This is to ensure that nothing will mess up your device during the setup process after using Futurerestore. ## Preparation To upgrade, downgrade, or re-restore your device, you'll need a few things, such as: - Futurerestore's latest release [(from s0uthwest's fork)](https://github.com/s0uthwest/futurerestore/releases) - Your SHSH2 blobs from either [TSSSaver](https://tsssaver.1conan.com/) or [shsh.host](https://shsh.host/) for the version you're upgrading, downgrading, or re-restoring to - An IPSW from [ipsw.me](https://ipsw.me/) that contains the SEP and Baseband that is compatible with the version you're tryinng to upgrade, downgrade, or re-restore to - **(Optional)** Specific SEP, Baseband, and BuildManifest from the IPSW that are compatible with the version you're trying to upgrade, downgrade, or re-restore to If you're unsure as to which SHSH2 blob you should use, use the one inside the `noapnonce` folder in TSSSaver or shsh.host. If that blob does not work when using Futurerestore, use blobs saved with an specific APNonce. ### Finding your SEP and Baseband *This step is **optional** , and you don't have to do this unless you're using the ["Manually specifying SEP and Baseband"](#manually-specifying-sep-and-baseband) method in order to upgrade, downgrade, or re-restore your device* In order to extract the SEP, Baseband, and BuildManifest from the IPSW you downloaded, use [r/Jailbreak's Telegram Bot](https://t.me/rjailbreakbot) to find the specific names for these files as they are different through every iOS version. You can run `/sepbb` when using the bot in order to find the correct SEP and Baseband files for your device. When you have these file names, use [extract.me](https://extract.me/) in order to extract your SEP, Baseband and the `BuildManifest.plist` file (located near the bottom) from the IPSW you downloaded and put them inside your `futurerestore` folder. ### Finding your Nonce Generator SHSH2 blobs are a critial component when using Futurerestore, as they contain an 16-character string, or a nonce generator that will essensially authenticate or allow you to upgrade, downgrade, or re-restore your iOS device to an unsigned firmware. If you're using blobs that were inside your `noapnonce` folder, you can find your nonce generator by: 1. Opening your SHSH2 blob from TSSSaver or shsh.host with any kind of text editor. 2. **(On Windows)** Press `Ctrl + F`, or **(On macOS)** Press `Command + F`, then search for the word "generator". Next to, or underneath the word "generator", you'll find your nonce generator. If you didn't find your nonce generator, it means that you're using blobs with a specfic APNonce. These blobs do have a nonce generator, however, it isn't within the blob itself. In order to find your nonce generator for these types of blobs, check the dropdown menus below. <details> <summary><strong>Devices with an A9 chip and below</strong></summary> Try copying the provided APNonce, hit `Ctrl + F` or `Command + F` and see if it matches with the name of your blob. | APNonce | Generator | |---------|-----------| @@ -64,7 +59,7 @@ If you decide to use blobs with an specific APNonce, you'll find that these SHSH <details> <summary><strong>Devices with an A10 chip and above</strong></summary> Try copying the provided APNonce, hit `Ctrl + F` or `Command + F` and see if it matches with the name of your blob. | APNonce | Generator | |---------|-----------| @@ -74,14 +69,14 @@ If you decide to use blobs with an specific APNonce, you'll find that these SHSH ## </details> Once you have your nonce generator for your blob, create a text docmuent inside your `futurerestore` and save it in said document. You'll use this string later. ### Setting your Nonce Generator Your device's NVRAM already contains a nonce generator, however, that needs to change, otherwise the restoration process will fail since the nonce generator of your device needs to match with your SHSH2 blob. You can use a modern jailbreak tool, such as [unc0ver](https://github.com/pwn20wndstuff/Undecimus/releases) or [Chimera](https://chimera.sh/), in order to set your nonce generator to your device running a supported firmware. In order to set your nonce generator: 1. Open your modern jailbreak app. 2. Find a text field with the words "generator". 3. Within that region, type in your string that you saved from your SHSH2 blob. @@ -90,15 +85,15 @@ In order to change, or set your nonce generator provided by your SHSH2 blob file This should change the nonce generator on your device's NVRAM, and you're now ready to use Futurerestore. Note that **if you turn off your device, or it powers off for any reason, you will need to set your nonce generator again.** ## Upgrading, downgrading, or re-restoring You're finally ready to upgrade, dowgrade, or re-restore using Futurerestore. However, before you begin, note that: - Failing to disable "Find my iPhone/iPad/iPod" and/or having [NO PLS Recovery](https://cydia.akemi.ai/?page/net.angelxwind.noplsrecovery) installed can cause Futurerestore to not upgrade, downgrade, or re-restore your device to an unsigned firmware. - If your device is put on "Recovery Mode", **do not panic. This is entirely normal.** - If you recieve any pop-up from iTunes attempting to update/restore your device, **ignore them and close iTunes.** There are 2 ways you can use Futurerestore in order to upgrade, downgrade, or re-restore your device to an unsigned firmware. This guide will explain both. ### Automatic SEP and Baseband This method is used when the latest iOS version contains an SEP and Baseband that is **fully compatible with the version you're trying to upgrade, downgrade, or re-restore to.** This method is consider to be the **most common**, but can fail if the requirements are not met. In order to upgrade, downgrade, or re-restore using this method: 1. Open Command Prompt/Terminal. @@ -110,16 +105,14 @@ In the end, your result should look something like this: ``` $ futurerestore -t [Your SHSH blob] --latest-sep --latest-baseband [IPSW] ``` For **iPods and Wifi-Only iPads**, *do not specify a baseband*: ``` $ futurerestore -t [Your SHSH blob] --latest-sep --no-baseband [IPSW] ``` Once you are sure that you have the right command, hit `Enter` and the process should begin. ### Manually specifying SEP and Baseband This method is used when the latest iOS version contains an SEP and Baseband that is **not compatible with the version you're trying to upgrade, downgrade, or re-restore to.** In order to upgrade, downgrade, or re-restore using this method: 1. Open Command Prompt/Terminal. @@ -134,12 +127,10 @@ In the end, your result should look something like this: ``` $ futurerestore -t [Your SHSH blob] -s [SEP] -b [Baseband] -p [BuildmManifest] -m [BuildManifest] [IPSW] ``` For **iPods and Wifi-Only iPads**, *do not specify a baseband*: ``` $ futurerestore -t [Your SHSH blob] -s [SEP] --no-baseband -p [BuildmManifest] -m [BuildManifest] [IPSW] ``` Once you are sure that you have the right command, hit `Enter` and the process should begin. If you run into any issues or errors when using Futurerestore, please refer to [this](https://gist.github.com/TheRealKeto/871116a9fc6cc46393b818816a876da0), which includes documentation of the most common errors you can encouter when using Futurerestore and how to fix them. @@ -148,4 +139,5 @@ Additionally, you can check out [this video](https://www.youtube.com/watch?v=dyQ ## ### About this Guide This guide was updated on **October 7th, 2019**, and continues to be updated. If you have any questions, [contact me through Discord]( https://discord.gg/3Xqqn4a) or head over to [r/Jailbreak's Discord Server](https://discordapp.com/invite/jb) for support under their futurerestore-help channel. -
TheRealKeto revised this gist
Sep 21, 2019 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -7,7 +7,7 @@ Before continuing, keep in mind that this guide is based off of [this one](https Before you begin following this guide, keep in mind that: - **iOS 12.4.1's SEP and Baseband are fully compatible for upgrading, downgrading, and restoring.** This means that any device is able to upgrade, downgrade, or re-restore to any unsigned firmware above iOS 12.2, and that A7-A8(X) devices are forever "downgradeable" as long as you have a jailbreak with blobs saved, or [nonce collisions](https://gist.github.com/TheRealKeto/660834765a0c34a3668d8ab95d6e995c). - Using iOS 12.4.1's SEP and Baseband to downgrade to an unsigned version below iOS 12.2 can result in the appearance of the ["fortnight bug"](https://gist.github.com/TheRealKeto/39302daf6b190fa9f0f468b3326345bd), a bug that makes your device not function correctly 2 weeks prior to using Futurerestore. - **Using iOS 13.0's SEP and Baseband can cause your upgrade, downgrade, or re-restore to fail.** This means that the [Manually specify SEP & Baseband method](#manually-specify-sep--baseband) on this guide is the only one that will work using iOS 12.4.1's SEP and Baseband. - **If you're a Windows user**, make sure iTunes and its drivers are installed correctly by installing iTunes from Apple's website. This is critial to you as you want to avoid having the Microsoft Store version of iTunes. - **If you're a Windows user**, avoid having a 32-bit system, as Futurerestore does not work on 32-bit Windows. - If you're planning to backup your device in order to use that backup after using Futurerestore, note that said backup **must not include any jailbreak data.** Modern jailbreaks have an option to "uninstall" or remove the jailbreak (known as "Restore RootFS"), and there are many tools out there that can delete your jailbreak without losing data. -
TheRealKeto revised this gist
Sep 21, 2019 . 1 changed file with 4 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -4,9 +4,10 @@ Futurerestore is a tool that allows users to upgrade, downgrade, or re-restore t Before continuing, keep in mind that this guide is based off of [this one](https://docs.google.com/document/d/1WHuwuvnkcEUCwaDuck2dy-MR7q4em38uL4_4Utx2QZ8/mobilebasic), and contains informtaion that can change your device's behavior, or even damage it. With that in mind, **please ready the guide fully, as no one but you** will be held responsible for any damage caused to your device. ## Background Info Before you begin following this guide, keep in mind that: - **iOS 12.4.1's SEP and Baseband are fully compatible for upgrading, downgrading, and restoring.** This means that any device is able to upgrade, downgrade, or re-restore to any unsigned firmware above iOS 12.2, and that A7-A8(X) devices are forever "downgradeable" as long as you have a jailbreak with blobs saved, or [nonce collisions](https://gist.github.com/TheRealKeto/660834765a0c34a3668d8ab95d6e995c). - Using iOS 12.4.1's SEP and Baseband to downgrade to an unsigned version below iOS 12.2 can result in the appearance of the ["fortnight bug"](https://gist.github.com/TheRealKeto/39302daf6b190fa9f0f468b3326345bd), a bug that makes your device not function correctly 2 weeks prior to using Futurerestore. - Using iOS 13's SEP and Baseband can cause your upgrade, downgrade, or re-restore to fail. This means that the [Manually specify SEP & Baseband method] on this guide is the only one that will work using iOS 12.4.1's SEP and Baseband. - **If you're a Windows user**, make sure iTunes and its drivers are installed correctly by installing iTunes from Apple's website. This is critial to you as you want to avoid having the Microsoft Store version of iTunes. - **If you're a Windows user**, avoid having a 32-bit system, as Futurerestore does not work on 32-bit Windows. - If you're planning to backup your device in order to use that backup after using Futurerestore, note that said backup **must not include any jailbreak data.** Modern jailbreaks have an option to "uninstall" or remove the jailbreak (known as "Restore RootFS"), and there are many tools out there that can delete your jailbreak without losing data. @@ -39,7 +40,7 @@ Your nonce generator is a 16-character string used by Apple in order to authenti In order to find your nonce generator: 1. Open your SHSH2 blob from TSSSaver or shsh.host with any kind of text editor. 2. **(On Windows)** Press `Ctrl + F`, or **(On macOS)** Press `Command + F`, then search for the word "generator". Next to, or underneath the word "generator", you'll find your nonce generator. Copy your nonce generator, create a text docmuent inside your `futurerestore` and save it in said document. You'll use this string later. @@ -147,4 +148,4 @@ Additionally, you can check out [this video](https://www.youtube.com/watch?v=dyQ ## ### About this Guide This guide was updated on **September 21th, 2019**, and continues to be updated. If you have any questions, head over to [r/Jailbreak's Discord Server](https://discordapp.com/invite/jb) for support under their futurerestore-help channel. -
TheRealKeto revised this gist
Sep 16, 2019 . 1 changed file with 63 additions and 24 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -4,28 +4,35 @@ Futurerestore is a tool that allows users to upgrade, downgrade, or re-restore t Before continuing, keep in mind that this guide is based off of [this one](https://docs.google.com/document/d/1WHuwuvnkcEUCwaDuck2dy-MR7q4em38uL4_4Utx2QZ8/mobilebasic), and contains informtaion that can change your device's behavior, or even damage it. With that in mind, **please ready the guide fully, as no one but you** will be held responsible for any damage caused to your device. ## Background Info Before you begin following this guide, keep in mind that: - **iOS 12.4.1's SEP and Baseband are fully compatible for upgrading, downgrading, and restoring.** This means that any device is able to upgrade, downgrade, or re-restore to any unsigned firmware above iOS 12.2, and that A7-A8(X) devices are forever "downgradeable" as long as you have a jailbreak with blobs saved, or [nonce collisions](https://gist.github.com/TheRealKeto/660834765a0c34a3668d8ab95d6e995c). - Using iOS 12.4.1's SEP and Baseband to downgrade to an unsigned version below iOS 12.2 can result in the appearance of the ["fortnight bug"](https://gist.github.com/TheRealKeto/39302daf6b190fa9f0f468b3326345bd), a bug that makes your device not function correctly 2 weeks prior to using Futurerestore. - **If you're a Windows user**, make sure iTunes and its drivers are installed correctly by installing iTunes from Apple's website. This is critial to you as you want to avoid having the Microsoft Store version of iTunes. - **If you're a Windows user**, avoid having a 32-bit system, as Futurerestore does not work on 32-bit Windows. - If you're planning to backup your device in order to use that backup after using Futurerestore, note that said backup **must not include any jailbreak data.** Modern jailbreaks have an option to "uninstall" or remove the jailbreak (known as "Restore RootFS"), and there are many tools out there that can delete your jailbreak without losing data. ## Preparation In order to upgrade, downgrade, or re-restore to an unsigned fimrware using Futurerestore, first there are things you need, such as: - [Futurerestore's latest release](https://github.com/s0uthwest/futurerestore/releases). (of course) - Your SHSH2 blob from [TSSSaver](https://tsssaver.1conan.com/) or [shsh.host](https://shsh.host/). - An IPSW from [ipsw.me](https://ipsw.me/) containing the SEP and Baseband that is compatible with the version you're tryinng to upgrade, downgrade, or re-restore to. If you're unsure as to which SHSH2 blob you should use, use the one inside the `noapnonce` folder in TSSSaver or shsh.host. If that blob does not work when using Futurerestore, use blobs saved with an specific APNonce. <details> <summary><strong>If the IPSW containing the SEP and Baseband that is compatible with the version you're trying to upgrade, downgrade, or re-restore to is unsigned...</strong></summary> ### You'll need to extract your SEP and Baseband from the IPSW. However, these files are different across all IPSWs (in most cases). That's why it's recommended to use [r/Jailbreak's Telegram Bot](https://t.me/rjailbreakbot) in order find the right SEP and Baseband files for your device. You can run `/sepbb` when using the bot in order to find the correct SEP and Baseband files for your device. When you have these file names, use [extract.me](https://extract.me/) in order to extract your SEP, Baseband and the `BuildManifest.plist` file from the IPSW you downloaded. ## </details> Once you have these nessecities, it's a good practice to put them in a folder named `futurerestore`, which should be created on your desktop as you'll refer to this folder very often. ### Finding your Nonce Generator Your nonce generator is a 16-character string used by Apple in order to authenticate a legitemate restore with their servers and your device. This makes SHSH2 blobs a critical component, as they are essensially what will allow you to upgrade, downgrade, or re-restore to an unsigned fimrware. @@ -36,6 +43,38 @@ In order to find your nonce generator: Next to, or underneath the word "generator", you'll find your nonce generator. Copy your nonce generator, create a text docmuent inside your `futurerestore` and save it in said document. You'll use this string later. If you decide to use blobs with an specific APNonce, you'll find that these SHSH2 blobs don't include a nonce generator. **Do not panic. This is normal.** If you're tying to figure out what the nonce generator for these blobs is, check the tables below. <details> <summary><strong>Devices with an A9 chip and below</strong></summary> Try copying the provided APNonce, hit `Ctrl + F` or `Command + F` and see if it matches with one of your blobs. | APNonce | Generator | |---------|-----------| | 603be133ff0bdfa0f83f21e74191cf6770ea43bb | 0xbd34a880be0b53f3 | | 352dfad1713834f4f94c5ff3c3e5e99477347b95 | 0x9d0b5b5ff92fff23 | | 42c88f5a7b75bc944c288a7215391dc9c73b6e9f | 0x4bb8834ba6444b50 | | 0dc448240696866b0cc1b2ac3eca4ce22af11cb3 | 0x698337f5a79c3292 | | 9804d99e85bbafd4bb1135a1044773b4df9f1ba3 | 0xedeeb72d7575e360 | ## </details> <details> <summary><strong>Devices with an A10 chip and above</strong></summary> Try copying the provided APNonce, hit `Ctrl + F` or `Command + F` and see if it matches with one of your blobs. | APNonce | Generator | |---------|-----------| | 15400076bc4c35a7c8caefdcae5bda69c140a11bce870548f0862aac28c194cc | 0xbd34a880be0b53f3 | | 833e50b9c6a4fbfbdc51144a60b4cf25be3a0a4742ca2b7bd6f5ec06905443ac | 0x9d0b5b5ff92fff23 | | d8f682df87d812c372491b613d59795a80383f439587c0bb511ccf6865eb87cc | 0x4bb8834ba6444b50 | ## </details> Once you find an APNonce that matches your blob, copy the provided nonce generator, create a text docmuent inside your `futurerestore` and save it. ### Setting your Nonce Generator Your device's NVRAM already contains a nonce generator, however, that needs to change, otherwise the restoration process will fail, since the nonce generator of your device needs to match with your SHSH2 blob. @@ -49,8 +88,8 @@ In order to change, or set your nonce generator provided by your SHSH2 blob file This should change the nonce generator on your device's NVRAM, and you're now ready to use Futurerestore. Note that **if you turn off your device, or it powers off for any reason, you will need to set your nonce generator again.** ## Upgrading, downgrading, or re-restoring You're finally ready to upgrade, dowgrade, or re-restore using Futurerestore. However, before you begin, you should keep in mind that: - Failing to disable "Find my iPhone/iPad/iPod" and/or having [NO PLS Recovery](https://cydia.akemi.ai/?page/net.angelxwind.noplsrecovery) installed can cause Futurerestore to not upgrade, downgrade, or re-restore your device to an unsigned firmware. - If your device is put on "Recovery Mode", **do not panic. This is entirely normal.** - If you recieve any pop-up from iTunes attempting to update/restore your device, **ignore them and close iTunes.** @@ -104,8 +143,8 @@ Once you are sure that you have the right command, hit `Enter` and the process s If you run into any issues or errors when using Futurerestore, please refer to [this](https://gist.github.com/TheRealKeto/871116a9fc6cc46393b818816a876da0), which includes documentation of the most common errors you can encouter when using Futurerestore and how to fix them. Additionally, you can check out [this video](https://www.youtube.com/watch?v=dyQLR00WhYE) in case you want a visual for this guide. Do note that the video focuses on downgrading an A12 device, however the methods used are relatively the same as the ones mentioned here. ## ### About this Guide This guide was updated on **September 15th, 2019**, and continues to be updated. If you have any questions, head over to [r/Jailbreak's Discord Server](https://discordapp.com/invite/jb) for support under their futurerestore-help channel. -
TheRealKeto revised this gist
Sep 14, 2019 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,7 +1,7 @@ # Futurerestore Guide Futurerestore is a tool that allows users to upgrade, downgrade, or re-restore their iOS devices to an unsigned firmware through the usage of SHSH2 blobs. This guide will teach you how to use Futurerestore in order to upgrade, downgrade, on re-restore to an unsigned firmware. Before continuing, keep in mind that this guide is based off of [this one](https://docs.google.com/document/d/1WHuwuvnkcEUCwaDuck2dy-MR7q4em38uL4_4Utx2QZ8/mobilebasic), and contains informtaion that can change your device's behavior, or even damage it. With that in mind, **please ready the guide fully, as no one but you** will be held responsible for any damage caused to your device. ## Background Info Before you begin following this guide, keep in mind that: -
TheRealKeto revised this gist
Sep 14, 2019 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -51,7 +51,7 @@ This should change the nonce generator on your device's NVRAM, and you're now re ## Restoring Before you begin using Futurerestore, you should keep in mind that: - Failing to disable "Find my iPhone/iPad/iPod" and/or having [NO PLS Recovery](https://cydia.akemi.ai/?page/net.angelxwind.noplsrecovery) installed can cause Futurerestore to not upgrade, downgrade, or re-restore your device to an unsigned firmware. - If your device is put on "Recovery Mode", **do not panic. This is entirely normal.** - If you recieve any pop-up from iTunes attempting to update/restore your device, **ignore them and close iTunes.** -
TheRealKeto revised this gist
Sep 14, 2019 . 1 changed file with 58 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -49,6 +49,63 @@ In order to change, or set your nonce generator provided by your SHSH2 blob file This should change the nonce generator on your device's NVRAM, and you're now ready to use Futurerestore. Note that **if you turn off your device, or it powers off for any reason, you will need to set your nonce generator again.** ## Restoring Before you begin using Futurerestore, you should keep in mind that: - Failing to disable "Find my iPhone/iPad/iPod" and/or having [NO PLS Recovery]((https://cydia.akemi.ai/?page/net.angelxwind.noplsrecovery) installed can cause Futurerestore to not upgrade, downgrade, or re-restore your device to an unsigned firmware. - If your device is put on "Recovery Mode", **do not panic. This is entirely normal.** - If you recieve any pop-up from iTunes attempting to update/restore your device, **ignore them and close iTunes.** There are 2 ways you can use Futurerestore in order to upgrade, downgrade, or re-restore your device to an unsigned firmware. This guide will explain both. ### Automatic SEP & Baseband This method is used when the latest iOS released version contains an SEP and Baseband that is **fully** compatible with the version you're trying to upgrade, downgrade, or re-restore to. This method is consider to be the **most common**, and it is used by many. In order to upgrade, downgrade, or re-restore using this method: 1. Open Command Prompt/Terminal. 2. Drag Futurerestore from your `futurerestore` folder onto your terminal, then type `-t`. 3. Drag your SHSH2 blob from your `futurerestore` folder onto your terminal. 4. Type `--latest-sep --latest-baseband`, then drag your IPSW from your `futurerestore` folder onto your terminal. In the end, your result should look something like this: ``` $ futurerestore -t [Your SHSH blob] --latest-sep --latest-baseband [IPSW] ``` For **iPods and Wifi-Only iPads**, *do not specify a baseband*: ``` $ futurerestore -t [Your SHSH blob] --latest-sep --no-baseband [IPSW] ``` Once you are sure that you have the right command, hit `Enter` and the process should begin. ### Manually specify SEP & Baseband This method is used in case the latest iOS release contains an SEP and Baseband that is **incompatible** with the version you're trying to upgrade, downgrade, or re-restore to. This method comes in handy when the IPSW that contains the compatible SEP and Baseband is unsigned by Apple. In order to upgrade, downgrade, or re-restore using this method: 1. Open Command Prompt/Terminal. 2. Drag Futurerestore onto your terminal from your `futurerestore` folder, then type `-t`. 3. Drag your SHSH2 blob from your `futurerestore` folder onto your terminal. 4. Type `-s`, then drag your SEP from your `futurerestore` folder onto your terminal. 5. Type `-b`, then drag your Baseband from your `futurerestore` folder onto your terminal. 6. Type `-p`, then drag your `Buildmanifest.plist` file from your `futurerestore` folder onto your terminal. 7. Type `-m`, drag your `Buildmanifest.plist` file (again), then drag your IPSW from your `futurerestore` folder onto your terminal. In the end, your result should look something like this: ``` $ futurerestore -t [Your SHSH blob] -s [SEP] -b [Baseband] -p [BuildmManifest] -m [BuildManifest] [IPSW] ``` For **iPods and Wifi-Only iPads**, *do not specify a baseband*: ``` $ futurerestore -t [Your SHSH blob] -s [SEP] --no-baseband -p [BuildmManifest] -m [BuildManifest] [IPSW] ``` Once you are sure that you have the right command, hit `Enter` and the process should begin. If you run into any issues or errors when using Futurerestore, please refer to [this](https://gist.github.com/TheRealKeto/871116a9fc6cc46393b818816a876da0), which includes documentation of the most common errors you can encouter when using Futurerestore and how to fix them. Additionally, you can check out [this video](https://www.youtube.com/watch?v=dyQLR00WhYE) in case you want a visual for this guide. Do note that the video uses different files, but the methods used are relatively the same as the ones mentioned here. ## ### About this Guide This guide was updated on **September 13th, 2019**, and continues to be updated. If you have any questions, head over to [r/Jailbreak's Discord Server](https://discordapp.com/invite/jb) for support under their futurerestore-help channel. -
TheRealKeto revised this gist
Sep 14, 2019 . 1 changed file with 13 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -36,6 +36,19 @@ In order to find your nonce generator: Next to, or underneath the word "generator", you'll find your nonce generator. Copy your nonce generator, create a text docmuent inside your `futurerestore` and save it in said document. You'll use this string later. ### Setting your Nonce Generator Your device's NVRAM already contains a nonce generator, however, that needs to change, otherwise the restoration process will fail, since the nonce generator of your device needs to match with your SHSH2 blob. In order to change your device's current nonce generator, you can use a modern jailbreak tool, such as [unc0ver](https://unc0ver.dev/) or [Chimera](https://chimera.sh/), in order to to specify your nonce generator provided by your SHSH2 blob. In order to change, or set your nonce generator provided by your SHSH2 blob file: 1. Open your modern jailbreak app. 2. Find a text field with the words "generator". 3. Within that region, type in your string that you saved from your SHSH2 blob. 4. Hit "Done", then hit "Jailbreak". This should change the nonce generator on your device's NVRAM, and you're now ready to use Futurerestore. Note that **if you turn off your device, or it powers off for any reason, you will need to set your nonce generator again.** ## ### About this Guide This guide was updated on **September 13th, 2019**, and continues to be updated. If you have any questions, head over to [r/Jailbreak's Discord Server](https://discordapp.com/invite/jb) for support under their futurerestore-help channel. -
TheRealKeto revised this gist
Sep 14, 2019 . 1 changed file with 16 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -20,6 +20,22 @@ Once you have these nessecities, it's a good practice to put them in a folder na If the iOS firmware containing the SEP and Baseband that is compatible with the version you're trying to upgrade, downgrade, or re-restore to is **unsigned**, you'll have to **use a specific SEP and Baseband**. #### Using a specific SEP and Baseband If you have to use a specific SEP and Baseband, you will need to extract the IPSW in order to find said files. However, these files are different across all IPSWs (in most cases). That's why it's recommended to use [r/Jailbreak's Telegram Bot](https://t.me/rjailbreakbot) in order find the right SEP and Baseband files for your device. You can run `/sepbb` when using the bot in order to find the correct SEP and Baseband files for your device. Once you have these file names, use [extract.me](https://extract.me/) in order to extract your SEP, Baseband and the `BuildManifest.plist` file from the IPSW you downloaded, then put them inside your `futurerestore` folder. ### Finding your Nonce Generator Your nonce generator is a 16-character string used by Apple in order to authenticate a legitemate restore with their servers and your device. This makes SHSH2 blobs a critical component, as they are essensially what will allow you to upgrade, downgrade, or re-restore to an unsigned fimrware. In order to find your nonce generator: 1. Open your SHSH2 blob from TSSSaver or shsh.host with any kind of text editor. 2. **On Windows)** Press `Ctrl + F`, or **(On macOS)** Press `Command + F`, then search for the word "generator". Next to, or underneath the word "generator", you'll find your nonce generator. Copy your nonce generator, create a text docmuent inside your `futurerestore` and save it in said document. You'll use this string later. ## ### About this Guide This guide was updated on **September 13th, 2019**, and continues to be updated. If you have any questions, head over to [r/Jailbreak's Discord Server](https://discordapp.com/invite/jb) for support under their futurerestore-help channel. -
TheRealKeto revised this gist
Sep 14, 2019 . 1 changed file with 15 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -8,4 +8,18 @@ Before you begin following this guide, keep in mind that: - **iOS 12.4.1's SEP and Baseband are fully compatible for upgrading, downgrading, and re-restoring.** This means that every device can upgrade, downgrade, or re-restore to anything above iOS 12.2, and that A7 and A8(X) devices are forever "jailbreakable" as long as you have a jailbreak with saved blobs, or [nonce collisions](https://gist.github.com/TheRealKeto/660834765a0c34a3668d8ab95d6e995c). - Using 12.4.1's SEP and Baseband to downgrade to anything below iOS 12.2 can result in the apperance of the ["fortnight bug"](https://gist.github.com/TheRealKeto/39302daf6b190fa9f0f468b3326345bd), a bug that causes your device to stop working 2 weeks after using Futurerestore. - **If you're a Windows user**, make sure iTunes and its drivers are installed correctly. This is critial to you as you want to avoid having the Microsoft Store version of iTunes. You should also avoid having a 32-bit system, as Futurerestore does not work on 32-bit Windows. - If you're planning to backup your device in order to use that backup after using Futurerestore, note that said backup **must not include any jailbreak data.** Modern jailbreaks have an option to "uninstall" or remove the jailbreak (known as "Restore RootFS"), and there are many tools out there that can delete your jailbreak without losing data. ## Preparing to Restore In order to upgrade, downgrade, or re-restore to an unsigned firmware using Futurerestore, there are a few things you will need to have, such as: - [Futurerestore's latest release.](https://github.com/s0uthwest/futurerestore/releases) (of course) - Your SHSH2 blob from [TSSSaver](https://tsssaver.1conan.com/) or [shsh.host](https://shsh.host/). - An IPSW from [ipsw.me](https://ipsw.me/) containing the SEP and Baseband that is compatible with the version you're trying to upgrade, downgrade, or re-restore to. Once you have these nessecities, it's a good practice to put them in a folder named `futurerestore`, which should be created on your desktop as you'll refer to this folder very often. If the iOS firmware containing the SEP and Baseband that is compatible with the version you're trying to upgrade, downgrade, or re-restore to is **unsigned**, you'll have to **use a specific SEP and Baseband**. ## ### About this Guide This guide was updated on **September 13th, 2019**, and continues to be updated. If you have any questions, head over to [r/Jailbreak's Discord Server](https://discordapp.com/invite/jb) for support under their futurerestore-help channel. -
TheRealKeto revised this gist
Sep 13, 2019 . 1 changed file with 8 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,11 @@ # Futurerestore Guide Futurerestore is a tool that allows users to upgrade, downgrade, or re-restore their iOS devices to an unsigned firmware through the usage of SHSH2 blobs. This guide will teach you how to use Futurerestore in order to upgrade, downgrade, on re-restore to an unsigned firmware. Before continuing, keep in mind that this guide is based off of [this one](https://docs.google.com/document/d/1WHuwuvnkcEUCwaDuck2dy-MR7q4em38uL4_4Utx2QZ8/mobilebasic), and contains informtaion that can change your device's behavior, or even damage it. With that in mind, please ready the guide **fully**, as **no one but you** will be held responsible for any damage caused to your device. ## Background Info Before you begin following this guide, keep in mind that: - **iOS 12.4.1's SEP and Baseband are fully compatible for upgrading, downgrading, and re-restoring.** This means that every device can upgrade, downgrade, or re-restore to anything above iOS 12.2, and that A7 and A8(X) devices are forever "jailbreakable" as long as you have a jailbreak with saved blobs, or [nonce collisions](https://gist.github.com/TheRealKeto/660834765a0c34a3668d8ab95d6e995c). - Using 12.4.1's SEP and Baseband to downgrade to anything below iOS 12.2 can result in the apperance of the ["fortnight bug"](https://gist.github.com/TheRealKeto/39302daf6b190fa9f0f468b3326345bd), a bug that causes your device to stop working 2 weeks after using Futurerestore. - **If you're a Windows user**, make sure iTunes and its drivers are installed correctly. This is critial to you as you want to avoid having the Microsoft Store version of iTunes. You should also avoid having a 32-bit system, as Futurerestore does not work on 32-bit Windows. - If you're planning to backup your device in order to use that backup after using Futurerestore, note that said backup **must not include any jailbreak data.** Modern jailbreaks have an option to "uninstall" or remove the jailbreak (known as "Restore RootFS"), and there are many tools out there that can delete your jailbreak without losing data. -
TheRealKeto created this gist
Sep 13, 2019 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,4 @@ # Futurerestore Guide Futurerestore is a tool that allows users to upgrade, downgrade, or re-restore their iOS devices to an unsigned firmware through the usage of SHSH2 blobs. This guide will teach you how to use Futurerestore in order to upgrade, downgrade, on re-restore to an unsigned firmware. Before continuing, keep in mind that this guide is based off of [this one](https://docs.google.com/document/d/1WHuwuvnkcEUCwaDuck2dy-MR7q4em38uL4_4Utx2QZ8/mobilebasic), and contains informtaion that can change your device's behavior, or even damage it. With that in mind, please ready the guide **fully**, as **no one but you** will be held responsible for any damage caused to your device.