Pregunta

¿Hay alguna manera de ver, a través del editor hexadecimal o de otro modo, si los datos en un archivo binario están alineados o empaquetados, específicamente para un sistema HPUX?

¿Fue útil?

Solución

Si sabe lo que está buscando y puede reconocerlo en un volcado hexadecimal, puede realizar estimaciones informadas sobre si los datos están alineados o no, o si están empaquetados. Pero en muchos sentidos, su pregunta no tiene respuesta. ¿De dónde provienen los datos? ¿Por qué no puede preguntarle a la persona (conduciendo un programa, presumiblemente) cómo se creó?

Si pregunta 'qué herramientas podría usar para ver los datos', puede considerar:

  • od (volcado octal - probablemente también con la opción -c)
  • hd (volcado hexadecimal: no siempre está disponible y parece estar ausente en HP-UX)
  • sed l (ese es un ell en minúscula, significa listar los datos; no es una buena opción a menos que la mayoría de los datos sea texto sin formato)

O podrías hacerlo en Perl. Hace mucho tiempo (1987 más o menos), escribí un programa odx (volcado octal en hexadecimal - extraño) que sigo usando - me da un volcado hexadecimal, 16 bytes por línea, más una imagen de los caracteres imprimibles . Este ejemplo no es muy emocionante (odx se ejecuta en sí mismo - en un 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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top