Kako ustvariti hexdump datoteke ali niza besedila

A hex dump je šestnajstiški pogled podatkov. Uporabite šestnajstiško, ko odpravljate napake v programu ali za obratni inženiring programa.

Na primer, veliko formati datotek uporabljajo posebne šestnajstiške znake za označevanje njihove vrste. Ko poskušate prebrati datoteko, vendar se ne naloži pravilno, morda datoteka ni v pričakovani obliki. Hex dump pomaga pri odpravljanju težav. Podobno, če želite dekonstruirati, kako program deluje brez izvorne kode, si oglejte šestnajstiški izpis, da ocenite njegovo zmogljivost.

Kaj je šestnajstiško?

Računalniki razmišljajo binarno. Vsak znak, število in simbol se sklicujejo na binarne vrednosti – nekaj, kar se imenuje aritmetika osnove 2, z uporabo ničel in enic. Ljudje razmišljamo v decimalki, oz aritmetika z bazo 10 ki se opira na številke od nič do devet. V šestnajstiškem - oz aritmetika osnove 16— izračuni uporabljajo 16 enot, ki jih predstavljajo številke od nič do devet plus črke od A do F.

Šestnajstiške številke: vse, kar morate vedeti

Kako ustvariti hex dump z uporabo Linuxa

hex dump

Če želite ustvariti hex dump z uporabo Linuxa, uporabite hexdump ukaz.

Če želite datoteko prikazati kot šestnajstiški standardni izhod, zaženite naslednji ukaz:

hexdump Ime datoteke

Na primer:

hexdump touch.svg. 

Privzeti izhod prikaže številko vrstice v šestnajstiški obliki skozi osem nizov štirih šestnajstiških vrednosti na vrstico.

Dobavite različna stikala, da spremenite privzeti izhod. Na primer, določitev -b stikalo ustvari osemmestni odmik, ki mu sledi 16 bajtov vhodnih podatkov s tremi stolpci, napolnjenimi z ničlo v osmiški obliki – pogled, imenovan enobajtni osmiški prikaz.

hexdump -b touch.svg. 

S tem stikalom se zaslon spremeni, da izgleda nekako takole:

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

Uporabi -c preklopite, da vidite datoteko v enobitnem prikazu:

hexdump -c hexdump.svg. 

Ukaz s tem stikalom prikaže odmik, vendar tokrat v obliki 16 znakov vhodnih podatkov, ločenih s presledki, s tremi stolpci in zapolnjenimi s presledki:

hexdump z možnostjo -c

Ta ukaz podpira več drugih izhodnih formatov. Zaženite ukazčlovek hexdump za ogled vnosa strani priročnika za to uporabno orodje.