new update

This commit is contained in:
edwin 2023-04-09 10:57:57 -04:00
parent 1803e2fcc2
commit 3d1976996a
2 changed files with 27 additions and 39 deletions

View file

@ -47,7 +47,9 @@ Example: ./downr1n.sh --downgrade 14.3
# fix some problems to boot # fix some problems to boot
rn not working at all but you can try it - 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
- 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 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
# help with something join to discord server https://discord.gg/AjEHs5ug # help with something join to discord server https://discord.gg/AjEHs5ug

View file

@ -315,7 +315,7 @@ EOF
rm -rf /tmp/futurerestore/ rm -rf /tmp/futurerestore/
"$dir"/futurerestore -t blobs/"$deviceid"-"$version".shsh2 --use-pwndfu --skip-blob \ "$dir"/futurerestore -t blobs/"$deviceid"-"$version".shsh2 --use-pwndfu --skip-blob \
--rdsk work/rdsk.im4p --rkrn work/krnl.im4p \ --rdsk work/rdsk.im4p --rkrn work/krnl.im4p \
--latest-sep "$HasBaseband" $ipsw --latest-sep "$HasBaseband" "$ipsw"
} }
_boot() { _boot() {
@ -726,7 +726,6 @@ if [ true ]; then
exit; exit;
fi fi
echo "patching kernel ..." # this will send and patch the kernel echo "patching kernel ..." # this will send and patch the kernel
cp "$extractedIpsw$(awk "/""${model}""/{x=1}x&&/kernelcache.release/{print;exit}" work/BuildManifest.plist | grep '<string>' |cut -d\> -f2 |cut -d\< -f1)" "work/kernelcache" cp "$extractedIpsw$(awk "/""${model}""/{x=1}x&&/kernelcache.release/{print;exit}" work/BuildManifest.plist | grep '<string>' |cut -d\> -f2 |cut -d\< -f1)" "work/kernelcache"
@ -736,7 +735,6 @@ if [ true ]; then
else else
python3 -m pyimg4 im4p extract -i work/kernelcache -o work/kcache.raw python3 -m pyimg4 im4p extract -i work/kernelcache -o work/kcache.raw
fi fi
remote_cp work/kcache.raw root@localhost:/mnt1/System/Library/Caches/com.apple.kernelcaches/kcache.raw remote_cp work/kcache.raw root@localhost:/mnt1/System/Library/Caches/com.apple.kernelcaches/kcache.raw
remote_cp binaries/Kernel15Patcher.ios root@localhost:/mnt1/private/var/root/kpf15.ios remote_cp binaries/Kernel15Patcher.ios root@localhost:/mnt1/private/var/root/kpf15.ios
remote_cmd "/usr/sbin/chown 0 /mnt1/private/var/root/kpf15.ios" remote_cmd "/usr/sbin/chown 0 /mnt1/private/var/root/kpf15.ios"
@ -746,7 +744,6 @@ if [ true ]; then
if [ ! $(remote_cmd "/mnt1/private/var/root/kpf15.ios /mnt1/System/Library/Caches/com.apple.kernelcaches/kcache.raw /mnt1/System/Library/Caches/com.apple.kernelcaches/kcache.patched") ]; then if [ ! $(remote_cmd "/mnt1/private/var/root/kpf15.ios /mnt1/System/Library/Caches/com.apple.kernelcaches/kcache.raw /mnt1/System/Library/Caches/com.apple.kernelcaches/kcache.patched") ]; then
echo "you have the kernelpath already installed " echo "you have the kernelpath already installed "
fi fi
remote_cp root@localhost:/mnt1/System/Library/Caches/com.apple.kernelcaches/kcache.patched work/ remote_cp root@localhost:/mnt1/System/Library/Caches/com.apple.kernelcaches/kcache.patched work/
@ -928,24 +925,13 @@ if [ true ]; then
exit; exit;
fi fi
sleep 2 sleep 2
echo "executing $dir/futurerestore -t blobs/$deviceid-$version.shsh2 --use-pwndfu --skip-blob --rdsk work/rdsk.im4p --rkrn work/krnl.im4p --latest-sep $HasBaseband $ipsw"
sleep 1
_runFuturerestore _runFuturerestore
echo -e "\n \n \n \n did the futurerestore gave you a error like ERROR: Unable to send iBSS component: Unable to upload data to device, write (yes) to try again write (no) to exit " sleep 2
read -r answer echo -e "\033[1;33mif nothing works just try to run (with sudo or without both) this command:\033[0m \033[1m$dir/futurerestore -t blobs/$deviceid-$version.shsh2 --use-pwndfu --skip-blob --rdsk work/rdsk.im4p --rkrn work/krnl.im4p --latest-sep $HasBaseband $ipsw\033[0m"
if [ "$answer" = 'yes' ]; then
echo "put your device on dfu mode"
"$dir"/gaster pwn
echo "running future restore again "
_runFuturerestore
elif [ "$answer" = 'no' ]; then
echo "thank you for use this"
exit;
fi
touch .downgraded touch .downgraded
echo "finished to downgrade now you can boot using --boot"
echo "if futurerestore restore sucess, you can boot using --boot"
fi fi
fi fi