Hier ist ein echtes Beispiel, bei dem Hexdump hilfreich sein kann. Wenn Sie mit binären Daten arbeiten, ist dies sehr schwer zu verstehen. Zur Leichtigkeit können Sie die binären Daten schnell in hexadezimal oder dezimal umwandeln.
In diesem Handbuch finden Sie in Linux, wie Sie den Befehl hexdump verwenden.
Hexdump in Linux
Hexdump ist ein einfaches, aber nützliches Programm, das in C -Sprache geschrieben ist. Deshalb finden professionelle C -Programmierer die Verwendung möglicherweise einfach. Selbst wenn Sie nicht in der C -Programmierung erfahren haben, können Sie Hexdump für Ihren Zweck verwenden.
Hexdump wird in jeder Linux-Distribution vorinstalliert. In diesem Leitfaden benutze ich Ubuntu zu Demonstrationszwecken.
Hexdump -Verwendung
Um die Verwendung von Hexdump zu demonstrieren, habe ich einen Beispieltextdatei -Dummy erstellt.txt.
$ Cat Dummy.txt
Wir werden diese Datei an Hexdump übergeben, um ihren Inhalt in verschiedene Ausgabeformate umzuwandeln.
One-Byte Octal Display
Der folgende Befehl Hexdump wird die Eingabedaten im hexadezimalen Format ausdrucken. In der Ausgabe enthält jede Zeile 16 speicher getrennte Bytes von Eingabedaten mit jeweils 3 Spalten und Null gefüllt in Oktal.
$ hexdump -b
Ein-Byte-Zeichenanzeige
Der folgende Befehl hexdump zeigt die Eingabedaten im hexadezimalen Format an. In der Ausgabe enthält jede Zeile 16 speicher getrennte Zeichen von Eingabedaten mit jeweils 3 Spalten und Platzgefüllt.
$ hexdump -c
Kanonische Hex + ASCII -Anzeige
Der folgende Befehl hexdump zeigt die Eingabedaten in hexadezimal an. In der Ausgabe enthält jede Zeile 16 von Platz getrennte hexadezimale Bytes mit jeweils 2 Spalten. Der folgende Inhalt wird in den gleichen Bytes in sein %_P Format in „|“ eingeschlossen Figuren.
$ hexdump -c
Zwei-Byte-Dezimalanzeige
Der folgende Befehl hexdump zeigt die Eingabedaten im hexadezimalen Format an. In der Ausgabe enthält jede Zeile 8 von Platz getrennte 2-Bytes-Einheiten von Eingabedaten mit jeweils 5 Spalten und Null gefüllt in nicht signiertes Dezimal.
$ hexdump -d
Zwei-Byte-Oktal-Display
Der folgende Befehl Hexdump wird die Eingabedaten im hexadezimalen Format ausdrucken. In der Ausgabe enthält jede Zeile 8 von Platz getrennte 2 Bytes Eingabedaten mit jeweils 6 Spalten und Null gefüllt in Oktal.
$ hexdump -o
Zwei-Byte-Hexadezimalanzeige
Der folgende Befehl Hexdump wird die Eingabedaten im hexadezimalen Format ausdrucken. In der Ausgabe enthält jede Zeile 8 von Platz getrennte 2 Bytes Eingabedaten mit jeweils 4 Spalten und mit Null gefüllt in Hexadezimal.
$ hexdump -x
Alle Eingaben anzeigen
Bei Verwendung von Hexdump ersetzt es den Inhalt wiederholter Linien durch einen einzelnen Sternchen. Wenn Sie Hexdump dazu zwingen möchten, den gesamten Inhalt auszugeben, verwenden Sie die Flag „-V“.
$ Cat Dummy.txt
$ hexdump -b Dummy.txt
$ hexdump -v -b
Begrenzen Sie die Menge an Bytes
Hexdump unterstützt die Möglichkeit, eine bestimmte Anzahl von Bytes von einer Datei zu Hexdump zu entscheiden. Um den Betrag anzugeben, verwenden Sie das Flag-„-s“, gefolgt vom Byte-Betrag.
$ hexdump -s 2 -c
Letzter Gedanke
Die hier gezeigten Beispiele sind die Art und Weise, wie Sie meistens Hexdump verwenden werden. Für vollständige Informationen zu Hexdump ist die Mannseite eine der besten Ressourcen.
$ MAN HEXDUMP
Hexdump ist ein leistungsstarkes Werkzeug, wenn Sie wissen, wann und wie man es benutzt. Tools sind jedoch nicht immer die Antwort, wenn es um Debugging geht. Schauen Sie sich an, wie Sie ein Bash -Skript debuggen. Wenn Sie sich für NodeJS einsetzen, überprüfen Sie, wie Sie den NodeJS -Debugger verwenden.
Genießen!