Wat is een hexdump?

Een hexdump is een momentopname van computergeheugen, meestal weergegeven als tekst op een scherm of in een afdruk. Hexadecimaal, of hex, is een basis-16-nummersysteem dat door computers wordt gebruikt om binaire code weer te geven wanneer mensen het moeten lezen. Computerdumps zijn de gemeenschappelijke naam voor het schrijven van informatie in het geheugen naar een bestand, vaak vóór een softwarefout. Met dat in gedachten, wordt een hexdump meestal gebruikt door mensen om precies te doorwerken wat een computer deed vlak voor een crash.

Om een ​​hexdump te begrijpen, is het noodzakelijk om een ​​beetje te begrijpen over hoe alternatieve nummersystemen werken. Nummersystemen worden opgemerkt als basis- [waarde]. De waarde in een getalsysteem bepaalt hoeveel cijfers van getallen er in het systeem zijn. De meeste mensen gebruiken bijvoorbeeld normaal gesproken een basis-10-systeem met tien nummers, nul tot negen. Hoewel het misschien moeilijk is om nummer-systemen te begrijpen die anders zijn dan basis-10, is het heel gemakkelijk voor computers. Verschillende basistellingsystemen zorgen voor snellere programAMS en betere opslagmethoden dan een standaard base-10-systeem.

De meeste computercode werkt in Binary, een reeks van 1's en 0's die in en uit in het magnetische geheugen van de computer vertegenwoordigen. Als Base-2-systeem heeft Binary zeer grote aantallen die relatief kleine basis-10-getallen vertegenwoordigen. Als voorbeeld is "1001" in binair gelijk aan negen in basis-10. Wanneer computers binaire gegevens opslaan, doen ze het in twee viercijferige blokken, een byte genoemd, die elk één nummer vertegenwoordigen. Een blok dat "0100 1101" leest, zou "4 13" zijn in basis-10-notatie.

Hexadecimaal is een basissysteem met basis-16-nummer dat de waarden nul tot 15 bevat. Omdat het grootste aantal dat kan worden geschreven in vier cijfers van binair is "1111" of "15" in basis-10, dan is het binaire nummer van viercijfers gemakkelijker en korter om in hex te schrijven. Waarden in Hex schrijven elke byte verkort van acht cijfers naar twee cijfers.

Een typische hexwaarde kan er een l uitzienIttle anders dan een basis-10 cijfer. Hoewel de waarden voor nul tot en met negen hetzelfde blijven, krijgen 10 tot en met 15 een enkele representatieve waarde. Deze waarden worden weergegeven door A-F. In basis-10 zou dit een fundamenteel wiskundeprobleem zijn: 4+11 = 15. In hex zou hetzelfde probleem er zo uitzien: 4+b = e.

Hex -dumps gebruiken al deze conversies en cijfers om een ​​tekstrepresentatie uit te spuwen van wat er in het geheugen van de computer is geschreven ten tijde van de dump. Een typische hexdump heeft lijn na lijn van getallen in strakke en consistente kolommen, allemaal geschreven in hex. De eerste kolom is het geheugenadres van de lijn en bestaat uit zeven cijfers. Het volgen van het geheugenadres zijn de waarden van die ruimte omgezet in hex vanuit binair. Dit zijn meestal groepen van twee waarden, die één byte vertegenwoordigen, of vier waarden, die twee vertegenwoordigen. De laatste kolom is het controlesom van het adres, een waarde die wordt gebruikt om de nauwkeurigheid van de informatie te verifiëren, en is meestal zes cijfers.

ANDERE TALEN