Was ist eine DAT-Datei?
Eine DAT-Datei ist eine allgemeine Datendatei, deren innere Struktur von der Anwendung abhängt, die sie erstellt hat. Manche DAT-Dateien auf Video-CDs enthalten MPEG-Programmstreams, doch die Dateiendung allein kennzeichnet kein Format.
So funktionieren DAT-Dateien
.dat ist eine Namenskonvention, kein Format: Unabhängige Programme verwenden sie für ihre eigenen Text- oder Binärnutzdaten. Allein die Signaturdatenbank des Dienstprogramms file ordnet die Dateiendung RIFF/CDXA-Video von Video-CDs, dem Windows-Startprotokoll BOOTSTAT.DAT, Deinstallationsprotokollen von Inno Setup und Outlook-Spitznamendateien zu. TNEF-E-Mail-Anhänge von Outlook treffen meist als winmail.dat ein. Da der Name keine Strukturinformationen enthält, klassifiziert file solche Eingaben anhand ihres Inhalts und führt Signaturtests aus, bevor es auf Textheuristiken zurückgreift. Die Einträge mit .DAT für MPEG-Sequenzen einer Video-CD sind ein Sonderfall: Sie machen rohe MPEG-Spuren über das Dateisystem der Disc zugänglich, statt sich wie gewöhnliche Dateien zu verhalten. Andere Dateien mit .DAT auf derselben Disc enthalten dagegen Zugriffs- oder Untertiteldaten.
Wichtige Fakten
- Dateien mit
.dathaben keine gemeinsame Signatur. Die Magic-Datenbank vonfileordnet die Dateiendung so unterschiedlichen Formaten wie RIFF/CDXA-Video, dem Windows-StartprotokollBOOTSTAT.DAT, Deinstallationsprotokollen von Inno Setup und Outlook-Spitznamendateien zu. Eine Pipeline muss daher anhand des erkannten Inhalts weiterleiten. Gibt es keinen Treffer, istapplication/octet-streamdie zutreffende Bezeichnung. RFC 2046 definiert sie als beliebige Binärdaten. - Die Einträge mit
.DAT, die für die MPEG-Sequenzen einer Video-CD stehen und unter/MPEGAVaufgeführt sind, sind keine gewöhnlichen Dateien. Die Dokumentation von MPlayer beschreibt einen solchen Eintrag als ISO-Zugang zu rohen MPEG-Sektoren mit 2324 Bytes: Windows emuliert darüber das Lesen roher Spurdaten, während der standardmäßige Linux-Treiber für ISO 9660 unbrauchbare Daten zurückgibt. Lesen Sie unter Linux die Spur selbst, etwa mit der Syntaxvcd://von MPlayer oder einem Ripper wievcdxrip. Andere Dateien mit.DATauf der Disc, etwa/EXT/SCANDATA.DAT(Zugriffsdaten zur Abspielzeit) und/EXT/CAPTnn.DAT(Closed Captions), sind keine Videos. Prüfen Sie daher den Disc-Pfad und den Inhalt, bevor Sie ein Medienwerkzeug auswählen. - Eine MPEG-Datei mit
.DATvon einer Video-CD, die über das Windows-Dateisystem kopiert wurde, beginnt häufig mit einem RIFF-Header, dessen FormtypCDXAist (die BytesRIFFan Offset 0 undCDXAan Offset 8).filemeldet sie als umhülltes MPEG-1 mit dem Medientypvideo/x-cdxa. Laut dem Handbuch von VCDImager ist dieser RIFF-Container kein Teil der Disc und wird vermutlich vom Betriebssystem oder Dateisystem eingefügt. Ein Ripper wievcdxripextrahiert dagegen die enthaltenen MPEG-Programmstreams. Wird die Kopie in.mpgumbenannt, bleiben RIFF-Header, Sektorheader und Fülldaten erhalten. Ein Demuxer, der einen reinen MPEG-Programmstream erwartet, kann daher zunächst das Entfernen der Umhüllung erfordern. Dasselbe Handbuch dokumentiert dafürcdxa2mpeg. - Der TNEF-Container von Outlook trifft typischerweise als E-Mail-Anhang namens
winmail.datein und kann auch einen allgemeinen Namen wieATT00008.dattragen. Er umschließt die Anhänge des Absenders, statt selbst einer davon zu sein. Keiner der Namen belegt den Inhalt:fileerkennt TNEF an der Little-Endian-Signatur mit 32 Bit und dem Wert0x223E9F78am Dateianfang (die Bytes78 9F 3E 22). Bestätigen Sie dies, bevor Sie die Datei mit einem TNEF-Decoder entpacken, statt sie an einen Medienkonverter zu übergeben. Laut der Formatbeschreibung der Library of Congress bündelt der Container formatierten Text, OLE-Objekte und die regulären Anhänge. Er kann außerdem den Anmeldenamen und den Pfad zu persönlichen Ordnern des Absenders einbetten. Empfänger können diese Angaben lesen, indem sie die Rohdatei in einem Binär- oder Texteditor öffnen.
Wann DAT-Dateien relevant sind
Ermitteln Sie die erzeugende Anwendung oder prüfen Sie die Dateisignatur, bevor Sie einen Parser oder Konverter auswählen. Werden alle DAT-Dateien gleich behandelt, kann dies zu Fehlern beim Decodieren oder zur Fehlinterpretation beliebiger Binärdaten führen.
Quellen
- Handbuchseite zu file(1): Dateisystem-, Magic- und Sprachtests
- Magic-Datenbank von file, Magdir/riff: Eintrag für RIFF CDXA mit umhülltem MPEG-1
- Magic-Datenbank von file, Magdir/windows: Windows-Formate mit der Dateiendung dat
- Magic-Datenbank von file, Magdir/mail.news: Eintrag zur TNEF-Signatur
- MPlayer-Dokumentation, Abschnitt 3.6, VCD-Wiedergabe: VCD-Struktur und .DAT-Dateien
- GNU-VCDImager-Handbuch (Texinfo-Quelle): Verzeichnisstruktur (Einträge mit /MPEGAV und /EXT) und die Werkzeuge cdxa2mpeg und vcdxrip
- vcdxrip(1), Handbuchseite zu GNU VCDImager
- Formatbeschreibung fdd000485 der Library of Congress: Transport Neutral Encapsulation Format (TNEF)
- RFC 2046, Abschnitt 4.5.1: Octet-Stream-Untertyp