Hva er en Hex Dump?
En hex dump er et øyeblikksbilde av dataminne, vanligvis vist som tekst enten på en skjerm eller i en utskrift. Hexadecimal, eller hex, er et base-16 tallsystem som brukes av datamaskiner for å representere binær kode når folk trenger å lese den. Datamaskin dump er det vanlige navnet for å skrive informasjon i minnet til en fil, ofte før programvarefeil. Med det i bakhodet, brukes en hex dump vanligvis av folk til å jobbe gjennom nøyaktig hva en datamaskin gjorde rett før en krasj.
For å forstå en hex dump, er det nødvendig å forstå litt om hvordan alternative nummersystemer fungerer. Tallsystemer er notert som grunnverdier. Verdien i et tallsystem bestemmer hvor mange sifre det er i systemet. For eksempel bruker de fleste normalt et base-10-system som har ti tall, null til ni. Selv om det kan være vanskelig å forstå tallsystemer som er andre enn base-10, er det veldig enkelt for datamaskiner. Ulike basetellingssystemer gir mulighet for raskere programmer og bedre lagringsmetoder enn et standard base-10-system.
De fleste datakoder fungerer i binær, en serie på 1 og 0 som representerer av og på i datamaskinens magnetiske minne. Som base-2-system har binære veldig store tall som representerer relativt små base-10-tall. Som et eksempel er "1001" i binær lik ni i base-10. Når datamaskiner lagrer binære data, gjør de det i to firesifrede blokker, kalt en byte, som hver representerer ett tall. En blokk som lyder "0100 1101" ville være "4 13" i notering base-10.
Hexadecimal er et base-16 tallsystem som inneholder verdiene null til 15. Siden det største tallet som kan skrives i fire sifre binært er "1111" eller "15" i base-10, er det firesifrede binære tallet lettere og kortere å skrive i hex. Å skrive verdier i hex forkorter hver byte fra åtte sifre til to sifre.
En typisk sekskantverdi kan se litt annerledes ut enn en base-10-sifret. Mens verdiene for null til ni forblir de samme, får 10 til 15 en representativ verdi. Disse verdiene er representert av AF. I base-10 ville dette være et grunnleggende matematikkproblem: 4 + 11 = 15. I sekskant vil det samme problemet se slik ut: 4 + B = E.
Hex dumps bruker alle disse konverteringene og tallene for å spytte ut en tekstrepresentasjon av det som ble skrevet i datamaskinens minne på dumpingstidspunktet. En typisk hex dump har linje etter linje med tall i trange og konsistente kolonner, alt skrevet i hex. Den første kolonnen er minneadressen til linjen og består av syv sifre. Følgende minneadresse er verdiene på den plassen konvertert til hex fra binær. Dette er typisk grupper med to verdier, som representerer en byte, eller fire verdier, som representerer to. Den siste kolonnen er adressens kontrollsum, en verdi som brukes til å verifisere informasjonens nøyaktighet, og er vanligvis seks sifre.