Выровненная или Упакованная двоичная база данных

StackOverflow https://stackoverflow.com/questions/192993

  •  08-07-2019
  •  | 
  •  

Вопрос

Есть ли способ увидеть, с помощью шестнадцатеричного редактора или иным способом, выровнены ли данные в двоичном файле или упакованы, специально для системы HPUX?

Это было полезно?

Решение

Если вы знаете, что ищете, и можете распознать это в шестнадцатеричном дампе, то можете сделать обоснованные оценки того, выровнены данные или нет, или упакованы.Но во многих отношениях ваш вопрос не имеет ответа.Откуда взялись эти данные?Почему вы не можете спросить человека (предположительно управляющего программой), как она была создана?

Если вы спрашиваете "какие инструменты я мог бы использовать для просмотра данных", то вы можете рассмотреть:

  • od (восьмеричный дамп - возможно, и с опцией -c)
  • hd (шестнадцатеричный дамп - не всегда доступен и, похоже, отсутствует в HP-UX)
  • sed l (это ell со строчной буквы - это означает перечисление данных;не очень хороший вариант, если только большая часть данных не является обычным текстом)

Или вы могли бы сделать это на Perl.Когда-то давным-давно (1987 или около того) я написал программу odx (восьмеричный дамп в шестнадцатеричном формате - странно), которую я продолжаю использовать - она выдает мне шестнадцатеричный дамп, 16 байт в строке, плюс изображение печатаемых символов.Этот пример не очень захватывающий (odx запускается сам по себе - на Sun Sparc):

Black JL: odx odx | sed 10q
0x0000: 7F 45 4C 46 01 02 01 00 00 00 00 00 00 00 00 00   .ELF............
0x0010: 00 02 00 12 00 00 00 01 00 01 0D 84 00 00 00 34   ...............4
0x0020: 00 00 77 9C 00 00 01 00 00 34 00 20 00 05 00 28   ..w......4. ...(
0x0030: 00 24 00 23 00 00 00 06 00 00 00 34 00 01 00 34   .$.#.......4...4
0x0040: 00 00 00 00 00 00 00 A0 00 00 00 A0 00 00 00 05   ................
0x0050: 00 00 00 00 00 00 00 03 00 00 00 D4 00 00 00 00   ................
0x0060: 00 00 00 00 00 00 00 11 00 00 00 00 00 00 00 04   ................
0x0070: 00 00 00 00 00 00 00 01 00 00 00 00 00 01 00 00   ................
0x0080: 00 00 00 00 00 00 22 86 00 00 22 86 00 00 00 05   ......"...".....
0x0090: 00 01 00 00 00 00 00 01 00 00 22 88 00 02 22 88   .........."...".
Black JL:
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top