
Browser di file, gestore dei dati delle app e pulitore della cache per iOS 27 (worse_query, senza jailbreak)
WQ Files è un file browser, gestore di dati delle app e pulitore di cache per iOS 26 e 27. "WQ" sta per worse_query, la tecnica sandbox su cui è costruito. Raggiunge i container di altre app e del sistema senza jailbreak e senza exploit del kernel. Testato su iOS 26.7.1, 27.0.1 e 27.2.
iOS 26 (26.0 to 26.7.2): supporto preliminare dalla 0.7; testato su 26.7.1. worse_query raggiunge i container di app, estensioni, daemon e app group in quella versione, ma non System Data o i system group, quindi WQ Files nasconde questi due e il Cache Cleaner non ha una sezione crash-log. Una scansione completa degli inode richiederebbe quasi un'ora su iOS 26, quindi App Data, Extension Data e App Groups vengono elencati dal database LaunchServices (trovato una volta e memorizzato). Gli Internal Daemons non sono in quel database: la prima scansione per essi richiede molto tempo, quelle successive controllano solo i nuovi file. App, backup, ripristini, cancellazione dei dati delle app, il Cache Cleaner e il file browser funzionano come su iOS 27. Le icone delle app no: iOS 26 fornisce a WQ Files solo icone segnaposto e non gli permette di leggere i bundle di altre app, quindi le app mostrano tessere con simboli.
Containers/Data/Application),
mostrato con il nome e l'icona dell'app invece di un UUID./var/containers/Data/System (solo elenco; i suoi contenuti
sono di proprietà di root).I parent dei container non possono essere elencati, quindi App Data, Extension Data e App
Groups provengono dal database LaunchServices, che elenca i container di ogni app
e estensione installata. Viene trovato una volta (tra i file più recenti,
di solito in pochi secondi) e memorizzato. Gli Internal Daemons, e le cartelle delle app
quando il database non può essere letto, richiedono una scansione di ogni file id (fsgetpath,
il modo in cui lo fa KAMUI): minuti su un dispositivo molto usato la prima volta, quindi WQ
Files chiede prima di iniziare e mostra una finestra di scansione; le scansioni successive controllano solo
i nuovi file.
tmp è intenzionalmente effimera: la cancellazione la rimuove, ma i backup
delle app non la includono e il ripristino lascia la tmp corrente intatta.-wal, quindi i file dell'app non vengono mai
modificati; chiudi prima l'app per ottenere una copia aggiornata.I nomi delle app provengono dal database di LaunchServices, letto dal container di lsd (l'API di LaunchServices stessa rifiuta questa app su 27.x). I servizi Apple che hanno solo nomi localizzati usano una tabella integrata. I servizi senza icona ricevono un riquadro con un simbolo.
Prima che un file regolare venga sovrascritto o eliminato, il suo contenuto viene copiato in
Backups all'interno dell'app (raggiungibile anche nell'app Files). Tieni premuto su un
backup per ripristinarlo nella sua posizione originale. Nel browser dei file si possono eliminare solo le cartelle
vuote; i collegamenti simbolici vengono rimossi come link. La cancellazione dei dati di un'app
e la pulizia delle cache eliminano senza un backup file per file; Apps propone di
eseguire prima il backup di Documents e Library, mentre tmp viene scartata e non può essere
ripristinata. Chiudi l'app di destinazione prima di backup, ripristino o cancellazione. Le copie delle app sono
verificate tramite un digest di stabilità della sorgente, un digest della forma della destinazione e hash del
contenuto delle parti memorizzati (ricontrollati prima del ripristino e del rollback), e le postcondizioni
di purge vengono ricontrollate, ma le operazioni non sono snapshot del filesystem
se l'app di destinazione continua a funzionare. I dati di destinazione vengono modificati solo in risposta ad
azioni esplicite; le transazioni di sicurezza interrotte possono essere recuperate all'avvio.
Il salvataggio dei file conserva l'inode originale e verifica l'identità del descrittore e il contenuto salvato. I lock sono consultivi: un'altra app che li ignora può comunque scrivere in modo concorrente, e le scritture sul posto non sono atomiche rispetto ai crash. Chiudi l'app di destinazione e conserva i backup durevoli. Il recupero fallisce in modo sicuro quando il materiale di sicurezza richiesto è mancante. Le operazioni generiche di sovrascrittura/eliminazione sui file dell'archivio dei backup vengono rifiutate per evitare di eseguire ricorsivamente il backup dei backup; i backup validi possono comunque essere ripristinati. I backup delle app risiedono in App Backups (anch'esso nell'app Files); quelli vecchi non vengono mai eliminati automaticamente. Tocca Select in Backups o App Backups per scegliere una o più cartelle di backup complete ed eliminarle insieme; una singola cartella può comunque essere rimossa con Delete Backup. L'eliminazione automatica è volutamente esclusa, così una copia di sicurezza non viene mai scartata senza una decisione dell'utente.
La modifica dei file di un'altra app o del sistema può causare problemi. Conserva i backup e modifica solo ciò che comprendi.