Hvad er en Hex Dump?
En hex dump er et snapshot af computerhukommelse, der generelt vises som tekst enten på en skærm eller i en udskrift. Hexadecimal eller hex er et base-16 talesystem, der bruges af computere til at repræsentere binær kode, når folk har brug for at læse den. Computerdumps er det almindelige navn for skrivning af oplysninger i hukommelsen til en fil, ofte før en softwarefejl. Med det i tankerne bruges en hex dump typisk af mennesker til at arbejde nøjagtigt, hvad en computer gjorde lige før et styrt.
For at forstå en hex dump er det nødvendigt at forstå lidt om, hvordan alternative nummersystemer fungerer. Talesystemer noteres som værende base- [værdi]. Værdien i et talesystem bestemmer, hvor mange cifre tal der er i systemet. For eksempel bruger de fleste mennesker normalt et base-10-system, der har ti tal, nul til ni. Selvom det kan være svært at forstå antalsystemer, der er andre end base-10, er det meget let for computere. Forskellige basistællingssystemer giver mulighed for hurtigere programmer og bedre lagringsmetoder end et standard base-10-system.
De fleste computerkoder fungerer binært, en serie på 1 og 0, der repræsenterer og slukker i computerens magnetiske hukommelse. Som et base-2-system har binære meget store tal, der repræsenterer relativt små base-10-tal. Som et eksempel er "1001" i binær lig med ni i base-10. Når computere lagrer binære data, gør de det i to firecifrede blokke, kaldet en byte, som hver repræsenterer et tal. En blok der lyder "0100 1101" ville være "4 13" i base-10-notation.
Hexadecimal er et base-16-talesystem, der indeholder værdierne nul til 15. Da det største tal, der kan skrives i fire cifre binære, er "1111" eller "15" i base-10, er det firecifrede binære tal lettere og kortere at skrive i hex. At skrive værdier i hex forkorter hver byte fra otte cifre til to cifre.
En typisk hex-værdi kan se lidt anderledes ud end et basis-10-cifret. Mens værdierne for nul til ni forbliver de samme, får 10 til 15 en enkelt repræsentativ værdi. Disse værdier er repræsenteret af AF. I base-10 ville dette være et grundlæggende matematikproblem: 4 + 11 = 15. I hex ville det samme problem se sådan ud: 4 + B = E.
Hex dumps bruger alle disse konverteringer og numre til at spytte en tekstrepræsentation af det, der blev skrevet i computerens hukommelse på dumpingstidspunktet. En typisk hex dump har linje efter linje med tal i stramme og ensartede kolonner, alle skrevet i hex. Den første kolonne er linjens hukommelsesadresse og består af syv cifre. Følgende hukommelsesadresse er værdierne på det rum, der konverteres til hex fra binær. Disse er typisk grupper med to værdier, der repræsenterer en byte, eller fire værdier, der repræsenterer to. Den sidste kolonne er adressens kontrolsum, en værdi der bruges til at verificere informationens nøjagtighed og er normalt seks cifre.