ONE Jailbreak Ad

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

Promotion image of Käännä futurestore-kehityshaara article.

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.

futurestore 2.0.0 -testikuvakaappaus päätesovelluksesta.

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)
Author Photo
Kirjoittanut

Kuballa on yli 20 vuoden kokemus journalismista, ja hän on keskittynyt vankilakarkailuihin vuodesta 2012 lähtien. Hän on haastatellut useiden yritysten ammattilaisia. Journalismin lisäksi Kuba on erikoistunut videoiden editointiin ja drone-lennätykseen. Hän opiskeli tietotekniikkaa yliopistossa ennen kirjoittajan uraansa.

Lähetä kommentti

Viimeisimmät viestit