Vad är en Hex Dump?
En hexdump är en ögonblicksbild av datorminne, som vanligtvis visas som text antingen på en skärm eller i en utskrift. Hexadecimal, eller hex, är ett bas-16-nummersystem som används av datorer för att representera binär kod när människor behöver läsa den. Datordumpar är det vanliga namnet för att skriva information i minnet till en fil, ofta innan ett programvarufel. Med tanke på detta används en hexdump vanligtvis av människor för att arbeta igenom exakt vad en dator gjorde precis före en krasch.
För att förstå en hexdump är det nödvändigt att förstå lite om hur alternativa nummersystem fungerar. Talsystem anges som bas- [värde]. Värdet i ett talsystem avgör hur många siffror det finns i systemet. Till exempel använder de flesta normalt ett bas-10-system som har tio nummer, noll till nio. Det kan vara svårt att förstå nummersystem som är andra än base-10, men det är mycket enkelt för datorer. Olika basräkningssystem möjliggör snabbare program och bättre lagringsmetoder än ett standardbas-10-system.
De flesta datorkoder fungerar i binär, en serie på 1 och 0 som representerar och stänger av i datorns magnetiska minne. Som ett bas-2-system har binära mycket stora antal som representerar relativt små bas-10-nummer. Som ett exempel är "1001" i binär lika med nio i bas-10. När datorer lagrar binär data gör de det i två fyrsiffriga block, kallad en byte, som var och en representerar ett nummer. Ett block som läser "0100 1101" skulle vara "4 13" i bas-10-notationen.
Hexadecimal är ett bas-16-talssystem som innehåller värdena noll till 15. Eftersom det största antalet som kan skrivas med fyra siffror binär är "1111" eller "15" i bas-10, är det fyrsiffriga binära talet lättare och kortare att skriva i hex. Att skriva värden i hex förkortar varje byte från åtta siffror till två siffror.
Ett typiskt hexvärde kan se lite annorlunda ut än en bas-10-siffra. Medan värdena för noll till nio förblir desamma, får 10 till 15 ett enda representativt värde. Dessa värden representeras av AF. I bas-10 skulle detta vara ett grundläggande matematikproblem: 4 + 11 = 15. I hex ser samma problem ut så här: 4 + B = E.
Hex dumps använder alla dessa konverteringar och siffror för att skissa ut en textrepresentation av det som var skrivet i datorns minne vid dumpningen. En typisk hex dump har rad efter rad med siffror i trånga och konsekventa kolumner, alla skrivna i hex. Den första kolumnen är radens minnesadress och består av sju siffror. Efter minnesadressen är värdena på det utrymmet konverterat till hex från binär. Dessa är vanligtvis grupper med två värden, som representerar en byte, eller fyra värden, som representerar två. Den sista kolumnen är adressens kontrollsumma, ett värde som används för att verifiera informationens noggrannhet och är vanligtvis sex siffror.