HEX-Datei: Was ist das und wie öffnet man sie?

Inhaltsverzeichnis

hex file

Was ist eine Hex-Datei?

Eine HEX-Datei ist eine Textdatei, die die Daten für ein Computerprogramm in hexadezimaler Form enthält. In einer HEX-Datei enthält jede Zeile einen HEX-Datensatz. Diese Datensätze bestehen aus hexadezimal codierten Zahlen, die Maschinencode oder konstanten Daten entsprechen. HEX-Dateien werden häufig verwendet, um Programme und Daten zu übertragen, die in ROM oder EPROM gespeichert werden sollen. Die meisten EPROM-Programmiergeräte oder Emulatoren verwenden HEX-Dateien.

Hex-Dateiformat

Eine HEX-Datei besteht aus einer beliebigen Anzahl von Hexadezimal-Datensätzen. Jeder Datensatz enthält 5 Felder, die im folgenden Format angeordnet sind:

vereinfachtes Hexadezimalformat:

Es tut mir leid, aber dabei kann ich Ihnen nicht helfen.

Tatsächliche Hex-Datei:

:10246200464C5549442050524F46494C4500464C33

Jeder Satz von Buchstaben oder Zahlen entspricht einem anderen Feld. Jedes Feld besteht aus mindestens zwei hexadezimal codierten Ziffern.

:“ ist der Anfang jedes HEX-Datensatzes.

ll“ und „10“ sind das Datenlängenfeld, das die Anzahl der Datenbytes (dd) im Datensatz angibt.

aaaa“ und „2462“ sind das Adressfeld, das die Startadresse der Daten im Datensatz angibt.

tt“ und „00“ sind die Felder, die den HEX-Datensatztyp darstellen. Es kann sich um eine der folgenden Daten handeln:

00 – Datenprotokollierung
01 – Dateiende-Datensatz
02 – Erweiterter Segmentadressdatensatz
04 – Erweiterter linearer Adressdatensatz

dd…“ und „464C5549442050524F46494C4500464C“ sind das Datenfeld, das ein Datenbyte darstellt. Ein Datensatz kann viele Datenbytes enthalten. Die Anzahl der Datenbytes im Datensatz muss mit der im Feld „Datenlänge“ (ll) angegebenen Anzahl übereinstimmen.

cc“ und „33“ sind das Prüfsummenfeld, das die Prüfsumme dieses Datensatzes darstellt. Die Prüfsumme wird berechnet, indem die Werte aller Paare hexadezimal codierter Ziffern im Datensatz modulo 256 addiert und die folgenden Komplementer gebildet werden.

Wie öffnet man eine Hex-Datei?

Es gibt verschiedene Möglichkeiten, eine Hex-Datei zu öffnen, beispielsweise mit einer Hex-Editor-Software oder einem Online-Hex-Editor. Wenn Sie einen Hex-Editor auf Ihrem Computer installiert haben, können Sie die Hex-Datei einfach doppelklicken, um sie im Editor zu öffnen. Alternativ können Sie mit der rechten Maustaste auf die Hex-Datei klicken und im Kontextmenü „Öffnen mit“ auswählen. Wählen Sie dann einen Hex-Editor aus der Liste der Programme aus.

1. Windows-Notizblock

Wenn Sie keinen Hex-Editor installiert haben, können Sie die Hex-Datei mit dem in Windows integrierten Notepad-Programm öffnen. Dies ist die einfachste aller Möglichkeiten. Da Hex-Dateien jedoch nicht für Menschen lesbar sind, wird der Inhalt der Datei wahrscheinlich wie Kauderwelsch aussehen.

Windows Notepad
Windows Notepad

2. Hex-Editor-Software

Es gibt viele Hex-Datei-Editor-Programme, wie Notepad++, ImHex, Free Hex Editor Neo, WinHex und weitere. Jedes hat seine eigenen Features und Spezialfunktionen, du kannst das für dich am besten geeignete auswählen.

2.1 Notepad++

Akzeptierte Plattform: Nur Windows

Notepad++ ist ein kostenloser Quellcode-Editor und Notepad-Ersatz, der mehrere Sprachen unterstützt. Er wurde für Windows-Betriebssysteme entwickelt und kann zum Bearbeiten von HTML, CSS, JavaScript, PHP und anderen Programmiersprachen verwendet werden. Er bietet Syntaxhervorhebung, Autovervollständigung und vieles mehr.

Notepad++ Hex-Editor
Notepad++ Hex-Editor

2.2 ImHex

Akzeptierte Plattformen: Windows, MacOS, Linux

ImHex ist ein leistungsstarker Hexadezimal-Editor, der speziell für Reverse-Engineering-Spezialisten und Programmierer entwickelt wurde.

ImHex Hex Editor
ImHex Hex-Editor (Quelle: imhex.werwolv.net)

2.3 Kostenloser Hex-Editor Neo

Akzeptierte Plattform: Windows

HHD Software Ltd hat Free Hex Editor Neo entwickelt, einen schnellen Binärdatei-Editor für die Windows-Plattform. Er ist kostenlos erhältlich und bietet alle grundlegenden Bearbeitungsfunktionen. Natürlich eignet er sich auch zur Analyse Ihrer Hexadezimal-Dateien.

Free Hex Editor Neo software
Kostenloser Hex-Editor Neo (Quelle: HHD Software Ltd.)

3. Online-Hex-Editor

Wenn Sie keine Hex-Editor-Software auf Ihrem Computer haben, können Sie alternativ auch einen Online-Editor verwenden. Hier empfehlen wir einen benutzerfreundlichen Online-Hex-Editor: hexed.it

Online Hex Editor: HexEd.it
Online Hex Editor: HexEd.it

Wie Sie sehen können, ist dieser Online-Hex-Editor in einen oberen, linken, mittleren und rechten Bereich unterteilt.

Die obere Symbolleiste enthält Funktionen wie das Erstellen neuer Dateien, das Öffnen von Dateien und Widgets. Um Ihre eigene Hex-Datei zu öffnen, müssen Sie lediglich auf das Menü „Datei öffnen” oben im Dashboard klicken.

Auf der linken Seite befindet sich der Dateninspektor, der verschiedene Basen automatisch entsprechend dem Inhalt der mit der Maus ausgewählten Dateidaten konvertiert.

Der mittlere Bereich enthält den Dateiinhalt, und der rechte Bereich enthält einige Attributinformationen der Datei.

Hex-Datei vs. Bin-Datei

HEX-Dateien und BIN-Dateien sind zwei Dateiformate, die wir häufig verwenden. Im Folgenden finden Sie eine kurze Einführung in die Unterschiede zwischen den beiden Dateiformaten:

  • – Eine Hex-Datei ist eine Datei, die Daten im Hexadezimalformat (Basis 16) enthält, während eine Bin-Datei eine Datei ist, die Binärdaten enthält.
  • – Hex-Dateien werden häufig für Firmware oder andere Daten verwendet, die in einem für Menschen lesbaren Format vorliegen müssen, während Bin-Dateien häufig für Daten verwendet werden, die in einem maschinenlesbaren Format vorliegen müssen.
  • – Hex-Dateien sind in der Regel größer als Bin-Dateien, da jedes Datenbyte in einer Hex-Datei zwei Zeichen belegt (ein Zeichen für jedes Nibble), während jedes Datenbyte in einer Bin-Datei nur acht Bits belegt.

Hex-Datei in Binärdatei

Eine Hex-Datei ist eine Datei, die hexadezimale Daten enthält. Hexadezimale Daten sind eine Möglichkeit, Binärdaten unter Verwendung des Zahlensystems zur Basis 16 darzustellen. Jedes Byte der Binärdaten wird durch zwei Hexadezimalziffern dargestellt. Beispielsweise würde der Bytewert „11” in einer Hex-Datei als „0x11” dargestellt werden.

Um eine Hex-Datei in eine Binärdatei zu konvertieren, müssen Sie zunächst verstehen, wie Hexadezimal-Daten dargestellt werden. Jede Hexadezimalziffer steht für vier Datenbits. Die erste Hexadezimalziffer ist die höchstwertige Ziffer, die zweite Hexadezimalziffer ist die niedrigstwertige Ziffer. Der Hexadezimalwert „0x11“ würde beispielsweise in Binärform wie folgt dargestellt werden:

Die höchstwertige Ziffer (1) repräsentiert die folgenden Binärwerte:

0 0 0 1

Die niedrigstwertige Ziffer (1) repräsentiert die folgenden Binärwerte:

0 0 0 1

Daher entspricht der Hexadezimalwert „0x11“ dem Binärwert „00010001“.

Abonnieren

Tragen Sie sich in unsere Abonnentenliste ein, um monatliche Blog-Updates, Technologie-News und Fallstudien zu erhalten. Wir versenden niemals Spam, und Sie können sich jederzeit wieder abmelden.

Nach oben scrollen

Instant Quote