Кто-нибудь знает, что такое файл zbook? Или как мне его открыть? - PullRequest
10 голосов
/ 24 июля 2011

Я слышал, что это таблица sqlite, только что заархивированная, но я не могу найти ее, чтобы открыть ее и получить доступ к ее содержимому.Файл, который мне нужно взломать, это книга, а имя файла - book.zbook ...

Если у вас есть идеи, дайте мне знать, пожалуйста!

1 Ответ

13 голосов
/ 24 июля 2011

Я никогда раньше не работал с файлами zbook, но у меня достаточно опыта работы с «просто сжатыми» форматами файлов и SQLite, и вам повезло.Они могли использовать коммерческое расширение Сжатая и зашифрованная база данных SQLite (CEROD), но это не так.

.zbook - это база данных SQLite3, упакованная необработанным zlibсжатия.(Gzip без заголовка, в основном)

Вот некоторый минимальный код для его распаковки в Python:

import zlib

infile = open('AntiguoTestamento.zbook', 'rb')
outfile = open('AntiguoTestamento.sqlite3', 'wb')

outfile.write(zlib.decompress(infile.read()))

infile.close()
outfile.close()

Я на самом деле немного удивлен этим.«Просто заархивированный» обычно означает, что основным форматом файла является XML или HTML или что-то нестандартное, такое как байт-код или двоичные двоичные объекты, поскольку SQLite не предназначен для такой загрузки из архива.

...