Как открыть и прочитать SQLite-файлы

Я пытаюсь восстановить что-то из истории Mozilla Firefox, и grep возвращает много двоичных файлов, я думаю, что они происходят из контента sqlite. Как я могу просмотреть их в удобочитаемой форме, как текст? В верхней части файла я вижу нечто вроде формата SQLite 3

0
задан 18 April 2018 в 04:20

4 ответа

Я не думаю, что есть какой-либо общий способ превратить произвольный двоичный файл в удобочитаемую форму - вам нужно знать побайтовый формат, чтобы распаковать и преобразовать его. (Существует утилита strings, но она будет извлекать только последовательности ASCII, которые будут внедрены в файл).

В конкретном случае Mozilla Firefox, похоже, используется SQLite 3 - это вероятно, что вы видите в верхней части файла - это один раз, когда strings general полезен:

$ 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;
1
ответ дан 17 July 2018 в 16:37

SQLite - это тип реляционной базы данных, поэтому файл будет содержать таблицы, столбцы и индексы.

sqlitebrowser - это приложение на основе графического интерфейса пользователя, которое позволяет просматривать файлы SQLite.

Конечно, вы можете просто установить sqlitebrowser и использовать инструмент командной строки sqlite3 для открытия базы данных.

1
ответ дан 17 July 2018 в 16:37

Я не думаю, что есть какой-либо общий способ превратить произвольный двоичный файл в удобочитаемую форму - вам нужно знать побайтовый формат, чтобы распаковать и преобразовать его. (Существует утилита strings, но она будет извлекать только последовательности ASCII, которые будут внедрены в файл).

В конкретном случае Mozilla Firefox, похоже, используется SQLite 3 - это вероятно, что вы видите в верхней части файла - это один раз, когда strings general полезен:

$ 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;
1
ответ дан 23 July 2018 в 17:29

SQLite - это тип реляционной базы данных, поэтому файл будет содержать таблицы, столбцы и индексы.

sqlitebrowser - это приложение на основе графического интерфейса пользователя, которое позволяет просматривать файлы SQLite.

Конечно, вы можете просто установить sqlitebrowser и использовать инструмент командной строки sqlite3 для открытия базы данных.

1
ответ дан 23 July 2018 в 17:29

Другие вопросы по тегам:

Похожие вопросы: