Skip to main content

Vad är en hexdump?

En hexdump är en ögonblicksbild av datorminne, 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 programfel.Med det i åtanke 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 nummer fungerar.Antalssystem noteras som bas- [värde].Värdet i ett nummersystem bestämmer hur många siffror siffror det finns i systemet.Till exempel använder de flesta normalt ett BASE-10-system som har tio nummer, noll till nio.Även om det kan vara svårt att förstå antal system som är andra än BASE-10, är det mycket enkelt för datorer.Olika basräkningssystem möjliggör snabbare program och bättre lagringsmetoder än ett standardbas-10-system.

De flesta datorkod fungerar i binär, en serie av 1 och 0s som representerar på och av i datorns magnetiska minne.Som ett bas-2-system har Binary mycket stort 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ära 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 BASE-10-notation.

Hexadecimal är ett bas-16-nummersystem som innehåller värdena noll till 15. Eftersom det största antalet som kan skrivas i fyra siffror av binär är 1111 eller 15 i bas-10, är det fyrsiffriga binära antalet enklare ochkortare 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 A-F.I BASE-10 skulle detta vara ett grundläggande matematikproblem: 4+11 ' 15.I hex skulle samma problem se ut så här: 4+B ' E.

Hexdumpar använder alla dessa omvandlingar och siffror för att spotta ut en textrepresentation av vad som skrevs i datorminnet vid dumpningen.En typisk hexdump har linje efter raden av siffror i snäva och konsekventa kolumner, alla skrivna i hex.Den första kolumnen är minnesadressen för linjen och består av sju siffror.Efter minnesadressen finns värdena på det utrymmet som konverteras till hex från binär.Dessa är vanligtvis grupper av två värden, som representerar en byte, eller fyra värden, som representerar två.Den sista kolumnen är adresserna för adresser, ett värde som används för att verifiera informationens noggrannhet och är vanligtvis sex siffror.