2015-03-25 2 views
0

У меня есть двоичный файл мобильного телефона, в этом двоичном файле хранятся сообщения и контакты телефонной книги, которые я извлек из него, но теперь вам нужно извлечь контакты, сохраненные в телефонной книге. бинарный файл данные хранятся в формате sqlite, так как я нашел эту строку 53514C69746520666F726D617420330000 в моем двоичном файле. теперь как извлечь список контактов, сохраненных в телефонной книге.конвертировать двоичный файл в базу данных SQLite

ответ

1

Вам необходимо сначала разработать формат файла, из которого вы извлекаете информацию, а затем написать код, чтобы извлечь его. Хорошей отправной точкой будет The SQLite Database File Format.

Первая часть этой строки, которую вы даете (53514C69746520666F726D6174203300), является шестнадцатеричным символом ASCII для SQLite format 3<nul>, который соответствует заголовку, показанному в этой ссылке выше, так что может пойти каким-то образом, чтобы помочь вам разобраться, как лучше всего его обрабатывать.

Хотя, учитывая факт, что это обычный файл базы данных SQLite, вам может повезти и иметь возможность использовать его как есть с обычным экземпляром SQLite. Это будет первый вещь, которую я бы попробовал, поскольку вы можете использовать обычные SQL-запросы для вывода данных в более удобной форме.

Например, если файл называется pax.db, просто запустите:

sqlite pax.db 

, чтобы открыть его, то вы можете обнаружить, вы можете использовать все обычные следственные команды, как .databases, .schema, .tables и так далее.

+0

Как я могу найти конец файла? – sms247

+0

@ sms247, обычно это в конце файла :-) Извините, не смог удержаться. Но вы должны сделать свой вопрос более явным, я не совсем уверен, что вы спрашиваете. – paxdiablo

+0

На самом деле у меня есть огромный двоичный файл, из этого файла мне нужно извлечь sqlite db, я знаю, что строка, указанная выше, показывает начало sqlite db, но как я могу найти конец db-файла. я знаю, что после указанной строки следующие два байта показывают размер страницы, но как из размера страницы я могу угадать точный индекс, на котором заканчивается db. – sms247

Смежные вопросы