Käännä futurestore dev- tai päähaara macOS:ssä

FutureRestore on idevicerestoren hakkeroitu versio, joka tarjoaa mahdollisuuden määrittää SEP:n ja kantataajuuskaistan manuaalisesti palautusprosessia varten. Tämä toiminto mahdollistaa allekirjoittamattoman laiteohjelmiston palauttamisen laitteisiin, mikäli APTicketistä on varmuuskopio (SHSH-blokit). Lisäksi se voi replikoida kaikki APTicketin yksilölliset ehdot, kuten ECID:n, APNonce:n ja korttitunnuksen.
Futurerestoren uusin versio v194 julkaistiin vuonna 2021. Tästä huolimatta ohjelmisto on edelleen aktiivisen kehityksen alla, ja useita sen haaroja on saatavilla virallisessa GitHub-arkistossa. Uusimmat versiot ovat FutureRestore Dev ja FutureRestore main. On kuitenkin syytä huomata, että julkaisusivulla ei ole saatavilla käännettyjä versioita. Siksi on suositeltavaa opetella kääntämään FutureRestore sen lähdekoodista.
FutureRestore on edelleen varteenotettava vaihtoehto alempaan versioon päivittämiseen, jonka avulla käyttäjät voivat esimerkiksi palata iOS 16.7.x:stä iOS 16.6.1:een checkm8 -yhteensopivilla laitteilla, edellyttäen, että SHSH-blobit on tallennettu. Tämän prosessin suorittamiseksi on käännettävä FutureRestoren 'dev'-haara, käännettävä 'gaster', hyödynnettävä checkm8-hyökkäystä ja asetettava nonce vastaavasti.

Kun harkitset iOS:n alentamista FutureRestoren avulla, pelkästään iPhonen SHSH2-blokkeihin luottaminen ei riitä. Yhtä tärkeää on SEP ja kantataajuusyhteensopivuus, koska ne määräävät iOS:n alennuksen onnistumisen. On tärkeää huomata, että kaikki iOS-julkaisut eivät ole yhteensopivia nykyisen laiteohjelmiston kanssa. SEP- ja kantataajuusyhteensopivuusluettelon tarkistaminen FutureRestoren alennusten varalta voi parantaa merkittävästi onnistumismahdollisuuksiasi. Huomaa, että iOS 17:stä alempaan versioon päivittäminen ei ole mahdollista.
Kuinka kääntää futurestore dev macOS:ssä
Futurerestore dev- tai päähaaran kääntämiseksi macOS:ssä on asennettava cmake ja joitakin muita komponentteja, jotta se toimisi. Helpoin tapa tehdä se on käyttää Homebrew-paketinhallintaa macOS:ssä. Jos et ole jo tehnyt niin, käytä tätä komentoa Homebrew'n asentamiseen.
Vaihe 1. Avaa päätesovellus ja suorita seuraava komento.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Vaihe 2. Asenna tarvittavat komponentit brew-komennon kautta.
brew install "openssl" "libpng" "libzip" "libimobiledevice" "autoconf" "automake" "autogen" "libtool" "cmake" "coreutils"
Vaihe 3. Luo kansio ja avaa se päätesovelluksessa.
mkdir ios-downgrade && cd ios-downgrade
Vaihe 4. Kloonaa futurestore dev- tai päähaara uuteen kansioon.
git clone https://github.com/futurerestore/futurerestore.git --branch dev --recursive
Vaihe 5. Avaa futurerestore-kansio päätesovelluksessa.
cd futurerestore
Vaihe 6. Tarkista järjestelmäarkkitehtuuri suorittaessasi uname-komentoa.
uname -m
Vaihe 7. Napsauta Crypticin CDN :ssä joko x86_64 tai arm64 arkkitehtuurisi mukaan ja lataa macOS_arm64_Release_Latest.tar.zst-tiedosto.
curl -C - -0 -o macOS_x86_64_Release_Latest.tar.zst "https://cdn.cryptiiiic.com/deps/static/macOS/x86_64/macOS_x86_64_Release_Latest.tar.zst"
Vaihe 8. Pura macOS_arm64_Release_Latest.tar.zst-tiedosto.
zstd -d macOS_arm64_Release_Latest.tar.zst
Vaihe 9. Avaa dep_root-kansio cd-komennolla.
cd dep_root
Vaihe 10. Pura macOS_arm64_Release_Latest.tar-arkisto varsinaiseen kansioon.
tar -xvf ../macOS_arm64_Release_Latest.tar
Vaihe 11. Siirry kansiohierarkiassa ylöspäin kohteeseen futurestoren.
cd ..
Vaihe 12. Käännä futurestore dev- tai päähaara. Muokkaa -DARCH=-parametria tarvittaessa.
./build.sh -DARCH=x86_64 -DNO_PKGCFG=1
Vaihe 13. Tarkista, että sinulla on futurestore-binääritiedosto osoitteessa cmake-build-release/src.
Käytettävissä olevat komennot
Usage: futurerestore [OPTIONS] iPSW
General options:
-h, --help Shows this usage message
-t, --apticket PATH Signing tickets used for restoring
-u, --update Update instead of erase install (requires appropriate APTicket)
DO NOT use this parameter, if you update from jailbroken firmware!
-w, --wait Keep rebooting until ApNonce matches APTicket (ApNonce collision, unreliable)
-d, --debug Show all code, use to save a log for debug testing
-e, --exit-recovery Exit recovery mode and quit
-z, --no-restore Do not restore and end right before NOR data is sent
-c, --custom-latest VERSION Specify custom latest version to use for SEP, Baseband and other FirmwareUpdater components
-g, --custom-latest-buildid BUILDID Specify custom latest buildid to use for SEP, Baseband and other FirmwareUpdater components
-i, --custom-latest-beta Get custom url from list of beta firmwares
-k, --custom-latest-ota Get custom url from list of ota firmwares
Options for downgrading with Odysseus:
-3, --use-pwndfu Restoring devices with Odysseus method. Device needs to be in pwned DFU mode already
-4, --no-ibss Restoring devices with Odysseus method. For checkm8/iPwnder32 specifically, bootrom needs to be patched already with unless iPwnder.
-5, --rdsk PATH Set custom restore ramdisk for entering restoremode(requires use-pwndfu)
-6, --rkrn PATH Set custom restore kernelcache for entering restoremode(requires use-pwndfu)
-7, --set-nonce Set custom nonce from your blob then exit recovery(requires use-pwndfu)
-7, --set-nonce=0xNONCE Set custom nonce then exit recovery(requires use-pwndfu)
-8, --serial Enable serial during boot(requires serial cable and use-pwndfu)
-9, --boot-args Set custom restore boot-args(PROCEED WITH CAUTION)(requires use-pwndfu)
-a, --no-cache Disable cached patched iBSS/iBEC(requires use-pwndfu)
-f, --skip-blob Skip SHSH blob validation(PROCEED WITH CAUTION)(requires use-pwndfu)
Options for SEP:
-0, --latest-sep Use latest signed SEP instead of manually specifying one
-j, --no-rsep Choose not to send Restore Mode SEP firmware command
Options for baseband:
-1, --latest-baseband Use latest signed baseband instead of manually specifying one
-2, --no-baseband Skip checks and don't flash baseband
Only use this for device without a baseband (eg. iPod touch or some Wi-Fi only iPads)