Binärer Hex-Editor | Dateien hexadezimal anzeigen und bearbeiten
Datei per Drag & Drop ablegen und den Inhalt byteweise als Hex-Dump anzeigen. Über die Magic Bytes lässt sich der wahre Dateityp erkennen, einzelne Bytes lassen sich bearbeiten und das Ergebnis herunterladen. Die Datei wird niemals auf einen Server hochgeladen.
Häufige Dateisignaturen (Magic Numbers)
| Format | Erste Bytes (hex) | Offset | Hinweis |
|---|---|---|---|
| PNG | 89 50 4E 47 0D 0A 1A 0A | 0 | Bilddatei. Stimmen alle 8 Bytes überein, ist PNG so gut wie sicher bestätigt |
| JPEG | FF D8 FF | 0 | Bilddatei. Das 4. Byte variiert je nach Variante (JFIF, Exif usw.) |
| GIF | 47 49 46 38 39 61 / 47 49 46 38 37 61 | 0 | Die ASCII-Zeichenfolge "GIF89a" oder "GIF87a" |
| 25 50 44 46 2D | 0 | Die ASCII-Zeichenfolge "%PDF-", gefolgt von der Versionsnummer | |
| ZIP / docx / xlsx / jar | 50 4B 03 04 | 0 | ZIP-Format. Office Open XML und viele Archivformate basieren intern auf ZIP |
| Windows-Programmdatei (EXE/DLL) | 4D 5A | 0 | Die ASCII-Zeichenfolge "MZ", ein historischer MS-DOS-Header, der im PE-Format noch enthalten ist |
| ELF-Programmdatei | 7F 45 4C 46 | 0 | Ausführbare Dateien und gemeinsam genutzte Bibliotheken unter Linux und ähnlichen Systemen |
Was ist ein binärer Hex-Editor?
Jede Datei ist im Kern nichts anderes als eine Abfolge von Bytes. Ein Hex-Editor zeigt diesen Inhalt Byte für Byte als Hexadezimalzahl an und erlaubt es, ihn bei Bedarf direkt zu verändern. Gerade die ersten Bytes enthalten bei sehr vielen Formaten sogenannte Magic Bytes, die das tatsächliche Dateiformat verraten – so lässt sich der wahre Typ einer Datei bestimmen, ohne der Dateiendung blind zu vertrauen.
Dieses Tool lädt Dateien per Drag & Drop oder über die direkte Eingabe von Hex-Werten. Anzeige, Bearbeitung und Download laufen vollständig im Browser ab, der Inhalt wird niemals an einen Server übertragen. Bei größeren Dateien werden allerdings nur die ersten 64KB verarbeitet; alles darüber hinaus bleibt auch beim Herunterladen unberücksichtigt.
So verwendest du den Hex-Editor
- Datei laden Ziehe eine Datei in das Feld oder füge Hex-Werte direkt ein. Leerzeichen und Zeilenumbrüche werden dabei ignoriert.
- Erste Bytes prüfen Ein Blick auf den Bereich um Offset 0 genügt, um anhand der Tabelle oben das tatsächliche Dateiformat zu bestimmen.
- Byte bearbeiten Klicke auf eine Hex-Zelle, um das Byte auf einen Wert zwischen 00 und FF zu ändern. Die ASCII-Spalte aktualisiert sich automatisch mit.
- Ergebnis herunterladen Speichere die bearbeitete Version als Datei. Die ursprüngliche Datei bleibt unverändert, sodass sich auch experimentelle Änderungen gefahrlos ausprobieren lassen.
Tipps für die Nutzung
- Um bei einer Datei mit geänderter Endung den wahren Typ zu erkennen, vergleiche die ersten Bytes (Magic Bytes) mit der obigen Tabelle. Die Dateiendung ist nur eine Selbstauskunft, die Magic Bytes stammen dagegen aus dem Format selbst und lassen sich viel schwerer fälschen.
- Im manuellen Hex-Modus können aus anderen Tools kopierte Byte-Folgen (mit Leerzeichen oder Zeilenumbrüchen getrennt) direkt eingefügt und geladen werden.
- Wird beim Bearbeiten aus Versehen die falsche Zelle angeklickt, bricht die Esc-Taste die Bearbeitung dieser Zelle ab, ohne das Byte zu verändern.
- Beim Debuggen eines Binärprotokolls hilft es, in diesem Tool die erwarteten Bytes den tatsächlich gesendeten oder empfangenen gegenüberzustellen, um die genaue Abweichung zu finden.
Einsatzmöglichkeiten des Hex-Editors
Dateien mit gefälschter Endung entlarven
Ein Blick auf die ersten Bytes zeigt, ob Endung und tatsächliches Format übereinstimmen – praktisch, um verdächtige Anhänge zu prüfen.
Ursache einer beschädigten Datei finden
Anhand der Byte-Folge lässt sich erkennen, ob der Header fehlt oder die Datei mittendrin abgeschnitten wurde – eine wichtige Grundlage, um zu beurteilen, ob eine Wiederherstellung möglich ist.
Spezifikationen von Dateiformaten verstehen lernen
Wer eine Spezifikation gemeinsam mit der tatsächlichen Byte-Folge liest, versteht den Aufbau eines Headers viel konkreter als rein theoretisch.
Testdaten für defekte Dateien erzeugen
Werden gezielt einzelne Bytes verändert, lässt sich prüfen, wie eine Anwendung auf eine fehlerhafte Datei reagiert.
Binärprotokolle Byte für Byte nachvollziehen
Gesendete oder empfangene Rohdaten lassen sich hier direkt einsehen, ohne Umweg über ein separates Analyseprogramm.
Begriffe rund um Binärdaten
- Byte
- Eine Einheit aus 8 Bit. In hexadezimaler Schreibweise wird sie durch zwei Stellen von 00 bis FF dargestellt.
- Magic Bytes
- Eine charakteristische Byte-Folge am Anfang einer Datei, die ihr Format kennzeichnet. Wird auch als Dateisignatur bezeichnet.
- Offset
- Die Position eines Bytes, gezählt ab dem Dateianfang. Wird üblicherweise hexadezimal angegeben.
- Header
- Der Abschnitt am Anfang einer Datei, der Informationen wie Format oder Größe zusammenfasst.
- ASCII-Anzeige
- Eine Darstellung, bei der jedes Byte als Zeichen interpretiert wird. Hilfreich, um eingebettete Textstellen aufzuspüren.
- Byte-Reihenfolge (Endianness)
- Die Reihenfolge, in der die Bytes einer mehrbyteigen Zahl angeordnet werden. Je nach Format steht das höchstwertige Byte zuerst oder zuletzt.
Häufig gestellte Fragen
FF D8 FF, handelt es sich unabhängig von der Endung sehr wahrscheinlich um ein JPEG-Bild.
Übrigens – warum sich die wahre Identität einer Datei aus ihren Bytes und nicht aus der Endung ergibt
Eine Dateiendung ist lediglich ein Hinweis für das Betriebssystem, mit welcher Anwendung eine Datei geöffnet werden soll – ein Label, das unabhängig vom tatsächlichen Inhalt der Datei existiert. Wird `foto.jpg` in `notiz.txt` umbenannt, wird daraus kein Text, und entfernt man die Endung einer echten Bilddatei, bleiben die Bilddaten darunter trotzdem erhalten. Gerade weil dieses Label im Grunde eine reine Selbstauskunft ist, nutzt Schadsoftware seit Langem genau diesen Umstand, um ausführbare Dateien als harmlose Bilder oder Dokumente zu tarnen.
Um dem entgegenzuwirken, betten die meisten Dateiformate in ihren ersten Bytes einen eindeutigen Bezeichner ein – Magic Bytes oder Magic Number genannt. Eine PNG-Datei etwa beginnt laut Spezifikation immer mit der exakten 8-Byte-Folge `89 50 4E 47 0D 0A 1A 0A`. Das bedeutet: Ein Betriebssystem oder eine Anwendung kann sich über das tatsächliche Format einer Datei erst nach Prüfung ihres realen Inhalts sicher sein, nicht anhand ihres Namens. Sowohl der Unix-Befehl `file` als auch die MIME-Type-Erkennung von Browsern stützen sich vorrangig auf den Abgleich dieser Magic Bytes statt auf die Dateiendung.
Manche Magic-Byte-Folgen bergen zudem einen historischen Kniff. Die 8 Bytes von PNG enthalten bewusst eine Zeilenumbruch-Sequenz (0D 0A), damit Übertragungen im Textmodus – die Zeilenumbrüche mitunter verändern – als beschädigt erkannt werden können. Statt eines rein beliebigen Bezeichners dient sie also zugleich als eingebaute Prüfung auf Übertragungsfehler – ein kleines Detail, das zeigt, wie viel Überlegung im Design binärer Formate steckt.