È possibile applicare modifiche al jailbreak a un dispositivo non jailbroken utilizzando un browser di file come Phone Disk?

3

È possibile utilizzare un browser iOS per Mac come Disco del telefono per applicare un tweak di jailbreak a un non jailbroken dispositivo iOS?

    
posta Timothy Mueller-Harder 21.03.2012 - 23:16
fonte

5 risposte

4

No, non puoi eseguire tweaks su jailbreak senza essere jailbreak.

Per jailbreak , dal punto di vista del livello più basso, significa che hai la possibilità di applicare la patch al kernel (modifica il nucleo sistema operativo codice). Un paio delle patch del kernel che sono comuni in ogni jailbreak è uno che mounts la / partizione come già letto -write (in modo da poter modificare i file del sistema operativo) e uno che lo rende così puoi eseguire codice non firmato (o codice che non è approvato da Apple o codice approvato che è stato modificato).

Quasi tutte le modifiche al jailbreak fanno uso di CydiaSubstrate (MobileSubstrate) che ti permette di collegare i processi in esecuzione (esegui il tuo codice al loro interno). L'hooking funziona con riscrittura dell'inizio delle funzioni nel codice di un processo e ciò richiede che la firma del codice sia disabilitata (il che richiede la patch del kernel menzionata in precedenza). Inoltre, CydiaSubstrate deve iniettarsi in launchd (il < a href="https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man8/launchd.8.html"> processo che gestisce tutti gli altri processi in iOS), e che può essere fatto solo come root (il superuser) che richiede il posizionamento di uno script in /private/etc/rc.d (una directory i cui contenuti sono ciascuna eseguita come root all'avvio del sistema operativo) che richiede l'accesso in scrittura alla partizione / .

Informazioni aggiuntive

L'attuale sistema operativo iOS è su una partizione separata dai tuoi dati . La partizione utente / dati ( /dev/disk0s1s2 ) è montata su /private/var e può essere scritta su. La partizione del sistema operativo ( /dev/disk0s1s1 ) è montata su / e non può essere scritta a meno che tu non abbia corretto il kernel.

Nel tuo browser del filesystem iOS sul tuo computer, puoi accedi solo ai file in /private/var/mobile/Media . Ciò è dovuto al daemon di accesso al file system USB afcd (il codice al quale il browser del filesystem iOS si connette sul dispositivo) è imprigionato in quella directory (non può accedere a nulla al di fuori di esso). Quando esegui il jailbreak, puoi installare afc2d che è una sostituzione di afc che non è più a lungo imprigionato.

Le app di iOS sono incarcerate nella propria directory e non possono accedere a nulla al di fuori di se stesse.

La modifica del backup iOS consente di alcune semplici modifiche . Il backup, tuttavia, contiene solo file dalla partizione utente / dati ( /private/var ), quindi sarà possibile modificare solo i file.

    
risposta data 22.03.2012 - 00:08
fonte
6

Dipende.

Ci sono alcuni hack, come una modalità panorama nascosta , che secondo quanto riferito funziona senza jailbreak. L'app da utilizzare sul tuo Mac o PC per apportare le modifiche necessarie per modificare il tuo iPhone si chiama iBackupBot . Scommetto che se cerchi questi file, potresti trovare cose più interessanti.

Ricorda, un jailbreak consiste in un'immagine del firmware che è stata modificata, presumibilmente a livello binario. (Le probabilità sono che i jail breaker non abbiano accesso al reale codice sorgente di iOS, quindi userebbero strumenti come editor binari / esadecimali.) Gli hacker che richiedono modifiche binarie non possono essere utilizzati senza modificare il codice che il telefono esegue. Cambiare il codice binario è l'essenza di un jailbreak.

Tuttavia, a volte, come nel caso della modalità panorama nascosta sopra menzionata, le app (o anche parti di iOS, più in basso) leggeranno "impostazioni" o "preferenze" da file esterni. In questi casi, la semplice fornitura di un altro valore modificando i file di elenchi di proprietà può comportare l'applicazione in modo diverso.

Le app che toccano l'app Impostazioni per archiviare le loro impostazioni, scrivono tali impostazioni nella memoria persistente del telefono come elenchi di proprietà, che sono semplicemente una forma speciale di XML.

Nell'esempio della modalità panorama, l'app Fotocamera guarda all'interno del relativo file elenco di proprietà per verificare se c'è un "flag" o un interruttore che attiva o disattiva la modalità panorama. Semplicemente non c'è alcuna interfaccia utente per accendere o spegnere la modalità. (Per maggiore chiarezza: l'XML per attivare il panorama non si trova nello stesso punto in cui si trovano la maggior parte delle impostazioni.)

Usando lo strumento menzionato nell'articolo, ho notato che tecnicamente anche le icone mostrate su SpringBoard sono modificabili. Ci sono decine di file list di proprietà che configurano il sistema, devi solo averne accesso e sapere quali valori potrebbero essere utili.

iOS utilizza un sacco di "Property Lists" e XML, e sapendo cosa fa ciò che può dare risultati interessanti. Ricorda che la maggior parte degli hack "utili" sono disponibili tramite Impostazioni o solo tramite un jailbreak binario.

    
risposta data 22.03.2012 - 13:45
fonte
3

No. I tweaks e gli oggetti trovati al di fuori dell'App Store non hanno il permesso di funzionare su iOS. Qualsiasi programma deve superare una serie di controlli prima che sia consentito l'esecuzione. Il jailbreak rimuove (la maggior parte) questi controlli.

Inoltre, richiedono tutti vari framework e librerie che non sono inclusi nel sistema operativo mobile di Apple.

Infine, puoi copiare solo le cose sul tuo account utente. I tweaks e le app trovate in Cydia richiedono l'accesso come root (e ciò può avvenire solo tramite jailbreak).

    
risposta data 22.03.2012 - 00:01
fonte
-1

Alcuni di questi vecchi post contengono informazioni errate. Puoi installare app / tweaks di cydia e mantenere una sandbox.

Il weblin e ipwnstore sono cose interessanti. La maggior parte dei miei tweaks si basa ancora sull'essere fuori dalla sandbox.

    
risposta data 31.10.2012 - 07:17
fonte
-2

Se il tweak è per un'app specifica che si trova in Appstore. per esempio il fantoccio per Snapchat. dal momento che è possibile accedere alle cartelle dell'app di Snapchat, è possibile estrarre manualmente ciascun file nella posizione in cui si trova

    
risposta data 22.07.2013 - 04:13
fonte

Leggi altre domande sui tag