Кто-нибудь знает, что такое zbook файл? Или как я могу открыть его?

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

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

Ответ 1

Я никогда раньше не работал с 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()

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