Декодировать BLOB в базу данных SQLite - PullRequest
3 голосов
/ 01 февраля 2011

Я изучаю базу данных из стороннего приложения, и мне было интересно, можно ли сделать вывод, как декодировать BLOB в базе данных SQLite, если вы не знаете, что хранится внутри BLOB?

Есть ли способ или есть инструменты для решения этой проблемы?

Ответы [ 2 ]

3 голосов
/ 02 февраля 2011

Если вы сохраните BLOB в файл, вы можете использовать команду Unix file, чтобы определить, какие данные хранятся в нем.

3 голосов
/ 01 февраля 2011

Есть ли способ или есть инструменты для решения этой проблемы?

BLOB - это двоичные данные.Существуют способы восстановления формата данных (эти методы обратного инжиниринга относятся к тем, которые вы используете для расшифровки неизвестных форматов файлов), но без дополнительной информации о том, что хранится в двоичном BLOB, это довольно сложно, поэтому я могу дать лишь некоторые смутные подсказки:

  • Подумайте: если бы вы были программистом для кодирования данных, хранящихся в BLOB - как бы вы это сделали?Часто используемый способ похож на
  • просмотр первых байтов данных - часто он сообщает, какой формат файла это может быть / есть (есть документация этих "магических чисел" для многих доступных форматов файлов);также не забудьте посмотреть, могут ли данные быть сжаты (т. е. искать заголовок zlib, поскольку zlib часто используется для сжатия)
  • , если он разрешен (зависит от вашей страны), часто полезно применить обратное.инженерные инструменты, такие как IDA Pro или, если нет, хороший отладчик, чтобы посмотреть, что программа делает с BLOB-данными после прочтения
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...