Qu’est-ce qu’un fichier DAT ?
Un fichier DAT est un fichier de données générique dont la structure interne dépend de l’application qui l’a créé. Certains fichiers DAT utilisés sur les Video CD contiennent des flux de programme MPEG, mais l’extension seule ne permet pas d’identifier un format.
Fonctionnement des fichiers DAT
.dat est une convention de nommage, pas un format : des programmes sans lien entre eux la réutilisent pour leurs propres données textuelles ou binaires. À elle seule, la base de signatures de l’utilitaire file associe cette extension à la vidéo RIFF/CDXA des Video CD, au journal de démarrage Windows BOOTSTAT.DAT, aux journaux de désinstallation d’Inno Setup et aux fichiers de surnoms d’Outlook. Les pièces jointes TNEF d’Outlook arrivent généralement sous le nom winmail.dat. Comme le nom ne fournit aucune information structurelle, file classe ces entrées selon leur contenu, en exécutant des tests de signature avant de recourir à des heuristiques textuelles. Les entrées .DAT correspondant aux séquences MPEG d’un Video CD sont un cas particulier : elles exposent les pistes MPEG brutes par l’intermédiaire du système de fichiers du disque au lieu de se comporter comme des fichiers ordinaires, tandis que d’autres fichiers .DAT du même disque contiennent des données d’accès ou de sous-titrage.
Points clés
- Aucune signature n’est commune à tous les fichiers
.dat. La base de signatures magiques defileassocie cette extension à des formats aussi différents que la vidéo RIFF/CDXA, le journal de démarrage WindowsBOOTSTAT.DAT, les journaux de désinstallation d’Inno Setup et les fichiers de surnoms d’Outlook. Un pipeline doit donc orienter les données selon le contenu détecté. En l’absence de correspondance,application/octet-stream, que la RFC 2046 définit comme des données binaires arbitraires, est le libellé approprié. - Les entrées
.DATqui représentent les séquences MPEG d’un Video CD, répertoriées sous/MPEGAV, ne sont pas des fichiers ordinaires. La documentation de MPlayer décrit une telle entrée comme une passerelle ISO vers des secteurs MPEG bruts de 2324 octets : Windows s’en sert pour émuler la lecture de pistes brutes, tandis que le pilote Linux ISO 9660 standard renvoie des données inutilisables. Sous Linux, lisez la piste elle-même, par exemple avec la syntaxevcd://de MPlayer ou un extracteur commevcdxrip. D’autres fichiers.DATdu disque, comme/EXT/SCANDATA.DAT(données d’accès aux positions temporelles de lecture) et/EXT/CAPTnn.DAT(sous-titres codés), ne sont pas de la vidéo. Vérifiez donc le chemin sur le disque et le contenu avant de choisir un outil multimédia. - Un fichier MPEG
.DATd’un Video CD copié par l’intermédiaire du système de fichiers Windows commence généralement par un en-tête RIFF dont le type de forme estCDXA(les octetsRIFFà la position 0 etCDXAà la position 8) ;filele signale comme du MPEG-1 encapsulé, avec le type de médiavideo/x-cdxa. Le manuel de VCDImager indique que ce conteneur RIFF ne fait pas partie du disque et qu’il est vraisemblablement ajouté par le système d’exploitation ou le système de fichiers, tandis qu’un extracteur commevcdxripextrait les flux de programme MPEG contenus. Renommer la copie en.mpglaisse en place l’en-tête RIFF, les en-têtes de secteur et les données de remplissage. Un démultiplexeur qui attend un flux de programme MPEG brut peut donc nécessiter le retrait préalable de l’enveloppe ; le même manuel documentecdxa2mpegpour la supprimer. - Le conteneur TNEF d’Outlook arrive généralement sous forme de pièce jointe d’e-mail nommée
winmail.datet peut aussi porter un nom générique commeATT00008.dat; il encapsule les pièces jointes de l’expéditeur plutôt que d’être l’une d’elles. Aucun de ces noms ne prouve la nature du contenu :filereconnaît TNEF grâce à la signature0x223E9F78sur 32 bits en petit-boutiste au début du fichier (les octets78 9F 3E 22). Confirmez donc cette signature avant d’en extraire le contenu avec un décodeur TNEF plutôt que de le transmettre à un convertisseur multimédia. Selon la description du format publiée par la Library of Congress, le conteneur regroupe du texte mis en forme, des objets OLE et les pièces jointes ordinaires. Il peut intégrer le nom de connexion de l’expéditeur et le chemin de ses dossiers personnels, qu’un destinataire peut lire en ouvrant le fichier brut dans un éditeur binaire ou textuel.
Quand les fichiers DAT sont utiles
Identifiez l’application qui a produit le fichier ou inspectez sa signature avant de choisir un analyseur ou un convertisseur. Traiter tous les fichiers DAT de la même manière peut provoquer des échecs de décodage ou une interprétation erronée de données binaires arbitraires.
Références
- Page de manuel de file(1) : tests du système de fichiers, des signatures magiques et du langage
- Base de signatures magiques de file, Magdir/riff : entrée MPEG-1 encapsulé dans RIFF CDXA
- Base de signatures magiques de file, Magdir/windows : formats Windows utilisant l’extension dat
- Base de signatures magiques de file, Magdir/mail.news : entrée de signature TNEF
- Documentation de MPlayer, section 3.6, lecture de VCD : structure des VCD et fichiers .DAT
- Manuel de GNU VCDImager (source Texinfo) : structure des répertoires (entrées /MPEGAV et /EXT) et outils cdxa2mpeg et vcdxrip
- vcdxrip(1), page de manuel de GNU VCDImager
- Description du format fdd000485 par la Library of Congress : Transport Neutral Encapsulation Format (TNEF)
- RFC 2046, section 4.5.1 : sous-type de flux d’octets