sqlite文件已加密或不是数据库iPhone sms.db

时间:2013-02-11 10:44:23

标签: iphone sqlite

我有从iphone获得的sms.db sqlite数据库(它没有加密)。 我试图使用sqlite命令行工具(版本3.7.12)来查看数据库中的内容。

为此我做了

sqlite3 sms.db

带我到sqlite提示符,之后我尝试通过执行

来查看表(或执行db上的任何其他命令)
.tables 

在执行此操作时,我收到此错误

Error: file is encrypted or is not a database

我很确定它没有加密,而且它是一个db文件。 难道我做错了什么? 请帮忙!

3 个答案:

答案 0 :(得分:2)

如果您有错误 sqlite文件已加密或不是数据库,并且您知道该文件未加密,则可能是您的SQL库数据库版本已过期。见http://www.matt.elementfx.com/forensics/index.php#manip

答案 1 :(得分:0)

我认为这是一个老问题,我仍然会回答,因为我最近还必须找出如何从sqlite sms数据库中检索数据。要在命令行工具中成功检索短信息,请按照以下步骤操作>

1.sqlite3 3d0d7e5fb2ce288813306e4d4636395e047a3d28
2..tables
3..header on
4.select * from message

希望这有助于那些最初也感到困惑的开发人员。

答案 2 :(得分:0)

好的,我已经找到了原因。打开.db文件时遇到的主要问题是在iPhone(> 3gs)中,目录结构和元数据未加密,单个文件被加密。

所以我可以查看文件的名称及其各自的元数据。

然而,我无法找到文件中的数据,因为我没有解密操作系统。