Подпись файла Paradox DB

Я ищу в сети магические числа для файлов Paradox DB (.db), но результатов нет.

Какая двоичная подпись для этих файлов?

1 ответ

Решение

Я не хочу отвечать на этот вопрос, потому что идентификация типа файла по его содержимому по своей сути ненадежна - двоичная подпись говорит вам только о том, что файл МОЖЕТ быть определенного типа, но нет никакой гарантии, что другой файл не будет содержать эта строка.

Кроме того, распознавание двоичных сигнатур файлов *.DB является слабым, поскольку почти все байты несут информацию с высокой степенью изменчивости, а большинство постоянных байтов равны нулю:

 byte  constant
offset  value
  --     --
   2     00
   3     08
   E     00
   F     01
  14     00
  2A     00
  2B     00
  2C     00

(все значения в этом ответе даны в шестнадцатеричном формате)

Вероятно, есть много не *.DB файлов, которые случайно будут соответствовать этому шаблону.

Еще пара байтов легко интерпретируется и предоставляет дополнительную информацию:

byte offset 4:
  00 = indexed .DB data file
  01 = primary index .PX file
  02 = non-indexed .DB data file
  03 = non-incrementing secondary index .Xnn file
  04 = secondary index .Ynn file (inc or non-inc)
  05 = incrementing secondary index .Xnn file
  06 = non-incrementing secondary index .XGn file
  07 = secondary index .YGn file (inc or non inc)
  08 = incrementing secondary index .XGn file

byte offset 39:
  03      version 3.0
  04      version 3.5
  05..09  version 4.x
  0A..0B  version 5.x
  0C      version 7.x

Borland никогда не публиковал внутренний формат своих файлов базы данных. Я думаю, что для надежной идентификации файла *.DB по его содержимому вам нужно будет открыть его с помощью механизма базы данных Borland.

-Аль.

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