I am looking to design a program in Microsoft Visual Studio 2008 in C# obviously in Windows that will read an iPhone backup folder and display some of the main contents, for example the SMS's and the call history.
The main problem I face I think is interpreting the file names and being able to get to the databases because actually reading the SQLite database should be pretty easy
iTunes stores the backup here
\Users\USERNAME\AppData\Roaming\Apple Computer\MobileSync\Backup
I know that iTunes stores the backup files with hex-encoded SHA1 hashes and I don't know how to interoperate this.
For example from the main backup folder there are all the device backups and then the files contained within that backup.
Example
From
Backup Folder --------- Backup Name ------------- A file from in the backup (SMS location)
\Backup\e8d198de26a3c6279c1471f45f34f867b77c6f26\3d0d7e5fb2ce288813306e4d4636395e047a3d28
To
\Backup\Dan's iPhone4\sms.db (and the other files in that directory)
Above is the location of the SMS database but obviously I cannot read that without interoperating the SHA1 hashes of the file
The other important files contained within the backup are
Status.plist
Manifest.plist
Manifest.mbdb
Info.plist
What files do I parse and how to do this?
Sorry if this doesn't make sense to anyone else but it makes sense to me so I can't simplify if without further questions.
Is anyone able to assist me with this?
I greatly appreciate all and any help to writing this program
Dan