我有从iphone获得的sms.db sqlite数据库(它没有加密)。 我试图使用sqlite命令行工具(版本3.7.12)来查看数据库中的内容。
为此我做了
sqlite3 sms.db
带我到sqlite提示符,之后我尝试通过执行
来查看表(或执行db上的任何其他命令).tables
在执行此操作时,我收到此错误
Error: file is encrypted or is not a database
我很确定它没有加密,而且它是一个db文件。 难道我做错了什么? 请帮忙!
答案 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)中,目录结构和元数据未加密,单个文件被加密。
所以我可以查看文件的名称及其各自的元数据。
然而,我无法找到文件中的数据,因为我没有解密操作系统。