Was für ein Hex-Editor ist und warum Sie ihn verwenden könnten [Technologie erklärt]
Der Begriff verhexen, Abkürzung für Hexadezimal oder Basis-16 ist die Rohdatenstruktur, der alle auf Ihrem Computer gespeicherten Dateien folgen. Obwohl buchstäblich jede Datei in diesem Format auf Ihrem Computer gespeichert ist, können Sie diese Daten fast nirgendwo sehen. Die Möglichkeit, die rohen Bits und Bytes in Ihrem Computer direkt zu ändern, kann manchmal zu Ihrem Vorteil genutzt werden.
Wie funktioniert Hex, was ist ein Hex-Editor und warum müssen Sie vielleicht einen auf Ihrem PC verwenden??
Was ist Hex?
Das Zahlensystem, das Menschen zum Zählen verwenden, wird als Dezimalzahlen bezeichnet, die Zahlen von 0 bis 9. Die Dezimalzahl wurde vor etwa 6000 Jahren von den Persern erfunden.
Schneller Vorlauf bis 1679. Das aus 0 und 1 bestehende binäre Zahlensystem wurde von Gottfried Wilhelm von Leibniz erfunden.
In den 50er oder 60er Jahren formalisierte IBM schließlich das Hexadezimal-Zahlensystem, mit dem binäre Daten nur kurz dargestellt werden können. Anstelle der Ziffern 0-9 werden im Hexadezimalzeichen Ziffern von 0 bis F verwendet. Zählen von 0 bis 31 (Konvertieren von Dezimalwert in Hexadezimalwert):
0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
Sobald Sie das Ende der Zahl erreicht haben “Ziffern”, Sie erhöhen einfach die Zahl nach links um eins, genau wie beim Dezimalsystem.
Nun, da wir die Grundlagen des Hexadezimals aus dem Weg geräumt haben, gehen wir zu einigen Hex-Editoren über.
Hex-Editoren
Hex-Editoren unterscheiden sich in vielerlei Hinsicht von normalen Texteditoren. Die Basis eines Hex-Editors ist, dass sie den Rohinhalt der Datei anzeigen. Keine Kodierung oder Übersetzung in Text - nur der rohe Maschinencode. Die zweite ist diese Zeilennummer, anstatt auf zu basieren “Zeilen” sind eine Offsetadresse vom Anfang der Datei.
PSPad
Mein Lieblings-Hex-Editor ist PSPad. PSPad ist nicht nur ein hervorragender Text- und Code-Editor, sondern bietet auch das “Im HEX-Editor öffnen… ” Option, die den speziellen Bearbeitungsmodus startet.
Sobald Sie sich in diesem Modus befinden, können Sie den Speicherort und die Hexadezimalwerte jedes Bits der Datei sehen. Sie haben zwei Möglichkeiten, die Datei zu bearbeiten. Sie können entweder die Hexadezimalwerte nach Speicherort bearbeiten oder auf der rechten Seite haben Sie die alphanumerische Darstellung dieses Werts, die Sie auch bearbeiten können.
XVI32
XVI32 ist auch ein sehr guter Hex-Editor. Wie bei PSPad können Sie die Hex-Werte oder die Zeichendarstellung direkt bearbeiten.
Es gibt auch einige fortgeschrittene Hex-Bearbeitungswerkzeuge wie einen Adressrechner zur Überprüfung von Offsets und einige andere hex-spezifische Optionen, die Ihnen helfen können, eine Hex-Datei zu umgehen, wenn Sie wissen, was Sie tun.
Was können Sie mit einem Hex-Editor machen??
Nun wissen Sie, was ein Hex-Wert ist und wie Sie ihn öffnen und bearbeiten können, Warum Möchten Sie das genau tun??
Finden Sie einen Dateityp heraus
Hin und wieder stoßen Sie möglicherweise auf eine Datei, die Sie scheinbar nicht öffnen können. Es hat eine normale Größe, aber Word oder Adobe lässt sich nicht öffnen. Kannst du etwas dagegen tun??
Als erstes öffne ich die Datei in einem Hex-Editor. Die meisten Dateien enthalten einige Informationen ganz oben in der Datei, in denen beschrieben wird, um welche Art von Datei es sich tatsächlich handeln kann.
Unten sehen Sie eine Zeichendarstellung einer Adobe PDF-Datei. Angenommen, jemand speichert eine PDF-Datei fälschlicherweise als Microsoft Word-DOC-Datei.
Wenn Ihr System diese Erweiterung sieht, wird versucht, Microsoft Word zu starten, um die Datei zu öffnen. Dies schlägt jedoch fehl. Öffnen Sie die Datei in einem Hex-Editor, und es ist sofort klar, dass es sich bei dieser Datei tatsächlich um eine PDF-Datei handelt. Sie können dann schnell zur Dateierweiterung wechseln und Sie können sie direkt in Adobe Acrobat oder einem anderen geeigneten Reader öffnen.
Wenn Sie einen Dateityp sehen, aber keine Ahnung haben, mit welchem Programm diese Datei geöffnet werden kann, können Sie OpenWith auschecken, in dem viele Dateierweiterungen und die zum Öffnen verwendeten Programme aufgeführt sind.
Game & File Hacking
Ein weiterer beliebter Grund für die Verwendung eines Hex-Editors ist das Hacken von Spielen. Sie können eine Datei zum Speichern des Spiels laden und beispielsweise den verfügbaren Geldbetrag von 1.000 USD auf 1.000.000 USD ändern.
In jüngeren Spielen wurde dies nun viel schwieriger. Viele moderne Spiele enthalten entweder Komprimierung oder Verschlüsselung, wodurch das Dekompilieren des Sicherungszustands oder des Spiels um ein Vielfaches schwieriger wird. Bei einigen Spielen können Sie jedoch bestimmte Variablen bearbeiten, beispielsweise in Sonic Spinball.
Manchmal können Sie nicht nur Spieldateien betrachten, sondern auch andere wichtige Informationen aus einer gespeicherten Datei, auf die Sie sonst möglicherweise keinen Zugriff haben. Dies hängt stark von der Art der Datei und den Informationen ab, nach denen Sie suchen. Die Verwendung eines Hex-Editors ist jedoch hilfreich, um festzustellen, was genau in einer Datei enthalten ist.
Debugging & Bearbeitung
Der letzte Hauptgrund für die Verwendung eines Hex-Editors ist schließlich, wenn Sie Programmierer sind und Ihren Code debuggen. Anstatt den Code erneut zu kompilieren, reicht eine einfache Hex-Bearbeitung aus, um ein Überprüfungsmuster zu testen. Das Bearbeiten einer unformatierten Binärdatei wird nicht empfohlen, wenn Sie nur ein Zeichen in einer Datei ändern. Dies kann dazu führen, dass es unbrauchbar wird. Stellen Sie sicher, dass Sie über ein Backup verfügen, bevor Sie Dateien mit einem Hex-Editor ändern.
Wenn eine Hexe keine Hexe ist
Hoffentlich haben Sie ein wenig über Computer gelernt, die Sie zuvor nicht gekannt haben oder zumindest Ihren Speicher aktualisiert haben. Zu wissen, wie Ihr Computer tickt, wird immer wichtiger, je einfacher und benutzerfreundlicher er wird. Ich weiß, wenn Sie es soweit geschafft haben, sind Sie bereit, diese fortschrittlichen Strategien einzusetzen, um die auf Ihrer Festplatte gespeicherten Bits und Bytes optimal zu nutzen!
Haben Sie Fragen zu Hexadezimal- oder Hex-Editoren im Allgemeinen? Lass es uns unten wissen!