Speicherort von Nachrichtenanhängen in iOS 6 Backup?

Ich versuche, alle meine Nachrichten (keine E-Mails) und verbundenen Anhänge aus einem iOS 6-Backup zu bekommen. Ich weiß, dass es Tools wie Wondershare Data Recovery für iTunes gibt, aber sie sind nicht billig, und ich versuche, dies selbst mit einem selbst geschriebenen Python-Skript zu tun.

Ich weiß bereits, dass die Backups hier gespeichert werden:

~/Library/Application Support/MobileSync/Backup/

Und in einem bestimmten Backup (XY) werden die Nachrichten in dieser Datei gespeichert:

~/Library/Application Support/MobileSync/Backup/XY/3d0d7e5fb2ce288813306e4d4636395e047a3d28

Dies ist eine SQLite- Datenbankdatei, daher kann ich auf verschiedene Arten darauf zugreifen (z. B. SQLite Manager-Add-On für Firefox).

Wo sind jetzt die Anhänge? In der obigen Nachrichtendatenbankdatei habe ich eine Tabelle namens "attachment" und "message_attachment_join" gefunden, die hilft, die richtigen Anhänge zu einer einzelnen Nachricht zu erhalten. Aber der Pfad in "Anhang" ist wie folgt:

/var/mobile/Library/SMS/Attachments/5D58C5EE-8F51-445C-A3FC-D6X94B6B6932/IMG_1230.png

Ich denke, das ist der Pfad auf dem iPhone. Wo werden all diese Dateien gesichert? In einem Backup-Verzeichnis fand ich drei große Dateien von etwa 1,5 bis 2,5 GB. Vielleicht sind sie dort gespeichert? Aber in welchem ​​Format, als ZIP oder TAR?

Weiß jemand wo ich diese Dateien finden kann?

fand einen sehr hilfreichen Artikel über die iOS-Sicherungsstruktur und ein kostenloses Extraktionstool . Aber noch keine Antwort auf meine Frage :)
Mit dem erwähnten Tool kann ich die Dateistruktur wie folgt extrahieren, var/mobile/Library/SMS/Attachments/*sodass ich die Dateien jetzt abrufen kann, aber ohne dieses Extraktionstool immer noch keine Ahnung habe. Ich habe den Besitzer gefragt, ob er Zeit hat, diese Frage zu beantworten.
Vielen Dank für die Aktualisierungen. Vergessen Sie nicht, Sie könnten Ihre Frage immer selbst beantworten, denn so oder so hat der Extraktor für Sie funktioniert. Es könnte auch zukünftigen Besuchern helfen.
Ich denke, dass die im Artikel beschriebene Datensatzstruktur falsch ist. Ich habe ein solches PHP-Skript erstellt, aber es funktioniert nicht. Nachdem ich die Struktur der Antwort von @galloglass in diesem Thread verwendet hatte , funktionierte es.
Nachdem inodees eine unknown3fehlt.

Antworten (2)

Angesichts Ihrer Datei:

/var/mobile/Library/SMS/Attachments/5D58C5EE-8F51-445C-A3FC-D6X94B6B6932/IMG_1230.png

Ersetzen Sie das var/mobile/durch, MediaDomain-so dass Sie am Ende Folgendes erhalten:

MediaDomain-Library/SMS/Attachments/5D58C5EE-8F51-445C-A3FC-D6X94B6B6932/IMG_1230.png

Nehmen Sie den SHA1-Hash des obigen Dateinamens und das sollte der Name der Datei in Ihrem Backup sein:e6f11db0844899e5f8a04a796c74c234a3dcc5bc

Um den Hash zum Testen zu erhalten, versuchen Sie den folgenden Link: http://www.fileformat.info/tool/hash.htm

~/Library/SMS/...Funktioniert immer noch für neuere Pfade, die mit Danke beginnen !

Um diese Frage zu schließen: Mit diesem kostenlosen Extraktionstool kann ich die Dateistruktur wie folgt extrahieren:var/mobile/Library/SMS/Attachments/*