我正在尝试从 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;