Vad är en hexdump?
a 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 före 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 HEX -dumpning är det nödvändigt att förstå lite om hur alternativa nummer fungerar. Nummersystem 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å siffersystem som är annat än BASE-10, är det mycket lätt för datorer. Olika basräkningssystem möjliggör snabbare progrAMS och bättre lagringsmetoder än ett standardbas-10-system.
De flesta datorkoden 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 lyder "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 numret enklare 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 en lirtle skiljer sig frå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 konverteringar och siffror för att spotta ut en textrepresentation av vad som skrevs i datorns minne 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 är 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 adressens kontrollsumma, ett värde som används för att verifiera informationens noggrannhet och är vanligtvis sex siffror.