¿Qué es un archivo DAT?
Un archivo DAT es un archivo de datos genérico cuya estructura interna depende de la aplicación que lo creó. Algunos archivos DAT utilizados en Video CD contienen flujos de programa MPEG, pero la extensión por sí sola no identifica un formato.
Cómo funcionan los archivos DAT
.dat es una convención de nombres, no un formato: programas sin relación entre sí la reutilizan para sus propios datos de texto o binarios. Solo la base de datos de firmas de la utilidad file ya asocia la extensión con video RIFF/CDXA de Video CD, el registro de arranque de Windows BOOTSTAT.DAT, registros de desinstalación de Inno Setup y archivos de alias de Outlook, y los adjuntos TNEF de email de Outlook suelen llegar como winmail.dat. Como el nombre no aporta información estructural, file clasifica estas entradas por su contenido, ejecutando pruebas de firmas antes de recurrir a heurísticas de texto. Las entradas .DAT correspondientes a las secuencias MPEG de un Video CD son un caso especial: exponen pistas MPEG sin procesar a través del sistema de archivos del disco en lugar de comportarse como archivos ordinarios, mientras que otros archivos .DAT del mismo disco contienen datos de acceso o de subtítulos.
Datos clave
- No hay una firma compartida por todos los archivos
.dat. La base de datos magic defileasigna la extensión a formatos tan distintos como video RIFF/CDXA, el registro de arranque de WindowsBOOTSTAT.DAT, registros de desinstalación de Inno Setup y archivos de alias de Outlook, por lo que un pipeline debe enrutar según el contenido detectado. Cuando no hay coincidencias,application/octet-stream, que RFC 2046 define como datos binarios arbitrarios, es la etiqueta precisa. - Las entradas
.DATque representan las secuencias MPEG de un Video CD, enumeradas en/MPEGAV, no son archivos ordinarios. La documentación de MPlayer describe una entrada de este tipo como una puerta de acceso ISO a sectores MPEG sin procesar de 2324 bytes: Windows emula a través de ella las lecturas de pistas sin procesar, mientras que el controlador ISO 9660 estándar de Linux devuelve datos inutilizables. En Linux, lee la propia pista, por ejemplo, con la sintaxisvcd://de MPlayer o un extractor comovcdxrip. Otros archivos.DATdel disco, como/EXT/SCANDATA.DAT(datos de acceso por tiempo de reproducción) y/EXT/CAPTnn.DAT(Closed Captions), no son video, así que comprueba la ruta del disco y el contenido antes de elegir una herramienta multimedia. - Un archivo MPEG
.DATde un Video CD copiado a través del sistema de archivos de Windows suele comenzar con una cabecera RIFF cuyo identificador de tipo esCDXA(los bytesRIFFen el desplazamiento 0 yCDXAen el desplazamiento 8);filelo identifica como MPEG-1 encapsulado con el tipo MIMEvideo/x-cdxa. El manual de VCDImager indica que este contenedor RIFF no forma parte del disco y que presumiblemente lo inserta el sistema operativo o el sistema de archivos, mientras que un extractor comovcdxripextrae los flujos de programa MPEG contenidos. Cambiar el nombre de la copia a.mpgdeja intactas la cabecera RIFF, las cabeceras de sector y el relleno, por lo que un demultiplexor que espera un flujo de programa MPEG sin encapsular puede necesitar que primero se elimine la envoltura; el mismo manual documentacdxa2mpegpara quitarla. - El contenedor TNEF de Outlook suele llegar como un adjunto de email llamado
winmail.daty también puede aparecer con un nombre genérico comoATT00008.dat; encapsula los adjuntos del remitente en lugar de ser uno de ellos. Ninguno de los nombres demuestra cuál es el contenido:filereconoce TNEF por la firma little-endian de 32 bits0x223E9F78al inicio del archivo (los bytes78 9F 3E 22), así que confírmala antes de desempaquetarlo con un decodificador TNEF en lugar de pasarlo a un conversor multimedia. Según la descripción del formato de la Biblioteca del Congreso, el contenedor empaqueta texto con formato, objetos OLE y los adjuntos habituales, y puede incluir el nombre de inicio de sesión del remitente y la ruta de sus carpetas personales, que un destinatario puede leer al abrir el archivo sin procesar en un editor binario o de texto.
Cuándo son relevantes los archivos DAT
Identifica la aplicación que creó el archivo o inspecciona su firma antes de seleccionar un analizador o conversor. Tratar todos los archivos DAT de la misma manera puede causar fallos de decodificación o una interpretación incorrecta de datos binarios arbitrarios.
Fuentes
- Página del manual de file(1): pruebas de sistema de archivos, magic y lenguaje
- Base de datos magic de file, Magdir/riff: entrada de MPEG-1 encapsulado en RIFF CDXA
- Base de datos magic de file, Magdir/windows: formatos de Windows que usan la extensión dat
- Base de datos magic de file, Magdir/mail.news: entrada de la firma TNEF
- Documentación de MPlayer, sección 3.6, Reproducción de VCD: estructura de VCD y archivos .DAT
- Manual de GNU VCDImager (fuente Texinfo): estructura de directorios (entradas /MPEGAV y /EXT) y herramientas cdxa2mpeg y vcdxrip
- vcdxrip(1), página del manual de GNU VCDImager
- Descripción de formato fdd000485 de la Biblioteca del Congreso: Transport Neutral Encapsulation Format (TNEF)
- RFC 2046, sección 4.5.1: subtipo Octet-Stream