1

我有从 iphone 获取的 sms.db sqlite 数据库(未加密)。我正在尝试使用 sqlite 命令行工具(版本 3.7.12)来查看数据库中的内容。

为此我做

sqlite3 sms.db

这将我带到 sqlite 提示符,然后我尝试通过执行查看表(或在数据库上执行任何其他命令)

.tables 

这样做我得到这个错误

Error: file is encrypted or is not a database

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

4

3 回答 3

2

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

于 2014-08-10T14:29:43.517 回答
0

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

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

但是我无法在文件中找到数据,因为我没有解密操作系统。

于 2013-09-24T06:09:00.957 回答
0

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

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

希望这对一开始也感到困惑的开发人员有所帮助。

于 2013-03-04T12:49:14.100 回答