Verwenden eines Hex-Editors unter Linux
Wahrscheinlich kennen Sie die Idee eines Texteditors - Linux hat viele davon, sowohl für das Terminal als auch für den Desktop. Die Befehlszeilenoptionen umfassen vi und nano, und auf dem Desktop gibt es Anwendungen wie gedit und Kate. Was aber, wenn Sie eine Binärdatei bearbeiten müssen? Was kannst du benutzen? Es gibt eine Klasse von Editor bekannt als "Hex-Editor", mit dem Sie jede Art von Datei, insbesondere Binärdateien bearbeiten können.
Hex-Editoren erhalten ihren Namen, weil der Inhalt der Datei hauptsächlich als hexadezimale (hexadezimale) Zahlen angezeigt wird. Wir zählen normalerweise in Basis 10, dh jede Ziffer (oder Spalte) stellt einen Faktor von 10 dar. Also 123 ist 3 Einheiten, 2 Lose von 10 (dh 20) und 1 Menge von 100 (dh 100). Das ist großartig und perfekt dafür, wie wir Mathematik als Kinder lernen, da wir zehn Finger haben! Ein Byte des Computerspeichers oder des Plattenspeichers kann eine Zahl bis zum Wert 255 darstellen. Das Problem mit der Basis 10 besteht darin, dass Sie 3 Ziffern benötigen, um 255 anzuzeigen. Sie müssen den Wert in Basis 10 jedoch nicht wirklich darstellen Sie könnten sie in binärer (dh Basis 2) oder in hexadezimaler Form (dh Basis 16) darstellen. In Hex steht jede Ziffer oder Spalte für einen Faktor von 16 und nicht für 10. Um zwischen Hex-Zahlen und Dezimalzahlen zu unterscheiden, wird Hexadezimalen normalerweise "0x" vorangestellt. Also ist 0x91 nicht einundneunzig, sondern 145. Es sind 9 Lose von 16 plus 1. Im Hex gehen die Zahlen so: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 10, 11, 12 und so weiter. Der Vorteil dieses Systems ist, dass 255 (der Maximalwert eines Bytes) als 0xFF geschrieben werden kann (15 Lose von 16 plus 15).
Ein Hex-Editor verwendet diese zweistelligen Darstellungen, um ein einfaches Raster zu liefern, das leicht zu navigieren ist, etwas, das mit 3-stelligen Dezimalzahlen schwieriger wäre.
Es gibt mehrere verschiedene Hex-Editoren, die für Linux verfügbar sind, und ähnliche wie Texteditoren, einige sind für die Arbeit im Terminal und andere vom Desktop aus gedacht. Hexcurse ist ein einfacher Befehlszeilen-Texteditor. Um es unter Ubuntu zu installieren, geben Sie Folgendes in ein Terminal ein:
sudo apt-get installieren hexcurse
Geben Sie Folgendes ein, um hexcurses auszuprobieren:
hexcurse / bin / ls
Dadurch wird das Programm gestartet und die Binärdatei "ls" geladen, die sich in "/ bin" befindet.
Verwenden Sie die Pfeiltasten, Bild nach oben und Bild nach unten, um im Raster der Hex-Zahlen zu navigieren. Wenn Sie eine Zahl eingeben, wird das Byte an diesem Punkt in die von Ihnen eingegebene Zahl geändert. Versuchen Sie das jetzt nicht, sonst könnten Sie den Befehl "/ bin / ls" brechen. Wenn Sie TAB drücken, springt der Cursor auf die ASCII-Seite (Text) und Sie können Werte ändern, indem Sie neue Buchstaben, Zahlen und Symbole eingeben. Hier ist eine Liste der wesentlichen Schlüssel für die Verwendung von Hexcurse:
- F2 oder STRG + s - Speichern
- F3 oder STRG + o - Öffnen
- F4 oder STRG + g - Gehe zu
- F5 oder STRG + f - Finden
- F8 oder STRG + q - Beenden
Die beste Möglichkeit, mit einem Hex-Editor sicher zu experimentieren, besteht darin, eine Ihrer eigenen Dateien (und keine Systemdatei) zu bearbeiten. Verwenden Sie nano, um ein einfaches C-Programm zu erstellen:
Nano hallo.c
Ausschneiden und Einfügen in den folgenden Code:
#include main () {printf ("Hallo mach Tech einfacher! \ n"); }
Kompiliere das Programm:
cc -o hallo hallo.c
Jetzt können Sie hexcurse für die resultierende "Hallo" -Binärdatei sicher aufrufen. Wenn Sie die Binärdatei unterbrechen, ist es egal:
Hexenkurs Hallo
Scrollen Sie nach unten, bis Sie auf der rechten Seite die Zeichenfolge "Hello Make Tech Easier!" Sehen. Drücken Sie die Tabulatortaste, um zur ASCII-Bearbeitung zu wechseln, und navigieren Sie zum Wort "Hello". Geben Sie das Wort "HALLO" ein. Beachten Sie, dass sich die Zeichenfolge im rechten Abschnitt ändert und sich die Hexadezimalzahlen auf der linken Seite ändern. Die neuen Hex-Zahlen sollten "48 45 4C 4C 4F" sein, was die ASCII-Werte für "HELLO" sind.
Speichern Sie nun die Datei mit "Strg + s" und beenden Sie mit "Strg + q". Sie können jetzt die "Hallo" -Binärdatei ausführen, und Sie werden feststellen, dass die Ausgabe "HALLO Make Tech Easier!" Ist und nicht "Hello Make Tech Easier!" Dies liegt daran, dass Sie die Binärdatei bearbeitet und die Zeichenfolge geändert haben.
Ghex ist ein Desktop-Hex-Editor. Um es zu installieren, verwenden Sie:
sudo apt-get installieren ghex
Es kann vom Launcher oder von der Befehlszeile aus gestartet werden. So bearbeiten Sie den Binärtyp "Hallo":
Ghex Hallo
Das Programm funktioniert ähnlich wie "hexcurse". Sie können mit den Pfeiltasten navigieren, Seite nach oben und Seite nach unten. TAB wechselt zwischen dem Editieren des Hex oder des Textes. "Strg + s" speichert die Datei und so weiter. Da es sich um eine Desktop-App handelt, gibt es eine Menüleiste, die die anderen Operationen auflistet.
Diese Werkzeuge können sehr leistungsfähig sein, aber es ist auch einfach, Binärdateien zu beschädigen, also bitte verwenden Sie sie mit Vorsicht. Wenn Sie Fragen zu "hexcurse" oder "ghex" haben, dann wenden Sie sich bitte an sie in den Kommentaren und wir werden sehen, ob wir Ihnen helfen können.