Question

Existe-t-il un moyen de voir, via l'éditeur hexadécimal ou autrement, si les données d'un fichier binaire sont alignées ou compressées, en particulier pour un système HPUX?

Était-ce utile?

La solution

Si vous savez ce que vous recherchez et pouvez le reconnaître dans un vidage hexadécimal, vous pouvez alors faire une estimation éclairée pour savoir si les données sont alignées ou non, ou compressées. Mais à bien des égards, votre question est sans réponse. D'où viennent les données? Pourquoi ne pouvez-vous pas demander à la personne (qui dirige probablement un programme) comment il a été créé?

Si vous demandez "quels outils puis-je utiliser pour afficher les données", vous pouvez envisager:

  • od (vidage octal - probablement avec l'option -c aussi)
  • hd (vidage hexadécimal - pas toujours disponible et semble être absent sur HP-UX)
  • sed l (c'est un ell minuscule - cela signifie lister les données; ce n'est une bonne option que si la majorité des données sont en texte brut)

Ou vous pouvez le faire en Perl. Il y a bien longtemps (environ 1987), j'ai écrit un programme odx (octal dump in hex - bizarre) que je continue à utiliser - il me donne un dump hexadécimal, 16 octets par ligne, ainsi qu'une image des caractères imprimables. . Cet exemple n’est pas très excitant (odx tourne 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:
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top