如何打开和读取 SQLite 文件

如何打开和读取 SQLite 文件

我正在尝试从 Mozilla Firefox 历史记录中恢复某些内容,而 grep 返回了大量二进制文件,我认为它们来自 sqlite 内容。我如何以文本的形式以人性化的形式查看它们?在文件顶部,我看到类似 SQLite 格式 3 的内容

答案1

我不认为有任何一般的将任意二进制文件转换为人类可读格式的方法 - 您需要知道逐字节格式才能解压并转换它。(有实用程序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;

答案2

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

sqlite浏览器是一个基于 GUI 的应用程序,可以让您浏览 SQLite 文件内部。

当然你可以简单地安装sqlite3本身并使用sqlite3命令行工具打开数据库。

相关内容