c't 13/2024
S. 67
Test & Beratung
Datenanalyse

Strukturierhilfe

Kaitai Struct hilft beim Analysieren, Dokumentieren und Lesen von Binärdateien.

Selbst in Zeiten lesbarer, geschwätziger XML- und JSON-Datenbestände nehmen Binärformate einen wichtigen Platz ein: Dateisysteme, Bilddateien und vieles Weitere liegt in dieser Form auf Datenträgern herum. Mit Kaitai Struct filetieren Sie solche Daten reproduzierbar. Die deklarative Sprache beschreibt in simplem YAML das Format binärer Daten. Verschiedene Werkzeuge visualisieren die Beschreibung und überführen sie in ausführbaren Code, um die Daten in verschiedenen Programmiersprachen lesen zu können.

Erste Schritte mit Kaitai fallen leicht: Es gibt eine IDE, die im Browser läuft und die das Funktionsprinzip verstehen hilft. Sie bringt eine Liste bereits fertiger Deklarationen für Formate wie PNG-Dateien und auch einige Beispieldateien mit. Mit wenigen Klicks kann man sich so Informationen wie Bildgröße und Farbtiefe anzeigen lassen, sieht aber auch die interpretierten Daten in Hex und erfasst schnell die Funktionsweise.

Kommentieren