Jailbreakme.com 3.0 – il jailbreak più veloce, funziona con iPad 2, apporta molti cambiamenti

Ho aspettato un anno per una nuova soluzione di jailbreak di comex, ma vedrai che l'attesa è valsa la pena perché jailbreakme.com 3.0 cambierà molte cose in meglio. Innanzitutto, comex implementerà un sistema chiamato sindacati che aumenterà notevolmente la velocità con cui viene implementato il jailbreak. Fino ad ora, un metodo chiamato mettere da parte che, tuttavia, sposta molti file durante il jailbreak sindacati non farà più così, ma scriverà i file esattamente nelle cartelle dove dovrebbero essere, e il tempo necessario per effettuare il jailbreak si ridurrà notevolmente. In pratica ora l'operazione di “riorganizzazione del filesystem” non esisterà più.

In secondo luogo, comex svilupperà la soluzione di jailbreak in modo che ci permetta di aggiornare (non ripristinare) alle nuove versioni di iOS senza perdere i file installati dopo il jailbreak. Non conosco ancora il metodo con cui lo farà, ma in teoria sarebbe possibile che dopo l'aggiornamento a una nuova versione di iOS si possano ancora avere a disposizione i vecchi file installati da Cydia. Non è noto se il jailbreak verrà preservato durante l'aggiornamento a una nuova versione di iOS, ma è difficile credere che ciò accada.

In terzo luogo, la nuova soluzione di jailbreak funzionerà anche con il tablet iPad 2 e sarà compatibile con iOS 4.2.1 - 4.3.3, quindi chiunque potrà eseguire il jailbreak senza problemi. comex non dice se la nuova soluzione di jailbreak sarà userland o meno, ma secondo il teaser su jailbreakme.com, avremo una soluzione simile a quella chiamata Spirit.

In quarto e ultimo luogo, comex ha annunciato che la sua nuova soluzione di jailbreak non bloccherà la possibilità di hackerare le applicazioni. i0n1c ha detto domenica scorsa che potrebbe realizzare una soluzione di jailbreak che bloccherebbe la possibilità di hackerare le applicazioni, ma comex ha detto che una tale soluzione potrebbe essere facilmente superata e il suo sviluppo non avrebbe senso. Comex non supporta le applicazioni di hacking, ma non funzionerà invano su qualcosa che verrà hackerato molto facilmente.

Non abbiamo una data di rilascio per questa soluzione di jailbreak, ma so per certo che molti di voi la desiderano disponibile il prima possibile. Questa potrebbe essere una delle soluzioni di jailbreak più importanti finora e potrebbe cambiare molto per noi ma anche per coloro che sviluppano soluzioni di jailbreak.

Se non lo sai, l'approccio di stashing che i jailbreak usano da anni - "Riorganizzazione del filesystem" di Cydia - prevede lo spostamento di alcune directory di grandi dimensioni dalla piccola partizione / nella grande partizione /var, quindi creando collegamenti simbolici dall'originale alla nuova posizione . Ciò garantisce che qualsiasi materiale aggiuntivo inserito in tali directory dai pacchetti finisca nella partizione /var e libera spazio sulla partizione / per i file creati al di fuori di tali directory. Tuttavia, il processo presenta alcuni problemi, come impiegare un'eternità per eseguire il jailbreak (sono un po' fanatico della velocità), richiedendo praticamente che il jailbreak riavvii il sistema per garantire che non ci siano applicazioni in esecuzione che puntano ai vecchi file ( idem per la velocità, voglio che un jailbreak non richieda nemmeno un respring, come in star, ma poiché star usa lo stashing, alcune cose oscure potrebbero causare problemi prima del riavvio) e confondere seriamente il codice sandbox nel kernel (perché ogni applicazione ha una sandbox con un elenco di nomi di file consentiti, ma dopo che il collegamento simbolico ha spostato i file, i nomi dei file non corrispondono più), richiedendo che il codice venga patchato (deve comunque essere patchato al giorno d'oggi perché le modifiche devono essere eseguite sotto le sandbox delle applicazioni sono aggancianti, ma dipendono dall'accesso a varie directory; ma è comunque bello liberarsi di un kludge).

Con unionfs (che era originariamente un'idea di saurik), nuovi file vengono creati nella partizione /var e uniti con i file nelle directory corrispondenti nella partizione /, quindi nessun file deve essere spostato, nessun descrittore viene invalidato e penso che il il codice sandbox non noterà cosa è successo. Apre anche la porta all'aggiornamento del sistema operativo di base senza distruggere i file del jailbreak (anche se forse gli aggiornamenti delta di iOS 5 lo consentiranno già? Non li ho ancora guardati).

Volevo farlo letteralmente da un anno fa (quella è la data del check-in nullfs, dato che ero stupido e pensavo di volerlo invece di unionfs), ma non sono mai riuscito a farlo funzionare correttamente.

Quindi, spero solo di riuscire a sbarazzarmi dei crash introdotti dalla mia ingerenza nel codice di unionfs e risolverli per l'iPad 2 (le mie copie scaricate dei kernel dell'iPad 2 non includono simboli; ho scritto un piccolo strumento simile a BinDiff per copia sopra i simboli da un kernel per un altro dispositivo, ma non è perfetto) e che non ci sono problemi di prestazioni.