So verwenden Sie den Befehl hexdump unter linux?

So verwenden Sie den Befehl hexdump unter linux?
Hexdump ist ein leistungsstarkes Tool in Linux -Systemen, die hauptsächlich von Entwicklern und App -Debuggern verwendet werden. Es kann Eingabedateien und Daten in ein angenehmes und lesbares Format umwandeln.

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!