Pergunta

Existe uma maneira de ver, através do editor hex ou de outra forma, se os dados em um arquivo binário está alinhado ou embalados, especificamente para um sistema HPUX?

Foi útil?

Solução

Se você sabe o que você está procurando e pode reconhecê-lo em um hexadecimal, então você pode fazer informou estimativas sobre se os dados estão alinhados ou não, ou embalados. Mas, em muitos aspectos, sua pergunta é irrespondível. De onde vêm os dados? Por que você não pode pedir a pessoa (a condução de um programa, presumivelmente) como ele foi criado?

Se você está perguntando 'o que as ferramentas que eu poderia usar para visualizar os dados', então você pode considerar:

  • od (despejo octal - provavelmente com a opção -c também)
  • hd (hexadecimal - nem sempre disponível, e parece estar ausente no HP-UX)
  • l sed (que é uma minúscula ell - isso significa que lista os dados; não é uma boa opção a menos que a maioria dos dados é texto simples)

Ou você poderia fazê-lo em Perl. Once upon a muito tempo atrás (1987 ou algo assim), eu escrevi um odx programa (despejo octal em hexadecimal - estranho) que eu continue a usar - ele me dá um hexadecimal, 16 bytes por linha, mais uma imagem dos caracteres imprimíveis . Este exemplo não é muito emocionante (run odx sobre si mesmo - em uma 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:
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top