Skip to content
forked from edwin170/downr1n

downgrade tethered checkm8 idevices ios 14, 15.

License

Notifications You must be signed in to change notification settings

klutzyT/downr1n

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

downr1n

Downr1n enables tethered downgrades of checkm8 iOS devices to iOS 15, 14 and 13.

In my opinion, using dualra1n is a better option than downgrading if you have the necessary storage (if you dont theres also a --downgrade option in dualra1n). if you activate the localboot path it would be so much better, believe me XD.

Usage

1: Download an IPSW file with the version you want to downgrade to and place it in the ipsw/ directory.

2: Execute the script (run it as root on Linux, dont run it as root on Mac OS).

Example: ./downr1n.sh --downgrade 14.3

The various command-line options are as follows:

  --downgrade        : Downgrade your device to iOS 15-13.0 tethered.

  --dfuhelper        : A helper tool to help anyone who is struggling to get into DFU mode manually.

  --jailbreak        : Jailbreak with dualra1n loader. Usage: `./downr1n.sh --jailbreak 14.8`.

  --taurine          : Jailbreak with taurine. Usage: `./downr1n.sh --jailbreak 14.3 --taurine`.

  --boot             : Boot the device.

  --keyServer        : Use this option to downgrade when the key server is not working at that moment. this only works on Mac OS. use ex: --downgrade 14.8 --keyServer 

  --dont-restore     : Avoids using futurerestore, this can be used to only create boot files. Example: `--downgrade 14.3 --dont-restore`.

  --fixBoot          : Boots the device using fsboot.

  --debug            : Debug the script.

Dependencies

  • please execute this command: python3 -m pip install pyimg4[compression] fastapi aiohttp ujson wikitextparser uvicorn.
  • A disabled passcode on A10 and A11 devices.
  • unzip, python3, libimobiledevice-utils, libusbmuxd-tools, xz-utils.
  • An .iPSW file containing iOS 15, 14, 13.
  • A device running macOS or a Linux distro (Live CDs are supported just ensure you have enough storage). It is recommended to use macOS, as it is likely more stable and faster. (Windows subsystem for Linux is NOT supported)

Issues Putting Device in PwnDFU Mode

  • Theres is a DFU mode exists where the device's screen is black. However, when downgrading the device, it will exit and go back to recovery. To put the device into PwnDFU mode, you need to put it into real DFU mode by pressing poweroff+(volume down or home button). if you dont know how just use the --dfuhelper command. Once in PwnDFU mode, execute ./binaries/$(username)/gaster pwn to succeed. If the device is not in DFU mode, it will just loop.

importants things

  • downgrading from ios 16 to 14/13 or another version, you will have to bypass the setup somehow. We will not provide a tutorial for this just look it up yourself.

  • on ios 13 the touch id doesn't work so the home button on iphone 7/7 plus will not work unfortunately.

  • you can't downgrade to iOS 14.2 and lower on a11 (aka: iPhone 8/8 Plus and iPhone X) devices. Use 14.3+ on these devices

Warnings

  • I am NOT responsible for any data loss. The user of this program accepts responsibility should something happen to their device. If your device is stuck in recovery, please run one of the following:
    • futurerestore --exit-recovery
    • irecovery -n

fixing some problems

  • please execute wikiproxy.py manually if it gives error with the server key. for ex: sudo python3 wikiproxy.py

  • if the error still occurres even after running the command above, and if you are getting this error after running future restore add this arg to your command (--keyServer) for example ./downr1n.sh --downgrade 14.5 --keyServer.

  • remember if you use the next command or activate localboot it is better that you first downgrade and when you finish, then you can use --jailbreak to jailbreak the device and it will ask you to activate the localboot path.The reason why you should do this is because the localboot needs to be executed after --jailbreak

Need Help?

How to Jailbreak?

  • Jailbreak with dualra1n-loader: ./downr1n --jailbreak (YourVer = 14.3). Note: this does not actually jailbreak the device. When I say "jailbreak," I'm referring to the process of installing Sileo and bootstrapping the device. Dualra1n-loader only installs Sileo and bootstraps with the kernel patch.

  • Jailbreak with Taurine: ./downr1n --jailbreak (YourVer = 14.3) --taurine. Note: this is not recommended.

This project was created with love by Edwin :)

Credits

  • thanks to uckermark for the amazing dualra1n-loader

  • thanks to sasa for the code of download futurerestore ;|

  • thanks to KlutzyT for improvements

Other credits for tools and codes used in downr1n

About

downgrade tethered checkm8 idevices ios 14, 15.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 91.0%
  • Python 9.0%