Samgisaninja / SuccessionRestore

Restore iOS devices without updating via rootfilesystem DMG
GNU General Public License v3.0
406 stars 90 forks source link

SuccessionRestore

Modern alternative to Cydia Eraser, a tool that allows users to restore their jailbroken device(s) back to stock iOS without a firmware update or the use of SHSH2 blobs.

Unlike Cydia Eraser, Succession uses rootfilesystem DMGs that can be dumped to perform a restore, making Succession more reliable and easier to update, while always maintaining support for modern iOS devices/firmwares.

Special thanks to comex for generously providing attach, a component that allows DMGs to be attached for use on older devices.

How it works

Succession is both an IPSW downloader/extractor and DMG mounter, allowing the ability to perform a restore on your device by:

Once this occurs, mobile_obliterator (aka "Erase all Content and Settings") is called to complete the restore. This is NOT dangerous, as files have been correctly replaced with cleaner versions and your device is unjailbroken at this point.

Device Support

Installation

If you'd like to go back to stock iOS, you can obtain Succession from:

You can also find pre-compiled versions of Succession via Github Releases if you pefer to install packages manually.

Compiling

I really don't anticipate anyone ever attempting to compile this project... but here it goes ¯\_(ツ)_/¯

In order to compile Succession, you'll need a fairly recent version of macOS with fakeroot, ldid, and dpkg installed. If you do not have these dependencies, you can easily installed them by using Homebrew:

$ brew install fakeroot
$ brew install ldid
$ brew install dpkg

As of Succession 1.4.12, you will need a fairly recent version of theos set up, you can follow their install tutorial here

Once you have these dependencies, clone Succession using Git:

$ git clone https://github.com/Samgisaninja/SuccessionRestore.git

Compiling is fairly simple afterwards, thanks to the compile and install scripts provided in the root directory of the project. You can use them to compile and install Succession directly onto your device.

Note: The install script will only work if you have OpenSSH installed on your iOS device.

License

This project is licensed under the GNU General Public License v3.0, with accordance to rsync and Zebra. If you'd like to support the project or my development, you can donate here. Donations are not a requirement, but highly appreciated!

Special thanks to PsychoTea, Pwn20wnd, Cryptiiic, and Nobbele for their respective contributions to this project.