Verwendung 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 stehen Anwendungen wie gedit und Kate zur Verfügung. Was aber, wenn Sie eine Binärdatei bearbeiten müssen? Was können Sie verwenden? Es gibt eine Editorklasse namens „Hex-Editor“, mit der Sie jeden Dateityp, insbesondere Binärdateien, bearbeiten können.
Hex-Editoren erhalten ihren Namen, weil der Inhalt der Datei hauptsächlich als Hexadezimalzahlen (Hex) angezeigt wird. Normalerweise zählen wir zur Basis 10, was bedeutet, dass jede Ziffer (oder Spalte) einen Faktor von 10 darstellt. 123 sind also 3 Einheiten, 2 Lose von 10 (also 20) und 1 Los von 100 (also 100). Das ist großartig und perfekt für die Art und Weise, wie wir als Kinder Mathematik 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 Sie drei Ziffern benötigen, um 255 anzuzeigen. Sie müssen den Wert jedoch nicht wirklich in der Basis 10 darstellen . Sie können sie binär (z. B. Basis 2) oder hexadezimal (z. B. Basis 16) darstellen. In Hex stellt jede Ziffer oder Spalte einen Faktor von 16 und nicht von 10 dar. Um zwischen Hex- und Dezimalzahlen zu unterscheiden, wird Hexadezimalzahlen normalerweise „0x“ vorangestellt. 0x91 ist also nicht einundneunzig, sondern 145. Es sind 9 Lose von 16 plus 1. Hexadezimal sehen die Zahlen so aus: 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 besteht darin, dass 255 (der Maximalwert eines Bytes) als 0xFF (15 Lose von 16 plus 15) geschrieben werden kann.
Ein Hex-Editor verwendet diese zweistelligen Darstellungen, um ein einfaches Raster bereitzustellen, in dem leicht navigiert werden kann, was bei dreistelligen Dezimalzahlen schwieriger wäre.
Es gibt verschiedene 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 konzipiert. Hexcurse ist ein einfacher Befehlszeilen-Texteditor. Um es unter Ubuntu zu installieren, geben Sie Folgendes in ein Terminal ein:
sudo apt-get install hexcurseUm Hexcurses auszuprobieren, geben Sie Folgendes ein:
Andere Artikel, die Sie interessieren könntenDadurch 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 durch das Raster der Hexadezimalzahlen zu navigieren. Wenn Sie eine Zahl eingeben, wird das Byte an dieser Stelle in die von Ihnen eingegebene Zahl geändert. Versuchen Sie dies jetzt nicht, da Sie sonst den Befehl „/bin/ls“ beschädigen könnten. Wenn Sie die Tabulatortaste 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 – Suchen
- F8 oder STRG+q – Beenden
Der beste Weg, sicher mit einem Hex-Editor zu experimentieren, besteht darin, eine Ihrer eigenen Dateien (und keine Systemdatei) zu bearbeiten. Verwenden Sie nano, um ein einfaches C-Programm zu erstellen:
Schneiden Sie den folgenden Code aus und fügen Sie ihn ein:
#include main() { printf("Hallo, mach Technik einfacher!\n"); }Kompilieren Sie das Programm:
Jetzt können Sie Hexcurse sicher für die resultierende „Hallo“-Binärdatei aufrufen. Wenn Sie die Binärdatei zerstören, spielt es keine Rolle:
Scrollen Sie nach unten, bis Sie die Zeichenfolge „Hello Make Tech Easier!“ sehen. im rechten Abschnitt. Drücken Sie die Tabulatortaste, um zur ASCII-Bearbeitung zu wechseln und zum Wort „Hallo“ zu navigieren. Geben Sie das Wort „HALLO“ ein. Beachten Sie, dass sich die Zeichenfolge im rechten Abschnitt und die Hexadezimalzahlen auf der linken Seite ändern. Die neuen Hex-Zahlen sollten „48 45 4C 4C 4F“ lauten, was den ASCII-Werten für „HELLO“ entspricht.
Speichern Sie nun die Datei mit „Strg + s“ und beenden Sie den Vorgang mit „Strg + q“. Sie können jetzt die Binärdatei „hello“ ausführen und sehen, dass die Ausgabe „HELLO Make Tech Easier!“ lautet. und nicht „Hallo, mach Technik einfacher!“ 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 ghexEs kann über den Launcher oder über die Befehlszeile gestartet werden. So bearbeiten Sie den Binärtyp „Hallo“:
Das Programm funktioniert ganz ähnlich wie „hexcurse“. Sie können mit den Pfeiltasten, Seite nach oben und Seite nach unten navigieren. Mit der TAB-TASTE wechseln Sie zwischen der Bearbeitung des Hexadezimalwertes oder des Textes. „Strg + s“ speichert die Datei und so weiter. Da es sich um eine Desktop-App handelt, gibt es eine Menüleiste, in der die anderen Vorgänge aufgelistet sind.
Diese Tools können sehr leistungsfähig sein, aber es ist auch leicht, Binärdateien zu beschädigen, also verwenden Sie sie bitte mit Vorsicht. 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.
Index
Schreibe einen Kommentar