Approccio noioso per convincere Jit a lavorare nel debugger iOS dello sviluppatore iOS 18.4 Beta 1 mostrato
Circa una settimana fa, abbiamo riferito delle implicazioni che gli sviluppatori di iOS e iPados 18.4 Beta 1 avevano sull’uso della compilation just-in-time (JIT) per le app per iPhone e iPad utilizzate al di fuori del debugger nativo, il che avrebbe influito sul suo uso all’interno di app cariche con l’aiuto come Altjit, Sidejit e Jitterbug, tra gli altri.
Ma come abbiamo accennato in quel pezzo, l’unica soluzione possibile sarebbe che gli sviluppatori utilizzino in qualche modo il debugger per JIT su piattaforme iOS e iPados, ed è esattamente ciò che hacker e Tinkerer Duy Tran (@Traffha50277352) ha fatto, secondo un post condiviso La scorsa settimana su 𝕏 (precedentemente Twitter).
Il post mostra uno screenshot del famoso videogioco di Minecraft che gioca all’interno del debugger iOS. Nel Pagina GitHub collegataapprendiamo che questo metodo funziona su IOS & iPados 18.4 Developer Beta 1 e che utilizza le regioni RX/RW divise per realizzarlo.
Secondo i commenti, questo codice trasforma una regione eseguibile in una mappa di debug. Affinché funzioni, il debugger deve semplicemente scrivere su tutte le pagine di memoria che si desidera eseguire attraverso la compilation JIT. Sì, è una soluzione alternativa hacky, ma funziona.
Come spiega il post, l’approccio è sia noioso e potrebbe smettere di lavorare nel prossimo futuro. Questo perché se Apple è Hellbent nel porre fine al supporto JIT nelle app a margine, sarà molto facile per loro patchat questo hacking prima della pubblicazione ufficiale di iOS e iPados 18.4.
Perché tutto il rumore di JIT di recente? A differenza della compilation in anticipo (AOT), la compilation JIT offre un modo molto più performante di eseguire il codice di programmazione su un sistema non nativo utilizzando un codice di macchina universale. Mentre ci sono molti lati più in più in questo, come il suo utilizzo nell’emulazione, Apple lo ha identificato come una possibile minaccia per la sicurezza, poiché il malware può trarre vantaggio da JIT così come un buon software.
Quando gli utenti di iPhone e iPad alla fine perdono l’accesso a JIT attraverso gli aggiornamenti del software, le app a bordo sono ancora eseguite senza di essa, ma non così bene e performanti come hanno fatto con JIT. Ciò comporterà un’esperienza utente peggiore.
In ogni caso, è bello vedere questa piccola soluzione alternativa, ma siamo sicuri che non sarà in circolazione da tempo da tempo le prime fasi delle versioni beta dello sviluppatore di Apple per iOS e iPados 18.4.
Sei arrabbiato nel vedere che Apple sta prendendo di mira JIT nelle app scaled ora? Facci sapere nella sezione commenti in basso.