Cum se creează un Hexdump a unui fișier sau șir de text

A groapa hexagonală este o vedere hexazecimală a datelor. Utilizați hexazecimalul când depanați un program sau pentru a face inginerie inversă a unui program.

De exemplu, multe formate de fișiere folosește caractere hexadecimale specifice pentru a indica tipul lor. Când încercați să citiți un fișier, dar nu se încarcă corect, este posibil ca fișierul să nu fie în formatul la care vă așteptați. O descărcare hexagonală ajută la depanarea. De asemenea, pentru a deconstrui modul în care funcționează un program fără codul sursă, uitați-vă la dump-ul hexadecimal pentru a evalua performanța acestuia.

Ce este hexazecimal?

Calculatoarele gândesc binar. Fiecare caracter, număr și simbol este referit printr-o valoare binară - ceva numit aritmetica de baza 2, folosind zerouri și unu. Oamenii gândesc în zecimală, sau aritmetica de baza 10 care se bazează pe numerele de la zero la nouă. În hexazecimal—sau baza 16 aritmetică— calculele folosesc 16 unități reprezentate de cifrele de la zero la nouă plus literele de la A la F.

Numere hexazecimale: tot ce trebuie să știți

Cum se creează o descărcare hexagonală folosind Linux

groapa hexagonală

Pentru a crea un dump hexadecimal folosind Linux, utilizați hexdump comanda.

Pentru a afișa un fișier ca hex la ieșirea standard, rulați următoarea comandă:

hexdump nume de fișier

De exemplu:

hexdump touch.svg. 

Ieșirea implicită afișează numărul liniei în format hexazecimal prin opt seturi de patru valori hexazecimale pe linie.

Furnizați diferite comutatoare pentru a schimba ieșirea implicită. De exemplu, specificând -b comutatorul produce un offset de opt cifre urmat de 16 octeți de date de intrare cu trei coloane, umpluți cu zero, în format octal - o vizualizare numită afișaj octal de un octet.

hexdump -b touch.svg. 

Cu acest comutator, afișajul se schimbă pentru a arăta cam așa:

00000000 211 120 116 107 015 012 032 012 000 000 000 015 111 110 104 122

Folosește -c comutați pentru a vedea fișierul într-un afișaj de un bit:

hexdump -c hexdump.svg. 

Comanda cu acest comutator afișează decalajul, dar de data aceasta sub forma a 16 caractere separate prin spațiu, pe trei coloane, umplute cu spațiu de date de intrare pe linie:

hexdump cu opțiunea -c

Această comandă acceptă mai multe alte formate de ieșire. Rulați comandaom hexdump pentru a vizualiza intrarea în pagina de manual pentru acest instrument util.