2008-10-10 20 views

Répondre

1

Si vous savez ce que vous cherchez et que vous pouvez le reconnaître dans une image hexadécimale, vous pouvez alors faire des estimations éclairées sur le fait que les données sont alignées ou non, ou emballées. Mais à bien des égards, votre question est sans réponse. D'où proviennent les données? Pourquoi ne pouvez-vous pas demander à la personne (pilotant un programme, vraisemblablement) comment elle a été créée?

Si vous demandez 'quels outils pourrais-je utiliser pour afficher les données', vous pouvez alors envisager:

  • od (octal dump - probablement avec l'option -c aussi)
  • hd (hex dump - n'est pas toujours disponible et semble absent sur HP-UX)
  • sed l (c'est une ellipse minuscule - cela signifie une liste de données, ce qui n'est pas une bonne option sauf si la majorité des données est en texte clair)

Ou vous pourriez le faire en P erl. Il y a longtemps (1987 environ), j'ai écrit un programme odx (dump octal en hexadécimal) que je continue à utiliser - il me donne une image hexadécimale, 16 octets par ligne, plus une image des caractères imprimables . Cet exemple n'est pas très excitant (odx exécuté sur lui-même - sur 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: