Was ist ein Hex Dump?
Ein Hex-Dump ist eine Momentaufnahme des Computerspeichers, die in der Regel als Text auf einem Bildschirm oder in einem Ausdruck angezeigt wird. Hexadezimal oder hexadezimal ist ein Zahlensystem zur Basis 16, das von Computern verwendet wird, um Binärcode darzustellen, wenn Benutzer ihn lesen müssen. Computer-Dumps sind die gebräuchliche Bezeichnung für das Schreiben von Informationen im Speicher in eine Datei, häufig vor einem Softwarefehler. In diesem Sinne wird ein Hex-Dump in der Regel von Personen verwendet, um genau zu analysieren, was ein Computer unmittelbar vor einem Absturz getan hat.
Um einen Hex-Dump zu verstehen, müssen Sie ein wenig über die Funktionsweise alternativer Zahlensysteme wissen. Zahlensysteme werden als base- [value] notiert. Der Wert in einem Zahlensystem bestimmt, wie viele Ziffern sich im System befinden. Zum Beispiel verwenden die meisten Leute normalerweise ein Basis-10-System mit zehn Zahlen, null bis neun. Während es schwierig sein mag, andere Zahlensysteme als Base-10 zu verstehen, ist dies für Computer sehr einfach. Verschiedene Basiszählsysteme ermöglichen schnellere Programme und bessere Speichermethoden als ein Standard-Basis-10-System.
Der meiste Computercode funktioniert binär, eine Reihe von Einsen und Nullen, die das Ein- und Ausschalten im magnetischen Speicher des Computers darstellen. Als Basis-2-System hat Binär sehr große Zahlen, die relativ kleine Basis-10-Zahlen darstellen. Zum Beispiel ist "1001" in der Binärdatei gleich neun in der Basis 10. Wenn Computer Binärdaten speichern, erfolgt dies in zwei vierstelligen Blöcken, die als Byte bezeichnet werden und jeweils eine Zahl darstellen. Ein Block, der "0100 1101" liest, wäre "4 13" in der Basis-10-Notation.
Hexadezimal ist ein Zahlensystem zur Basis 16, das die Werte 0 bis 15 enthält. Da die größte Zahl, die in Binärzahlen mit vier Stellen geschrieben werden kann, "1111" oder "15" in der Basis 10 ist, ist die vierstellige Binärzahl einfacher und kürzer in hex zu schreiben. Das Schreiben von Hexadezimalwerten verkürzt jedes Byte von acht auf zwei Stellen.
Ein typischer Hex-Wert unterscheidet sich möglicherweise ein wenig von einer 10-stelligen Basis. Während die Werte für Null bis Neun gleich bleiben, erhalten 10 bis 15 einen einzelnen repräsentativen Wert. Diese Werte werden durch AF dargestellt. In der Basis 10 wäre dies ein grundlegendes mathematisches Problem: 4 + 11 = 15. In hex würde das gleiche Problem so aussehen: 4 + B = E.
Hex-Dumps verwenden all diese Konvertierungen und Zahlen, um eine Textdarstellung dessen auszugeben, was zum Zeitpunkt des Dumps im Arbeitsspeicher des Computers gespeichert war. Ein typischer Hex-Dump besteht aus einer Reihe von Zahlen in engen und konsistenten Spalten, die alle hexadezimal geschrieben sind. Die erste Spalte ist die Speicheradresse der Zeile und besteht aus sieben Ziffern. Auf die Speicheradresse folgen die Werte dieses Speicherplatzes, die von binär in hex konvertiert wurden. Dies sind typischerweise Gruppen von zwei Werten, die ein Byte darstellen, oder vier Werte, die zwei darstellen. Die letzte Spalte ist die Prüfsumme der Adresse, ein Wert, mit dem die Richtigkeit der Informationen überprüft wird. In der Regel handelt es sich um sechs Ziffern.