engish improved haha by chatgpt
This commit is contained in:
parent
c926f41508
commit
e08fe160fd
2 changed files with 43 additions and 52 deletions
89
README.md
89
README.md
|
|
@ -1,47 +1,48 @@
|
|||
# downr1n
|
||||
downgrade tethered checkm8 idevices ios 14, 15.
|
||||
Downr1n enables tethered downgrades of checkm8 iOS devices to iOS 14 and 15.
|
||||
|
||||
IOS 16 NOT SUPPORTED
|
||||
NOTE: iOS 16 is NOT SUPPORTED.
|
||||
|
||||
In general, dual booting is a better option than downgrading if you have the necessary storage. if you activate the localboot path it would be ultra better believe me xd.
|
||||
|
||||
downgrades are shit tbh xd, I mean dualboot is much better option if you have the storage needed.
|
||||
# Usage
|
||||
1: Download the IPSW file and place it in the ipsw/ directory.
|
||||
|
||||
download the ipsw and put it into ipsw/ directory
|
||||
2: Execute the script without using 'sudo' on Linux. if it doesn't work please use sudo then.
|
||||
|
||||
on linux use this without sudo.
|
||||
Example: ./downr1n.sh --downgrade 14.3
|
||||
|
||||
Example: ./downr1n.sh --downgrade 14.3
|
||||
The various command-line options are as follows:
|
||||
|
||||
|
||||
--downgrade downgrade tethered your device to ios 14.
|
||||
|
||||
--dfuhelper A helper to help get A11 devices into DFU mode from recovery mode
|
||||
|
||||
--jailbreak jailbreak with pogo. usage ./downr1n --jailbreak 14.8
|
||||
|
||||
--taurine jailbreak with taurine. usage ./downr1n --jailbreak 14.3 --taurine
|
||||
|
||||
--boot this boot the device.
|
||||
|
||||
--dont-restore this will avoid the restore using futurerestore, this can be used if you wanted only create the boot files. example: --downgrade 14.3 --dont-restore
|
||||
|
||||
--fixBoot that will boot the device using fsboot
|
||||
|
||||
--debug Debug the scrip
|
||||
--downgrade : Downgrade your device to iOS 14 tethered.
|
||||
|
||||
--dfuhelper : A helper tool to transition A11 devices from recovery mode to DFU mode.
|
||||
|
||||
--jailbreak : Jailbreak with pogo. Usage: `./downr1n.sh --jailbreak 14.8`.
|
||||
|
||||
--taurine : Jailbreak with taurine. Usage: `./downr1n.sh --jailbreak 14.3 --taurine`.
|
||||
|
||||
--boot : Boot the device.
|
||||
|
||||
--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
|
||||
- A deactivated passcode on [A10](https://en.wikipedia.org/wiki/Apple_A10#Products_that_include_the_Apple_A10_Fusion) and [A11 devices](https://en.wikipedia.org/wiki/Apple_A11#Products_that_include_the_Apple_A11_Bionic)
|
||||
- `unzip`, `python3`, `libimobiledevice-utils`, `libusbmuxd-tools`
|
||||
- An `.iPSW` file containing [iOS 14](https://en.wikipedia.org/wiki/IOS_14) or [15](https://en.wikipedia.org/wiki/IOS_15)
|
||||
- A device running macOS or a Linux distro (it's recommended to use macOS, as it's likely more stable and faster)
|
||||
- A disabled passcode on A10 and A11 devices.
|
||||
- unzip, python3, libimobiledevice-utils, libusbmuxd-tools.
|
||||
- An .iPSW file containing iOS 14 or 15.
|
||||
- A device running macOS or a Linux distro. It is recommended to use macOS, as it is likely more stable and faster.
|
||||
|
||||
# problems putting the device on pwndfu mode
|
||||
# Issues Putting Device in PwnDFU Mode
|
||||
|
||||
- there is a mode name dfu which the device is in black screen but when we downgrade the device recovery mode turn into black screen as well so to put the device into pwndfu mode you need to put it on the real dfu mode by pressing poweroff+(volumendown or homebutton) look at a tutorial on youtube to got it, when you are already pwndfu execute ./binaries/$(uname)/gaster pwn to pwdnfu but the device must be on dfu mode to success, if the device is not, it will loop.
|
||||
- A DFU mode exists where the device's screen is black. However, when downgrading the device, recovery mode also turns black. To put the device into PwnDFU mode, you need to put it into real DFU mode by pressing poweroff+(volume down or home button). Look for a tutorial on YouTube to understand how. Once in PwnDFU mode, execute ./binaries/$(uname)/gaster pwn to succeed. If the device is not in DFU mode, it will loop.
|
||||
|
||||
- if you want to try fix the recovery mode. copying firmware/all_flash/* of a ipsw from the version that you are or you were before downgrade to the ipsw from the ios that you want to downgrade. that should come back the recovery mode.
|
||||
- If you want to fix recovery mode, try copying the firmware/all_flash/* from an IPSW of the version you are or were on before the downgrade to the IPSW for the iOS that you want to downgrade. This should restore recovery mode.
|
||||
|
||||
# Warnings
|
||||
- I am **NOT** responsible for any data loss. The user of this program accepts responsibility should something happen to their device.
|
||||
|
|
@ -51,38 +52,32 @@ Example: ./downr1n.sh --downgrade 14.3
|
|||
|
||||
# fix some problems to boot
|
||||
|
||||
- problems with futurerestore so execute manual ./binaries/$(uname)/futurerestore -t blobs/(oneoftheblobs) --use-pwndfu --skip-blob --rdsk work/rdsk.im4p --rkrn work/krnl.im4p --latest-sep (only if your device has baseband use it --latest-baseband if not use --no-baseband') ipsw/*.ipsw
|
||||
- If you encounter issues with futurerestore, try manually executing: ./binaries/$(uname)/futurerestore -t blobs/(oneoftheblobs) --use-pwndfu --skip-blob --rdsk work/rdsk.im4p --rkrn work/krnl.im4p --latest-sep (if your device has a baseband, use --latest-baseband, if not, use --no-baseband') ipsw/*.ipsw.
|
||||
|
||||
- to improve the boot. rn not working at all but you can try it
|
||||
sometimes we have problems like deep sleep or the ios doesnt boot so i add two option for that reason --localboot and --fsboot. both are patchers by palera1n team in order to fix some problems in the boot so you must use it when you will create boot files for example --downgrade () --dont-restore (--localboot) or (--fsboot), when that finish creating that you just have to boot for example --boot (--localboot) or (--fsboot), its not neccessary that you need to use them but if you had some problems you can
|
||||
- remember if you will use the next command or will activate localboot it is better that you first downgrade and when you success you can use --jailbreak to jailbreak the device and it will ask you to activate localboot path. why do this because the localboot need to be executed after --jailbreak
|
||||
- Sometimes, issues such as deep sleep or iOS not booting occur. To mitigate this, two options --localboot and --fsboot were added. Both are patches by the palera1n team meant to fix boot problems. You should use them when creating boot files, for example --downgrade () --dont-restore (--localboot) or (--fsboot). After finishing, boot with --boot (--localboot) or (--fsboot). It's not necessary to use them, but if you encounter problems, you can.
|
||||
|
||||
# help with something join to discord server https://discord.gg/AjEHs5ug
|
||||
# How do i jailbreak it ?
|
||||
# Need Help?
|
||||
- Join our discord server: https://discord.gg/AjEHs5ug
|
||||
|
||||
- jailbreak with dualra1n-loader: ./downr1n --jailbreak (YourVer = 14.3) # this is not a jailbreak. when i said jailbreak i mean the process to install sileo and boostrap the device therefore dualra1n-loader only install sileo and bootstrap with the kernelpatched
|
||||
# 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.
|
||||
|
||||
- taurine: ./downr1n --jailbreak (YourVer = 14.3) --taurine #not recommended
|
||||
- Taurine: ./downr1n --jailbreak (YourVer = 14.3) --taurine. Note: this is not recommended.
|
||||
|
||||
# This project was created with love by Edwin :)
|
||||
|
||||
# Credits
|
||||
|
||||
# with love Edwin :)
|
||||
|
||||
<details><summary>thanks to</summary>
|
||||
<p>
|
||||
|
||||
- [Edwin](https://github.com/edwin170) owner :)
|
||||
|
||||
</details>
|
||||
|
||||
<details><summary>Other credits for tools and codes used in downr1n</summary>
|
||||
|
||||
- [futurerestore](https://github.com/futurerestore/futurerestore) thank you for futurerestore.
|
||||
|
||||
- [mineek](https://github.com/mineek/) because sunst0rm
|
||||
- [mineek](https://github.com/mineek/) because the original downgrade sunst0rm.
|
||||
|
||||
- [exploit](https://github.com/exploit3dguy/) for asrpatcher
|
||||
|
||||
- [iSuns9](https://github.com/iSuns9/restored_external64patcher) thank you for restored_external64patche
|
||||
- [iSuns9](https://github.com/iSuns9/restored_external64patcher) thank you for restored_external64patcher
|
||||
|
||||
- [Nathan](https://github.com/verygenericname) for the ramdisk
|
||||
|
||||
|
|
|
|||
|
|
@ -707,6 +707,7 @@ while true; do
|
|||
echo "[*] You answered YES. so Activating the iBoot localboot path..."
|
||||
"$dir"/iBoot64Patcher work/iBEC.dec work/iBEC.patched -b "-v wdt=-1 debug=0x2014e `if [ "$cpid" = '0x8960' ] || [ "$cpid" = '0x7000' ] || [ "$cpid" = '0x7001' ]; then echo "-restore"; fi`" -n -l
|
||||
"$dir"/img4 -i work/iBEC.patched -o work/iBEC.img4 -M work/IM4M -A -T "$(if [[ "$cpid" == *"0x801"* ]]; then echo "ibss"; else echo "ibec"; fi)"
|
||||
cp -v work/iBEC.img4 "boot/${deviceid}"
|
||||
break
|
||||
;;
|
||||
no)
|
||||
|
|
@ -965,11 +966,6 @@ done
|
|||
sleep 1
|
||||
"$dir"/irecovery -f "blobs/"$deviceid"-"$version".shsh2"
|
||||
|
||||
if [ "$os" = "Linux" ]; then
|
||||
sudo ./linux_fix.sh
|
||||
read -p "did you unplug and replug your iDevice? so press [ENTER]"
|
||||
fi
|
||||
|
||||
if [ "$dontRestore" = "1" ]; then
|
||||
echo "[*] Finished creating boot files now you can --boot in order to get boot to the system"
|
||||
exit;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue