Подпись файла 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.
-Аль.