Der Begriff hex, kurz für hexadezimal oder base-16, ist die Rohdatenstruktur, die alle auf Ihrem Computer gespeicherten Dateien folgen. Obwohl buchstäblich jede Datei in diesem Format auf Ihrem Computer gespeichert ist, sehen Sie diese Daten fast nie. Die Möglichkeit, die rohen Bits und Bytes in Ihrem Computer direkt zu ändern, kann jedoch manchmal zu Ihrem Vorteil genutzt werden.
Wie funktioniert Hex, was ist ein Hex-Editor und warum brauchen Sie einen auf Ihrem PC?
Was ist Hex?
Das Zahlensystem, das Menschen zum Zählen verwenden, heißt Dezimal, die Zahlen von 0 bis 9. Dezimal wurde vor etwa 6000 Jahren von den Persern erfunden.
Schnellvorlauf auf 1679. Das binäre Zahlensystem aus 0 und 1 wurde von Gottfried Wilhelm von Leibniz erfunden.
Schließlich formalisierte IBM in den 1950er oder 1960er Jahren das hexadezimale Zahlensystem, das eine kurze Möglichkeit darstellt, binäre Daten darzustellen. Anstelle der Ziffern 0-9 verwendet hexadezimal Ziffern von 0 bis F. Von 0 bis 31 (Konvertierung von dezimal nach hexadezimal):
0 1 2 3 4 5 6 7 8 9 ABCDEF 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
Sobald Sie das Ende der numerischen "Ziffern" erreicht haben, erhöhen Sie einfach die Zahl um eins nach links, genau wie beim Dezimalzählsystem.
Jetzt, da wir die Grundlagen von Hexadezimal aus dem Weg geschafft haben, gehen wir zu einigen Hex-Editoren.
Hexen-Editoren
Hex-Editoren unterscheiden sich auf vielerlei Weise von regulären Texteditoren. Die Basis eines Hex-Editors ist, dass sie den rohen Inhalt der Datei anzeigen. Keine Kodierung oder Übersetzung in Text - nur der rohe Maschinencode. Die zweite ist, dass Zeilennummern, die nicht auf "Zeilen" basieren, eine Offsetadresse vom Anfang der Datei sind.
PSPad
Mein Lieblings-Hex-Editor ist PSPad. PSPad bietet nicht nur einen großartigen Text- und Code-Editor, sondern bietet auch die Option " In HEX-Editor öffnen ... ", mit der der spezielle Bearbeitungsmodus gestartet wird.
Sobald Sie sich in diesem Modus befinden, können Sie den Speicherort und die hexadezimalen Werte für jedes Bit der Datei sehen. Sie haben zwei Möglichkeiten, die Datei zu bearbeiten. Sie können die hexadezimalen Werte entweder nach Ort 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 fähiger Hex-Editor. Wie bei PSPad können Sie die Hexadezimalwerte direkt oder die Zeichendarstellung bearbeiten.
Es hat auch einige fortgeschrittene Werkzeuge zur hexadezimalen Bearbeitung, wie zum Beispiel einen Adressrechner zum Prüfen 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 tun?
Nun, da Sie wissen, was ein Hexadezimalwert ist und wie Sie sie öffnen und bearbeiten können, warum sollten Sie das genau tun wollen?
Finden Sie einen Dateityp heraus
Hin und wieder stößt man auf eine Datei, die man einfach nicht öffnen kann. Es hat eine normale Größe, aber Word oder Adobe wird es nicht öffnen. Also 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, die beschreiben, um welche Art von Datei es sich handelt.
Im Folgenden finden Sie eine Zeichendarstellung einer Adobe PDF-Datei. Nehmen wir an, jemand speichert versehentlich eine PDF-Datei als Microsoft Word .DOC-Datei.
Wenn Ihr System diese Erweiterung sieht, versucht es, Microsoft Word zu starten, um die Datei zu öffnen - aber es wird fehlschlagen. Öffnen Sie die Datei in einem Hex-Editor, und es ist sofort klar, dass diese Datei in der Tat eine PDF-Datei ist, und einen schnellen Wechsel zu der Dateierweiterung, und Sie können es in Adobe Acrobat oder anderen geeigneten Leser öffnen.
Wenn Sie einen Dateityp sehen, aber keine Ahnung haben, welche Art von Programm zum Öffnen dieser Datei verwendet wird, können Sie OpenWith ausprobieren, in dem viele Dateierweiterungen und die Programme aufgelistet sind, mit denen sie geöffnet werden.
Spiel & Datei Hacking
Ein weiterer beliebter Grund für die Verwendung eines Hex-Editors ist das Hacken von Spielen. Sie können eine Spielstand-Datei laden und den Geldbetrag ändern, den Sie haben, zum Beispiel von 1.000 $ bis 1.000.000 $.
Bei neueren Spielen wurde das jetzt viel schwieriger gemacht. Viele moderne Spiele enthalten entweder eine Komprimierung oder eine Verschlüsselung, wodurch es viel schwieriger ist, den Speicherzustand oder das Spiel zu dekompilieren. In einigen Spielen können Sie jedoch weiterhin bestimmte Variablen bearbeiten, z. B. in Sonic Spinball.
Zusätzlich zu den Spieldateien können Sie manchmal andere wichtige Informationen aus einer gespeicherten Datei abrufen, auf die Sie ansonsten möglicherweise keinen Zugriff haben. Dies hängt stark vom Dateityp und von den gesuchten Informationen ab, aber die Verwendung eines Hex-Editors ist nützlich, um festzustellen, was genau in einer Datei enthalten ist.
Debuggen und Bearbeiten
Schließlich ist der letzte Hauptgrund, warum Sie einen Hex-Editor verwenden könnten, der, wenn Sie ein Programmierer sind, der Ihren Code debuggt. Anstatt den Code neu zu kompilieren, reicht ein einfacher Hex-Schnitt aus, um ein Verifizierungsmuster zu testen. Das Bearbeiten einer Raw-Binärdatei wird nicht für das Täuschungsmanöver empfohlen - nur ein Zeichen in einer Datei zu modifizieren könnte dies möglicherweise nutzlos machen. Stellen Sie sicher, dass Sie eine Sicherungskopie haben, bevor Sie Dateien mit einem Hex-Editor ändern.
Wenn eine Hex keine Hex ist
Hoffentlich haben Sie ein wenig über Computer gelernt, die Sie vorher nicht kannten, oder zumindest Ihren Speicher aktualisiert haben. Zu wissen, wie Ihr Computer tickt, wird immer wichtiger, da sie einfacher und einfacher zu bedienen sind. Ich weiß, wenn Sie es bis hierher geschafft haben, sind Sie bereit, diese fortschrittlichen Strategien zu verwenden, um das meiste aus den auf Ihrer Festplatte gespeicherten Bits und Bytes herauszuholen!
Haben Sie Fragen zu hexadezimalen oder Hex-Editoren im Allgemeinen? Lass es uns wissen!