Apa jenis basis data adalah iOS 5 SMS db?

9

Saya benar-benar telah mencoba untuk memecahkan ini selama satu jam. Dengan versi iOS sebelumnya, db adalah file sqlite sederhana dan dapat dibuka dengan utilitas sqlite apa pun. Saya benar-benar membutuhkan akses ke pesan-pesan ini dan saya bingung bagaimana cara membuka database.

Catatan: Saya telah mengambil file dari cadangan iTunes.

deftonix
sumber
1
Jika Anda melihat header file di sini , jelas itu adalah semacam file SQLite rusak. Yang tidak jelas adalah bagaimana itu hancur. Alat di http://insend.de/ , yang memecahkan kode basis data, mengklaim bahwa file tersebut adalah binary plist. Deskripsi singkatnya ada di dekat bagian bawah halaman.
deftonix
Ini adalah temuan yang sangat bagus. Saya hanya menunggu seseorang untuk keluar dengan alat gratis untuk memecahkan kode file db baru ini. Saya mulai mencadangkannya setiap bulan sehingga saya memiliki semua pesan yang sekarang harus saya hapus ...
Apakah Anda mencoba perintah "file file.name" di terminal? Itu akan mencoba menebak jenis file, dan hampir tidak pernah salah dengan saya sejauh ini. Setidaknya Anda akan tahu harus mulai dari mana.
ismail

Jawaban:

3

Saya telah menarik file sms.db dari iPhone 4S saya yang menjalankan iOS 5.0.1 (dari sistem live menggunakan scp) dan dapat menelusuri DB seperti biasa menggunakan klien sqlite yang disertakan dengan OSX Lion. Mungkin format saat ini entah bagaimana tidak kompatibel dengan versi klien yang lebih lama. Versi klien yang disertakan dengan Lion adalah 3.7.7:

$ sqlite3 sms.db
SQLite version 3.7.7 2011-06-25 16:35:41
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /Users/tyr/sms.db                                         
sqlite> .tables
_SqliteDatabaseProperties  message                  
drafts                     msg_group                
group_member               msg_pieces               
madrid_attachment          settings                 
madrid_chat                templates                
sqlite> select * from settings ;
1|version|2.0.0
2|notificationCode|*N#
3|useNotifications|0
4|isDefault|1
5|compatibilityMode|0
6|useKeybCorr|1
7|useKeybCapi|1
8|useConfirmSend|1
9|nameorder|0
10|useShowAlerts|1
11|useStatusIcon|1
12|landscape|0
13|appSerial|0
14|lastMenu|0
sqlite> 
Tyr
sumber
1

Anda benar - memang terlihat seperti file SQLite. Header terlihat mirip dengan file SQLite 3 yang saya lihat:

SQLite format 3^@^P^

Saya menganggap Anda sudah mencoba versi 3 SQLite?

http://www.sqlite.org/version3.html

dkam
sumber
1

Tampaknya format basis data SQLite 3 memiliki sesuatu yang tidak disukai sebagian klien.

Di Windows, Anda dapat mengekstrak data dengan SQLite3Explorer http://www.singular.gr/sqlite/

apoz
sumber
1

Untuk pengguna windows, Jika seseorang masih memiliki masalah membaca ios 5, database sms, unduh aplikasi administrator sqlite dari sini tapi .. ganti sqlite dll dari situs org sqlite

Agung Sagita
sumber
0

Pendekatan alternatif adalah dengan menggunakan perangkat lunak pihak ke-3 - Saya telah menggunakan DiskAid untuk mengakses SMS saya. DiskAid menyalin semua pesan ke file teks datar, yang mungkin atau mungkin tidak melayani tujuan Anda!

Hoipe itu membantu seseorang - jawaban saya menjawab kebutuhan yang dinyatakan, daripada pertanyaan utama:

"Saya benar-benar membutuhkan akses ke pesan-pesan ini dan saya bingung bagaimana cara membuka database."

ptim
sumber