Skip to main content

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 iets 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 programma's en betere opslagmethoden dan een standaard base-10-systeem.

De meeste computercode werkt in binair, een reeks van 1S en 0s die in en uit in het magnetische geheugen van computers 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 basis-16-nummersysteem dat de waarden nul tot en met 15 bevat. Omdat het grootste aantal dat kan worden geschreven in vier cijfers van binairkorter om in hex te schrijven.Het schrijven van waarden in hex verkort elke byte van acht cijfers tot twee cijfers.

Een typische hexwaarde kan er een beetje anders uitzien 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 spugen van wat er in het computersgeheugen werd 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 de adressen, een waarde die wordt gebruikt om de nauwkeurigheid van de informatie te verifiëren, en is meestal zes cijfers.