Što je Hex Dump?

Hex dump je snimak memorije računala, općenito se prikazuje kao tekst ili na zaslonu ili u ispisu. Heksadecimalni ili heksadecimalni je brojevni sustav s bazom 16 koji koriste računala za predstavljanje binarnog koda kada ga ljudi trebaju pročitati. Računalni dumpovi uobičajeni su naziv za upisivanje informacija u memoriju u datoteku, često prije kvara softvera. Imajući to na umu, hex dump obično koriste ljudi kako bi razradili točno ono što je računalo radilo neposredno prije pada.

Da bismo razumjeli hex dump, potrebno je malo razumjeti kako funkcioniraju alternativni brojevni sustavi. Brojevni sustavi su označeni kao baza-[vrijednost]. Vrijednost u brojevnom sustavu određuje koliko znamenki brojeva ima u sustavu. Na primjer, većina ljudi obično koristi sustav s bazom 10 koji ima deset brojeva, od nula do devet. Iako je možda teško razumjeti sustave brojeva koji su različiti od baze-10, to je vrlo jednostavno za računala. Različiti sustavi brojanja baza omogućuju brže programe i bolje metode pohrane od standardnog sustava baze-10.

Većina računalnog koda radi u binarnom obliku, nizu 1 i 0 koji predstavljaju uključivanje i isključivanje u magnetskoj memoriji računala. Kao sustav s bazom 2, binarni ima vrlo velike brojeve koji predstavljaju relativno male brojeve s bazom 10. Na primjer, “1001” u binarnom obliku jednako je devet u bazi-10. Kada računala pohranjuju binarne podatke, to čine u dva četveroznamenkasta bloka, nazvana bajt, od kojih svaki predstavlja jedan broj. Blok koji glasi “0100 1101” bio bi “4 13” u bazi 10.

Heksadecimalni je brojevni sustav s bazom 16 koji sadrži vrijednosti od nule do 15. Budući da je najveći broj koji se može zapisati u četiri znamenke binarnog sustava “1111” ili “15” u bazi-10, tada je četveroznamenkasti binarni broj lakše i kraće pisati heksadecimalno. Upisivanjem vrijednosti u heksadecimalni svaki bajt skraćuje se s osam znamenki na dvije znamenke.

Tipična heksadecimalna vrijednost može izgledati malo drugačije od znamenke s bazom od 10. Dok vrijednosti za nula do devet ostaju iste, 10 do 15 dobivaju jednu reprezentativnu vrijednost. Ove vrijednosti su predstavljene AF. U bazi-10, ovo bi bio osnovni matematički problem: 4+11=15. U hex, isti problem bi izgledao ovako: 4+B=E.

Hex dumpovi koriste sve te pretvorbe i brojeve da ispljunu tekstualni prikaz onoga što je zapisano u memoriji računala u vrijeme ispisa. Tipični heksadecimalni dump ima red za redom brojeva u čvrstim i dosljednim stupcima, svi napisani u heksadecimalnom. Prvi stupac je memorijska adresa retka i sastoji se od sedam znamenki. Nakon memorijske adrese slijede vrijednosti tog prostora pretvorene u heksadecimalni iz binarnog. To su obično grupe od dvije vrijednosti koje predstavljaju jedan bajt ili četiri vrijednosti koje predstavljaju dvije. Posljednji stupac je kontrolni zbroj adrese, vrijednost koja se koristi za provjeru točnosti informacija, a obično se sastoji od šest znamenki.