Come vedere un backup dell’iPhone sul Mac ed estrarre i messaggi

Inizia individuando il backup nel Finder, poi copia l’intera cartella prima di esaminarne il contenuto. Il Finder può gestire e ripristinare i backup, ma non permette di leggere singoli messaggi, contatti o note. Per un backup non crittografato, SQLite può mostrare l’indice dei file. Per leggere le conversazioni ed esportare singoli elementi, Yado può sfogliare il backup locale, anche se è crittografato, purché tu abbia la password.
Trova prima il backup con il Finder
Nel Finder, scegli Vai, poi Vai alla cartella…, incolla il percorso seguente e premi Invio.
~/Library/Application Support/MobileSync/Backup/
Per identificare un backup specifico, collega l’iPhone, selezionalo nel Finder, apri Generali, poi Gestisci backup. Fai clic con il pulsante destro sul backup e scegli Mostra nel Finder. Apple offre anche Archivia, che impedisce ai backup successivi di sostituirlo. Questi sono i passaggi della guida di Apple alla posizione dei backup.
Se devi solo trovare o archiviare un backup, il Finder basta. Aprire la cartella mostra i file del backup, non una cronologia leggibile delle conversazioni.
Attendi che ogni operazione di backup sia terminata, poi copia l’intera cartella del singolo backup in una posizione di lavoro separata, mantenendo intatti nomi e contenuti. Non modificare l’originale durante l’esame. Se non esiste ancora un backup locale, segui prima la guida per eseguire il backup di un iPhone sul Mac.
Come funziona l’indice dei file del backup
Un backup locale conserva il contenuto dei file con nomi derivati da hash. Il database Manifest.db collega ogni fileID a un domain e a un relativePath, che insieme identificano la funzione del file e la posizione originale. Un dominio distingue aree come i dati della cartella home del telefono e i dati condivisi di un gruppo di app.
Questi sono i database usati per gli elementi descritti qui.
| Elementi | Dominio | Percorso relativo |
|---|---|---|
| Messaggi | HomeDomain |
Library/SMS/sms.db |
| Contatti | HomeDomain |
Library/AddressBook/AddressBook.sqlitedb |
| Note | AppDomainGroup-group.com.apple.notes |
NoteStore.sqlite |
Il file delle note si chiama NoteStore.sqlite, senza una “s” aggiuntiva dopo “Note”. Cercare nella cartella del backup un file visibile chiamato sms.db non permette di trovare il contenuto memorizzato con un nome hash. Usa invece la corrispondenza nell’indice.
Nella struttura letta da Yado, il contenuto di un file si trova nella sottocartella che ha come nome i primi due caratteri del suo fileID di 40 caratteri, con l’ID completo come nome del file. Trovare quel file permette di identificare un database, ma per interpretarne i dati è comunque necessario conoscerne le tabelle e i campi codificati.

Esamina un backup non crittografato senza modificarlo
Il comando seguente legge l’indice nella copia di lavoro. Sostituisci /path/to/copied-backup con la cartella del singolo backup che contiene Manifest.db, mantenendo le virgolette intorno ai percorsi con spazi.
sqlite3 -readonly -header -column "/path/to/copied-backup/Manifest.db" \
"SELECT fileID, domain, relativePath
FROM Files
WHERE flags = 1 AND (
(domain = 'HomeDomain' AND relativePath IN (
'Library/SMS/sms.db',
'Library/AddressBook/AddressBook.sqlitedb'
)) OR
(domain = 'AppDomainGroup-group.com.apple.notes'
AND relativePath = 'NoteStore.sqlite')
);"
L’opzione -readonly di SQLite apre il database in lettura, mentre -header e -column aggiungono le intestazioni e allineano i risultati. Questa query seleziona solo le voci dell’indice: una riga corrispondente dimostra quindi che il file è elencato, non che ogni messaggio o nota possa essere decodificato.
Un passaggio successivo più utile che aprire a caso un file con nome hash è controllare il database dei messaggi e i file associati.
sqlite3 -readonly -header -column "/path/to/copied-backup/Manifest.db" \
"SELECT fileID, relativePath
FROM Files
WHERE flags = 1 AND domain = 'HomeDomain'
AND relativePath LIKE 'Library/SMS/sms.db%';"
Oltre a sms.db, questo comando può individuare sms.db-wal e sms.db-shm, se presenti. SQLite può conservare modifiche già confermate nel write-ahead log, quindi copiare solo il database principale può escludere alcuni dati. Se ricostruisci manualmente un database in un’altra cartella di lavoro, copia anche i file associati indicati nell’indice e ripristina i nomi originali corrispondenti, lasciando intatta la copia del backup.
Questi comandi si limitano a esaminare l’indice. Per produrre una trascrizione non basta selezionare la colonna text da message: Yado legge anche un campo codificato attributedBody quando manca il testo semplice e collega i messaggi alle conversazioni e ai mittenti.
Perché un backup crittografato richiede la password
Un backup crittografato protegge sia il database dell’indice sia il contenuto dei singoli file. Yado usa la password per sbloccare il keybag del backup, poi usa le chiavi recuperate per decrittografare l’indice e i file da leggere. I comandi SQLite precedenti si applicano solo a un backup non crittografato.
Inserisci la password usata per crittografare quel backup. Lo sblocco di Yado non può aggirarla e cambiare il nome di un file non lo decrittografa. Apple spiega che reimpostare una password di backup dimenticata permette di creare un nuovo backup dei dati attuali, ma non rende utilizzabili i precedenti backup crittografati.
Sfoglia ed esporta singoli elementi in Yado
Nel pannello Panoramica di Yado, fai clic sul pulsante Gestisci del riquadro del backup. Sotto Backup esistenti, passa il puntatore sulla riga desiderata e fai clic su Sfoglia contenuti. Senza un telefono collegato, apri il menu del logo di Yado e scegli Vedi backup quando sono elencati backup locali.
Yado esamina la posizione configurata per i backup, distinta dalla cartella predefinita del Finder. Per esaminare una copia di un backup del Finder, apri Impostazioni, usa Modifica accanto a Posizione dei backup e seleziona la cartella che contiene la copia del singolo backup. Questo cambia anche la destinazione dei backup futuri di Yado, quindi annota la posizione precedente e ripristinala dopo, se necessario. Per un backup salvato altrove, consulta la guida ai backup dell’iPhone su un disco esterno.
- Se il backup è crittografato, inserisci la password e fai clic su Sblocca.
- Apri Messaggi, Contatti o Note per vedere i singoli elementi.
- Usa Cerca per trovare una conversazione tramite il suo identificativo o le parole contenute nei messaggi. I risultati mostrano le conversazioni corrispondenti: aprine una per leggerla.
- Esporta l’elemento aperto con Esporta testo per una conversazione o una nota, oppure Esporta vCard per un contatto, poi scegli una cartella di destinazione.
Una conversazione viene esportata come trascrizione .txt con orari dei messaggi, mittenti e testo. Una nota viene esportata come .txt e un contatto come .vcf. Qui un singolo elemento di messaggistica indica una conversazione, non una singola bolla di messaggio selezionata. Esporta tutto esporta l’intera categoria, compresi gli elementi esclusi dai risultati di ricerca attuali.
La vista dei contenuti conserva in memoria gli elementi decodificati e i risultati di ricerca mentre il backup è aperto, senza creare un indice di ricerca persistente. Le copie dei database, comprese quelle decrittografate, restano temporaneamente in una cartella di lavoro e vengono rimosse dopo la chiusura della vista e il termine delle operazioni di lettura. La consultazione dei backup locali funziona senza l’iPhone collegato e rimane disponibile dopo la scadenza del periodo di prova.
Controlla il risultato e interpreta i contenuti mancanti
Apri una trascrizione esportata e confronta un passaggio noto, il mittente e la data con la conversazione mostrata nella vista dei contenuti. Per un contatto, controlla i campi che ti servono prima di importarlo altrove. Conserva sia il backup sia il file esportato, perché un estratto leggibile ha uno scopo diverso da un backup ripristinabile.
La vista dei singoli elementi ha limiti precisi. Contatti, note e messaggi possono essere consultati singolarmente, mentre le altre categorie offrono esportazioni anziché le stesse pagine di dettaglio. Gli allegati dei messaggi possono comparire come [Attachment], ma la trascrizione testuale non incorpora le relative foto o i video. Le note vengono estratte come testo semplice, escludendo quelle bloccate e quelle contrassegnate per l’eliminazione. Gli allegati e la formattazione avanzata delle note non vengono riprodotti.
Una categoria vuota non dimostra che il telefono non contenesse quei dati. La documentazione di Apple sui backup sul computer esclude i dati già sincronizzati e archiviati in iCloud, compresi Foto di iCloud e i messaggi. Controlla anche di aver scelto il backup del dispositivo e della data desiderati.
Se il backup non può essere letto, conservalo e confronta la copia di lavoro con l’intera cartella originale prima di riprovare. Un backup incompleto o non supportato e una password errata sono problemi diversi. Se un’esportazione non riesce, controlla che la cartella di destinazione sia scrivibile, poi verifica personalmente il file ottenuto. Riuscire a leggere una conversazione non dimostra che l’intero backup possa essere ripristinato su un iPhone.