So öffnest und liest du eine Binärdatei auf dem Mac
Du hast eine Datei ohne brauchbare Endung, oder eine, die macOS nicht erkennt, eine .bin, einen Firmware-Dump, einen alten Spielstand, etwas, das ein Gerät exportiert hat. Doppelklick darauf und entweder passiert nichts oder sie öffnet sich in TextEdit als eine Wand aus kaputten Zeichen. Du willst wissen, wie du eine Binärdatei auf dem Mac öffnest, ohne zu raten und ohne die Datei selbst zu gefährden.
Warum ein Doppelklick nicht funktioniert
macOS entscheidet anhand der Endung und, wenn das nicht geht, anhand einer Vermutung über den Typ, wie eine Datei geöffnet wird. Binärdateien, also Dateien, die rohe Daten statt Text speichern, haben keine standardmäßige Endung, die das System erkennt, also weigert sich macOS entweder, sie zu öffnen, oder übergibt sie an die App, die es für am ehesten passend hält. Meist ist das TextEdit, das versucht, die Bytes als Text zu dekodieren, und dir überwiegend unlesbare Symbole zeigt, durch die gelegentlich ein echtes Wort blitzt.
Dieser Effekt lesbarer Wörter im Rauschen ist keine Einbildung. Binärdateien enthalten oft eingebetteten Text (Dateipfade, Bezeichnungen, Versions-Strings), auch wenn die umgebenden Daten wirklich binär sind. TextEdit stellt alles davon als Text dar, weshalb du diesen halb verstümmelten, halb vertrauten Anblick bekommst. Es zeigt dir eigentlich nichts Brauchbares, und wenn du aus TextEdit versehentlich speicherst, kannst du die Datei beschädigen.
Was du eigentlich willst: eine Hex-Ansicht
Eine Binärdatei ist einfach eine Folge von Bytes, jedes eine Zahl von 0 bis 255. Die übliche Art, sich das sicher anzusehen, ist eine Hex-Ansicht: jedes Byte als zweistelliger Hexadezimalwert (00 bis FF), in Zeilen aufgereiht neben einer Offset-Spalte (wo in der Datei du dich befindest) und einer Text-Spalte (dieselben Bytes als ASCII interpretiert, für die lesbaren Teile). Das ist es, was dir ein Hex-Editor gibt, und es ist die einzige Ansicht, die dir den tatsächlichen Inhalt zeigt, ohne ein Format zu erraten.
Drei Wege dorthin
Terminal, mit xxd oder hexdump. macOS bringt beide mit. Führe xxd yourfile.bin | less aus und du bekommst einen scrollbaren Hex-Dump direkt im Terminal. Das ist schnell und immer verfügbar, aber es ist schreibgeschützt, hat keine Suche, kein Springen zu einem Offset und keine Deutung dessen, was du dir ansiehst, außer rohem Hex. Für einen kurzen Blick in Ordnung, umständlich für alles Weitere.
TextEdit oder ein anderer Texteditor. Lass es. Wie oben beschrieben dekodiert es Bytes als Text, was die falsche Brille für Binärdaten ist, und es besteht echtes Risiko, die Datei still zu beschädigen, falls sie gespeichert wird.
Ein dedizierter Hex-Editor. Das ist das richtige Werkzeug, wenn du mehr als einen Fünf-Sekunden-Blick machst: durch eine große Datei scrollen, nach einem bestimmten Byte-Muster suchen, zu einem bekannten Offset springen oder prüfen, was ein Byte-Abschnitt tatsächlich darstellt (eine Zahl, ein Datum, eine Farbe, ein String in einer anderen Kodierung). Hexter ist genau dafür gebaut. Es öffnet jede Datei standardmäßig schreibgeschützt, sodass der Blick auf eine unbekannte Binärdatei kein Risiko birgt, sie zu verändern. Dateien öffnen unabhängig von ihrer Größe sofort, weil Hexter Bytes bei Bedarf liest, statt die ganze Datei in den Speicher zu laden.
Schritt für Schritt
- Öffne die Datei. Zieh sie auf Hexter oder nutze Datei > Öffnen. Du musst den Dateityp nicht vorher erraten; Hexter öffnet alles als rohe Bytes.
- Lies die Aufteilung. Die Offset-Spalte links sagt dir, wo in der Datei du bist. Das Hex-Raster in der Mitte zeigt jedes Byte als zwei Hex-Zeichen. Der Textbereich rechts zeigt dieselben Bytes als ASCII, für die Teile der Datei, die wirklich Text sind.
- Springe mit ⌘J zu einem bestimmten Offset, wenn du schon weißt, wo du hinschauen willst, statt zu scrollen.
- Wähle Bytes aus, um sie zu untersuchen. Wählst du einen Bereich aus, zeigt dir die Inspektor-Seitenleiste diese Daten als verschiedene numerische Typen interpretiert (8-, 16-, 32- oder 64-Bit-Ganzzahlen, mit oder ohne Vorzeichen, in beiden Byte-Reihenfolgen). So findest du heraus, ob vier Bytes eine Dateigröße, ein Zeitstempel oder etwas anderes sind.
- Suche mit ⌘F, wenn du einen bestimmten String oder eine Byte-Folge suchst, statt manuell zu scrollen.
- Aktiviere das Bearbeiten nur, wenn du wirklich etwas ändern musst. Hexter hält Dateien schreibgeschützt, bis du das Bearbeiten ausdrücklich einschaltest, und selbst dann liegen Änderungen in einer umkehrbaren Patch-Ebene, bis du dich zum Speichern entscheidest. Nichts, was du beim bloßen Anschauen tust, kann die Originaldatei berühren.
Falls sich herausstellt, dass die Datei ein Format ist, das Hexter strukturell erkennt, PNG, ZIP, Mach-O, WAV oder SQLite, parst der Analysieren-Tab die tatsächliche Struktur (Chunk-Grenzen, Header, Felder) neben den rohen Bytes heraus, sodass du mehr als nur Hex bekommst.
Das ist der ganze Ablauf: öffnen, die drei Spalten lesen, springen oder suchen, um dorthin zu kommen, wo du hin musst, und eine Auswahl untersuchen, wenn du wissen willst, was eine bestimmte Byte-Folge tatsächlich bedeutet. Kein Raten, und nichts in Gefahr, bis du es sagst.