İOS 5 SMS db ne tür bir veritabanıdır?


9

Kelimenin tam anlamıyla bir saattir kırmaya çalışıyorum. İOS'un önceki sürümlerinde, db basit bir sqlite dosyasıydı ve herhangi bir sqlite yardımcı programıyla açılabilir. Bu iletilere gerçekten erişmem gerekiyor ve veritabanını nasıl açacağım konusunda kayboluyorum.

Not: Dosyayı iTunes yedeklemesinden çıkardım.


1
Dosyanın başlığına buradan bakarsanız , bir çeşit karıştırılmış SQLite dosyası olduğu açıktır. Açık olmayan, nasıl karıştırıldığıdır. Veritabanının kodunu çözen http://insend.de/ adresindeki araç , dosyanın ikili bir plist olduğunu iddia eder. Kısa açıklama sayfanın altına yakındır.
11:44 de deftonix

Bu gerçekten iyi bir keşif. Ben sadece birinin bu yeni db dosyalarını çözmek için ücretsiz bir araç ile çıkmasını bekliyorum. Onları her ay yedeklemeye başladım, bu yüzden şimdi

Terminalde "file file.name" komutunu denediniz mi? Bu dosya türünü tahmin etmeye çalışacaktı ve şimdiye kadar neredeyse hiç yanılmadı. En azından nereden başlayacağını biliyorsun.
ismail

Yanıtlar:


3

İOS 5.0.1 çalıştıran iPhone'umun (scp kullanarak canlı sistemin kapalı) sms.db dosyamı çektim ve OSX Lion'da bulunan sqlite istemcisini kullanarak DB'ye normal olarak göz atabiliyordum. Muhtemelen mevcut biçim, istemcinin eski sürümleriyle bir şekilde uyumsuzdur. Lion ile birlikte gelen istemcinin sürümü 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> 

1

Haklısın - bir SQLite dosyası gibi görünüyor. Üstbilgi, bir göz attı bir SQLite 3 dosyasına benzer görünüyor:

SQLite format 3^@^P^

SQLite'ın 3. sürümünü denediğinizi varsayıyorum?

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




0

Alternatif bir yaklaşım, 3. taraf yazılımları kullanmaktır - SMS'ime erişmek için DiskAid'i kullandım . DiskAid, tüm iletileri düz metin dosyasına kopyalar; bu, amaçlarınıza hizmet edebilir veya etmeyebilir!

Birisine yardım etmesini sağlayın - cevabım başlık sorusu yerine belirtilen ihtiyaca cevap veriyor:

"Bu iletilere gerçekten erişmem gerekiyor ve veritabanını nasıl açacağım konusunda kayboluyorum."

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.