Kaj je Hex Dump?

Hex dump je posnetek računalniškega pomnilnika, ki je običajno prikazan kot besedilo na zaslonu ali na izpisu. Šestnajstiški ali šestnajstiški je sistem številk z bazo 16, ki ga uporabljajo računalniki za predstavljanje binarne kode, ko jo ljudje potrebujejo prebrati. Računalniški dumpi so običajno ime za zapisovanje informacij v pomnilnik v datoteko, pogosto pred okvaro programske opreme. S tem v mislih ljudje običajno uporabljajo hex dump, da natančno preučijo tisto, kar je računalnik počel tik pred zrušitvijo.

Da bi razumeli hex dump, je treba malo razumeti, kako delujejo nadomestni številski sistemi. Številski sistemi so označeni kot osnovni [vrednost]. Vrednost v številskem sistemu določa, koliko števk je številk v sistemu. Na primer, večina ljudi običajno uporablja sistem z bazo 10, ki ima deset številk, od nič do devet. Čeprav je morda težko razumeti številske sisteme, ki niso osnova 10, je za računalnike zelo enostavno. Različni sistemi za štetje baz omogočajo hitrejše programe in boljše metode shranjevanja kot standardni sistem base-10.

Večina računalniške kode deluje v binarnem sistemu, nizu 1 in 0, ki predstavljajo vklop in izklop v magnetnem pomnilniku računalnika. Kot sistem z bazo 2 ima binarni sistem zelo velika števila, ki predstavljajo relativno majhna števila z bazo 10. Na primer, “1001” v binarnem sistemu je enako devet v bazi-10. Ko računalniki shranjujejo binarne podatke, to storijo v dveh štirimestnih blokih, imenovanih bajt, od katerih vsak predstavlja eno število. Blok, ki se glasi “0100 1101”, bi bil “4 13” v zapisu z bazo 10.

Šestnajstiški je številski sistem z bazo 16, ki vsebuje vrednosti od nič do 15. Ker je največje število, ki ga lahko zapišemo v štirimestne dvojiške številke, »1111« ali »15« v osnovi 10, je štirimestno dvojiško število lažje in krajše pisati v hex. Pisanje vrednosti v hex skrajša vsak bajt z osmih na dve števki.

Tipična šestnajstiška vrednost je lahko videti nekoliko drugačna od števke osnove 10. Medtem ko vrednosti od nič do devet ostanejo enake, dobijo od 10 do 15 eno samo reprezentativno vrednost. Te vrednosti so predstavljene z AF. V bazi-10 bi bil to osnovni matematični problem: 4+11=15. V šestnajstiški bi enak problem izgledal takole: 4+B=E.

Hex dumps uporabljajo vse te pretvorbe in številke, da izpljunejo besedilno predstavitev tega, kar je bilo zapisano v pomnilniku računalnika v času izpisa. Tipičen hex dump ima vrstico za vrstico številk v tesnih in doslednih stolpcih, ki so vsi napisani v šestnajstiškem. Prvi stolpec je pomnilniški naslov vrstice in je sestavljen iz sedmih števk. Za pomnilniškim naslovom so vrednosti tega prostora, pretvorjene v šestnajstiško iz binarnega. To so običajno skupine dveh vrednosti, ki predstavljata en bajt, ali štiri vrednosti, ki predstavljajo dve. Zadnji stolpec je kontrolna vsota naslova, vrednost, ki se uporablja za preverjanje točnosti informacij, in je običajno šestmestna.