Domanda

Esiste un modo per vedere, tramite l'editor esadecimale o in altro modo, se i dati in un file binario sono allineati o compressi, in particolare per un sistema HPUX?

È stato utile?

Soluzione

Se sai cosa stai cercando e riesci a riconoscerlo in un dump esadecimale, puoi fare stime informate sull'adeguatezza o meno dei dati. Ma in molti modi, la tua domanda è senza risposta. Da dove provengono i dati? Perché non puoi chiedere alla persona (guidando un programma, presumibilmente) come è stato creato?

Se stai chiedendo "quali strumenti posso usare per visualizzare i dati", puoi considerare:

  • od (discarica ottale - probabilmente anche con l'opzione -c)
  • hd (dump esadecimale - non sempre disponibile e sembra essere assente su HP-UX)
  • sed l (che è una lettera minuscola - significa elencare i dati; non è una buona opzione a meno che la maggior parte dei dati sia di testo semplice)

Oppure potresti farlo in Perl. Tanto tempo fa (1987 o giù di lì), ho scritto un programma odx (dump ottale in esadecimale - strano) che continuo a usare - mi dà un dump esadecimale, 16 byte per riga, più un'immagine dei caratteri stampabili . Questo esempio non è molto eccitante (odx funziona su se stesso - su 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:
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top