如何打开和读取SQLite文件

我试图从Mozilla Firefox历史中恢复一些东西,grep返回大量的二进制文件,我认为它们来自sqlite内容。 如何以人类可读的forms将其视为文本? 在文件的顶部,我看到类似SQLite格式3的东西

我认为没有任何通用的方法可以将任意二进制文件转换为人类可读的forms – 您需要知道逐字节格式才能解压缩并转换它。 (有strings实用程序,但这只会提取恰好嵌入文件中的ASCII序列)。

在Mozilla Firefox的特定情况下,它似乎使用SQLite 3 – 这可能是你在文件顶部看到的 – 这是strings有用的一次:

 $ strings ~/.mozilla/firefox/dhjktlo7.default/storage.sqlite SQLite format 3 

虽然您也可以使用file命令来标识内容类型:

 $ file -b ~/.mozilla/firefox/dhjktlo7.default/storage.sqlite SQLite 3.x database, user version 65536, last written using SQLite version 3013000 

显示/搜索这些特定文件的最佳方法可能是使用sqlite3命令行客户端(从包sqlite3 )到.dump它们,例如

 $ sqlite3 ~/.mozilla/firefox/dhjktlo7.default/storage.sqlite .dump PRAGMA foreign_keys=OFF; BEGIN TRANSACTION; COMMIT; 

SQLite是一种关系数据库,因此该文件将包含表,列和索引。

sqlitebrowser是一个基于GUI的应用程序,可让您浏览SQLite文件。

当然,您只需安装sqlite3本身并使用sqlite3命令行工具打开数据库。