Hexter

Hexter vs. Hex Fiend: Welchen Mac-Hex-Editor solltest du nutzen

Wenn du nach einem Hex-Editor für den Mac gesucht hast, bist du fast sicher auf Hex Fiend gestoßen. Es ist kostenlos, Open Source und die Standardempfehlung auf nahezu jeder Liste der „besten Hex-Editoren für den Mac". Es ist außerdem wirklich gute Software. Das hier ist kein „Warum unsere App besser ist"-Beitrag. Es ist ein ehrlicher Blick darauf, wo Hex Fiend immer noch die richtige Wahl ist und wo Hexter die Dinge anders genug angeht, um einen Unterschied zu machen.

Die Kurzfassung

Hex Fiend ist ein ausgereiftes, kostenloses Open-Source-Werkzeug, das in erster Linie auf rohe Bearbeitungskraft in gewaltigem Maßstab ausgelegt ist. Hexter ist eine neuere App, die um eine andere Priorität herum gebaut ist: es schwer zu machen, eine Datei versehentlich zu beschädigen, die du dir eigentlich nur ansehen willst. Wenn du schon genau weißt, was du tust, und Dateien im zweistelligen Gigabyte-Bereich bequem vergleichen oder bearbeiten musst, ist Hex Fiend dafür heute das leistungsfähigere Werkzeug. Wenn du einen Hex-Editor willst, der standardmäßig vorsichtig ist und gängige Dateistrukturen von Haus aus versteht, dafür ist Hexter gebaut.

Funktion für Funktion

Hex Fiend Hexter
Preis Kostenlos, Open Source (BSD-Lizenz) Noch nicht im Mac App Store veröffentlicht
Umgang mit großen Dateien Verarbeitet Dateien bis etwa 118 GB, ohne sie in den Speicher zu laden Liest Bytes bei Bedarf über einen Chunk-Cache; noch nicht auf Hex Fiends Maßstab getestet
Bearbeitungssicherheit Hat einen expliziten schreibgeschützten Modus, den du aktivieren oder als Standard festlegen kannst, aber das ist nicht der Standard ab Werk Öffnet jede Datei immer schreibgeschützt, ohne Einstellung, die diesen Standard ändert; das Bearbeiten erfordert einen expliziten Umschalter, und Änderungen liegen in einer umkehrbaren Patch-Ebene, bis du speicherst
Überschreibschutz Standard-Speichern; in der Dokumentation ist kein integrierter Backup-Schritt erwähnt Das Überschreiben der Originaldatei erfordert eine Bestätigung und bietet eine automatische Backup-Kopie an (eine einzelne .hexter-backup-Datei, die bei jedem weiteren Speichern ersetzt wird, kein Verlauf mit Zeitstempeln)
Binär-Diff Diff mit Erkennung von Einfügungen/Löschungen; in Doku und Release Notes ist nirgends eine Größenbeschränkung dokumentiert Echter Diff-Algorithmus, aber derzeit für sehr große Vergleiche gedeckelt, oberhalb dieser Größe mit gröberem Ergebnis
Integriertes Struktur-Parsing Bringt eine wirklich umfangreiche Vorlagenbibliothek mit (~17 Kategorien), aber du durchsuchst und wendest eine Vorlage manuell an PNG, ZIP, Mach-O, WAV und SQLite werden beim Öffnen automatisch erkannt und geparst, ohne Vorlage auszuwählen
Hashing Keine integrierte Funktion CRC32, Adler32, MD5, SHA-1, SHA-256 und SHA-512, im Hintergrund über die Datei berechnet
Strings, Lesezeichen, Anomalieerkennung Nicht integriert Alles integriert: String-Extraktion, benannte Lesezeichen mit Notizen und ein Scan nach Entropie-Spitzen, verdächtigen Byte-Folgen und Format-Signatur-Abweichungen
Oberfläche AppKit, funktional, über ein Jahrzehnt alt Natives SwiftUI, Dark Mode, für aktuelles macOS gebaut
Erweiterbarkeit Zwei-Klausel-BSD-Lizenz, als Framework in andere Apps einbettbar Nicht zum Einbetten gedacht; eine eigenständige App
Eigene Binärvorlagen Über das Vorlagensystem für beliebige Formate unterstützt Noch nicht unterstützt; die fünf integrierten Parser decken gängige Formate ab, aber es gibt keine benutzerdefinierte Vorlagensprache

Wo Hex Fiend weiterhin die bessere Wahl ist

Wenn du regelmäßig mit Dateien im zweistelligen Gigabyte-Bereich arbeitest, Firmware-Dumps, Datenträgerabbildern, großen Datenbankexporten, sind Hex Fiends Speichermodell und seine Erfahrung in diesem Maßstab schwer zu übertreffen. Sein Diff-Werkzeug hat keine dokumentierte Größenbeschränkung, was zählt, wenn dein Job das Vergleichen großer Binärdateien umfasst. Es ist außerdem kostenlos, was für sich genommen etwas wert ist, und wenn du ein Werkzeug baust, das eine Hex-Bearbeitungskomponente einbetten muss, machen seine BSD-Lizenz und sein Framework-Design das möglich, wie es eine eigenständige App nicht kann.

Hex Fiend bringt außerdem bereits eine umfangreiche Vorlagenbibliothek mit, rund 17 Kategorien für ausführbare Dateien, Archive, Audio und mehr, es fängt bei strukturierten Formaten also auch nicht bei null an. Wenn du eine eigene Vorlage für etwas Obskures oder Proprietäres brauchst, das noch nicht abgedeckt ist, bringen dich Hex Fiends Vorlagensystem (und Werkzeuge wie 010 Editor oder ImHex, die in diese Richtung noch weiter gehen) ans Ziel. Hexters Struktur-Parsing funktioniert gut für die fünf Formate, die es kennt, PNG, ZIP, Mach-O, WAV, SQLite, aber es lässt dich keine eigenen definieren.

Wo Hexter etwas anders macht

Der Kernunterschied ist keine Funktion, sondern ein Standard. Hex Fiend hat zwar einen schreibgeschützten Modus, aber du musst wissen, dass du ihn einschalten (oder in den Einstellungen als Standard festlegen) musst; ab Werk öffnet es eine Datei in einem bearbeitbaren Modus. Hexter öffnet jede Datei immer schreibgeschützt, ohne Einstellung, die das ändert. Das Bearbeiten ist etwas, das du bewusst einschaltest, wobei Änderungen in einer Patch-Ebene gehalten werden, die du prüfen und zurücknehmen kannst, bevor irgendetwas die Originaldatei berührt. Wenn du mehr Zeit damit verbringst, Dateien anzuschauen, als sie zu bearbeiten, und die meisten Hex-Editor-Sitzungen sind tatsächlich Inspektion, nicht Bearbeitung, dann zählt dieser Standard mehr, als es klingt. Es bedeutet, dass das Öffnen einer unbekannten Datei, der Konfiguration von jemand anderem, eines heruntergeladenen Firmware-Abbilds, einer Datei, die du debuggst, standardmäßig kein Risiko birgt, ohne dass du daran denken musst, zuerst einen Schalter umzulegen.

Der zweite Unterschied ist, was automatisch passiert, wenn du eine Datei öffnest, die Hexter erkennt. Statt einer flachen Wand aus Hex bekommst du die tatsächliche Struktur: PNG-Chunk-Grenzen mit Typ und CRC, die lokalen Datei-Header eines ZIP-Archivs, die Load Commands einer Mach-O-Binärdatei, die Header-Felder einer SQLite-Datei, geparst und neben den rohen Bytes dargestellt, ganz ohne Einrichtung. Hex Fiends mitgelieferte Vorlagen können dir ähnliche Details liefern, aber du durchsuchst zuerst selbst eine Vorlagenliste und wendest eine an.

Darüber hinaus sind Hashing, String-Extraktion und Anomalieerkennung (Entropie-Spitzen, Signatur-Abweichungen, verdächtige Byte-Folgen) direkt in Hexter integriert, wo das in Hex Fiends Welt meist ein separates Werkzeug ist.

Die ehrliche Empfehlung

Nutze Hex Fiend, wenn du dich mit Hex-Editoren bereits auskennst, sehr große Dateien verarbeiten musst oder ein kostenloses Werkzeug mit langer Erfolgsbilanz und aktiver Community willst. Nutze Hexter, wenn du einen Hex-Editor willst, der davon ausgeht, dass du dir vielleicht eine Datei ansiehst, der du noch nicht ganz traust, der sie standardmäßig nicht anfasst und der dir ohne jede Einrichtung mehr über gängige Formate verrät. Keine der beiden Optionen ist falsch. Sie sind um unterschiedliche Annahmen darüber herum gebaut, wer sie benutzt und warum.

Hexter ist in aktiver Entwicklung. Wenn schreibgeschützt als Standard, integriertes Struktur-Parsing und eine moderne native Oberfläche nach dem klingen, was du von einem Hex-Editor willst, dann ist das die App, die du im Auge behalten solltest.