Verwenden eines Hex-Editors unter Linux

Sie kennen wahrscheinlich den Begriff eines Texteditors - Linux hat viele davon, sowohl für das Terminal als auch für den Desktop. Zu den Befehlszeilenoptionen gehören vi und nano, und auf dem Desktop gibt es Apps wie gedit und Kate. Aber was ist, wenn Sie eine Binärdatei ändern müssen? Was kann verwendet werden? Es gibt eine Editorklasse, die als "Hex-Editor" bekannt ist und es Ihnen ermöglicht, jeden Dateityp zu bearbeiten, insbesondere Binärdateien.

Hex-Editoren erhalten ihren Namen, weil der Inhalt der Datei hauptsächlich als hexadezimale (hexadezimale) Zahlen angezeigt wird. Wir zählen normalerweise zur Basis 10, dh jede Ziffer (oder Spalte) repräsentiert einen Faktor von 10. 123 ist also 3 Einheiten, 2 Lose von 10 (dh 20) und 1 Los von 100 (dh 100). Es ist großartig und perfekt, um als Kind Mathematik zu lernen, da wir zehn Finger haben! Ein Byte Computerspeicher oder Festplattenspeicher kann eine Zahl bis zum Wert 255 darstellen. Das Problem mit der Basis 10 besteht darin, dass es 3 Stellen braucht, um 255 anzuzeigen. Sie müssen jedoch nicht die Basis 10 darstellen. Sie können in . darstellen binär (dh Basis 2) oder hexadezimal (dh Basis 16). In Hex stellt jede Ziffer oder Spalte einen Faktor von 16 und nicht 10 dar. Um zwischen Hexadezimalzahlen und Dezimalzahlen zu unterscheiden, wird Hexadezimalzahlen normalerweise ein "0x" vorangestellt. 0x91 ist also nicht einundneunzig, sondern 145. Das sind 9 Lose von 16 plus 1. In hexadezimaler Form sind die Zahlen wie folgt: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 10, 11, 12 usw. Der Vorteil dieses Systems besteht darin, dass 255 (der maximale Wert eines Bytes) als 0xFF geschrieben werden kann (15 Stapel von 16 plus 15).

Ein Hex-Editor verwendet diese zweistelligen Darstellungen, um ein einfaches Raster bereitzustellen, das leicht untersucht werden kann, was bei 3-stelligen Dezimalzahlen schwieriger wäre.

Es gibt mehrere Hex-Editoren für Linux, und wie Texteditoren sind einige für die Arbeit im Terminal und andere für die Arbeit auf dem Desktop ausgelegt. Hexcurse ist ein einfacher Befehlszeilen-Texteditor. Um es unter Ubuntu zu installieren, geben Sie Folgendes in ein Terminal ein:

sudo apt-get install hexcurse

Geben Sie Folgendes ein, um die Sechsecke zu testen:

hexcurse /bin/ls

Dadurch wird das Programm gestartet und die "ls"-Binärdatei in "/bin" geladen.

Verwenden eines Hex-Editors unter Linux

Verwenden Sie die Pfeil-, Bild-auf- und Bild-ab-Tasten, um im Hexadezimalzahlenraster zu navigieren. Wenn Sie eine Zahl eingeben, ändert sich das Byte in diesem Moment in die von Ihnen eingegebene Zahl. Versuchen Sie es jetzt nicht, sonst könnten Sie den Befehl "/bin / ls" unterbrechen. Wenn Sie TAB drücken, springt der Cursor auf die ASCII (Text)-Seite und Sie können die 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 + oder - Öffnen

  • F4 oder STRG + g - Gehe zu

  • F5 oder STRG + f - Suchen

  • F8 oder STRG + q - Beenden

Der beste Weg, um sicher mit einem Hex-Editor zu experimentieren, besteht darin, eine Ihrer Dateien (und keine Systemdatei) zu bearbeiten. Verwenden Sie nano, um ein einfaches C-Programm zu erstellen:

nano hello.c

Schneiden Sie den folgenden Code aus und fügen Sie ihn ein:

#include
main()
{
    printf ("Hello Make Tech Easier!
");
}

>

Füllen Sie das Programm aus:

cc -o hello hello.c

Jetzt können Sie hexcurse sicher für die resultierende Binärdatei "Hallo" aufrufen. Wenn Sie die Spur unterbrechen, ist es egal:

hexcurse hello

Verwenden eines Hex-Editors unter Linux

Scrollen Sie nach unten, bis Sie im rechten Abschnitt die Zeichenfolge "Hello Make Tech Easier" sehen. Drücken Sie TAB, um zur ASCII-Bearbeitung zu wechseln und gehen Sie zum Wort "Hallo". Schreiben Sie das Wort "HALLO". Beachten Sie, dass sich die Zeichenfolge im rechten Abschnitt und die Hexadezimalzahlen im linken Abschnitt ändern. Die neuen Hexadezimalzahlen müssen "48 45 4C 4C 4C 4F" lauten, das sind die ASCII-Werte von "HALLO".

Speichern Sie nun die Datei mit "Strg + s" und beenden Sie sie mit "Strg + q". Jetzt können Sie die Binärdatei "hello" ausführen und sehen, dass die Ausgabe "HELLO Make Tech Easier" und nicht "Hello Make Tech Easier" ist. 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 install ghex

Es kann über den Launcher oder über die Befehlszeile gestartet werden. Ermöglicht Ihnen, den Binärtyp "Hallo" zu ändern:

ghex hello

Das Programm funktioniert sehr ähnlich wie "hexcurse". Sie können mit den Pfeiltasten navigieren, Seite nach oben und Seite nach unten. TAB schaltet zwischen der Bearbeitung des Sechsecks oder des Textes um. "Strg + s" speichert die Datei und so weiter. Da es sich um eine Desktop-Anwendung handelt, gibt es eine Menüleiste, die andere Operationen auflistet.

Verwenden eines Hex-Editors unter Linux

Diese Tools können sehr mächtig sein, aber es ist auch leicht, Binärdateien zu beschädigen. Verwenden Sie sie also vorsichtig. Wenn Sie Fragen zu "hexcurse" oder "ghex" haben, können Sie diese gerne im Kommentarbereich stellen und wir werden sehen, ob wir Ihnen helfen können.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Go up

Diese Website verwendet Cookies, um Ihnen ein besseres Erlebnis beim Surfen auf der Website zu bieten. Lesen Sie mehr über Cookies