O que é um arquivo DAT?
Um arquivo DAT é um arquivo de dados genérico cuja estrutura interna depende da aplicação que o criou. Alguns arquivos DAT usados em Video CDs contêm fluxos de programa MPEG, mas a extensão por si só não identifica um formato.
Como funcionam os arquivos DAT
.dat é uma convenção de nomenclatura, não um formato: programas sem relação entre si a reutilizam para seus próprios conteúdos de texto ou binários. Só o banco de dados de assinaturas do utilitário file já associa a extensão a vídeo RIFF/CDXA de Video CDs, ao log de inicialização do Windows BOOTSTAT.DAT, a logs de desinstalação do Inno Setup e a arquivos de apelidos do Outlook, e os anexos de email TNEF do Outlook geralmente chegam como winmail.dat. Como o nome não contém informações estruturais, file classifica essas entradas pelo conteúdo, executando testes de assinatura antes de recorrer a heurísticas de texto. As entradas .DAT para as sequências MPEG de um Video CD são um caso especial: elas expõem trilhas MPEG brutas pelo sistema de arquivos do disco em vez de se comportarem como arquivos comuns, enquanto outros arquivos .DAT no mesmo disco contêm dados de acesso ou legendas.
Informações essenciais
- Não há uma assinatura comum a todos os arquivos
.dat. O banco de dados magic dofileatribui a extensão a formatos tão diferentes quanto vídeo RIFF/CDXA, o log de inicialização do WindowsBOOTSTAT.DAT, logs de desinstalação do Inno Setup e arquivos de apelidos do Outlook, portanto um pipeline precisa encaminhar os arquivos com base no conteúdo detectado. Quando nada corresponde,application/octet-stream, que a RFC 2046 define como dados binários arbitrários, é a identificação correta. - As entradas
.DATque representam as sequências MPEG de um Video CD, listadas em/MPEGAV, não são arquivos comuns. A documentação do MPlayer descreve esse tipo de entrada como uma via de acesso ISO a setores MPEG brutos de 2324 bytes: o Windows emula leituras de trilhas brutas por meio dela, enquanto o driver ISO 9660 padrão do Linux retorna dados inutilizáveis. No Linux, leia a própria trilha, por exemplo, com a sintaxevcd://do MPlayer ou com uma ferramenta de extração comovcdxrip. Outros arquivos.DATno disco, como/EXT/SCANDATA.DAT(dados de acesso por tempo de reprodução) e/EXT/CAPTnn.DAT(legendas ocultas), não são vídeo, portanto verifique o caminho no disco e o conteúdo antes de escolher uma ferramenta de mídia. - Um arquivo MPEG
.DATde um Video CD copiado pelo sistema de arquivos do Windows costuma começar com um cabeçalho RIFF cujo tipo de formato éCDXA(os bytesRIFFno deslocamento 0 eCDXAno deslocamento 8);fileo identifica como MPEG-1 encapsulado, com o tipo de mídiavideo/x-cdxa. O manual do VCDImager informa que esse contêiner RIFF não faz parte do disco e presumivelmente é inserido pelo sistema operacional ou pelo sistema de arquivos, enquanto uma ferramenta de extração comovcdxripextrai os fluxos de programa MPEG contidos nele. Renomear a cópia para.mpgmantém o cabeçalho RIFF, os cabeçalhos de setor e o preenchimento, portanto um demultiplexador que espera um fluxo de programa MPEG sem encapsulamento pode precisar que o encapsulamento seja removido primeiro; o mesmo manual documentacdxa2mpegpara removê-lo. - O contêiner TNEF do Outlook normalmente chega como um anexo de email chamado
winmail.date também pode aparecer com um nome genérico comoATT00008.dat; ele encapsula os anexos do remetente em vez de ser um deles. Nenhum dos nomes comprova o conteúdo:filereconhece TNEF pela assinatura little-endian de 32 bits0x223E9F78no início do arquivo (os bytes78 9F 3E 22), portanto confirme isso antes de desempacotá-lo com um decodificador TNEF em vez de passá-lo a um conversor de mídia. Segundo a descrição de formato da Library of Congress, o contêiner empacota texto formatado, objetos OLE e os anexos comuns, e pode incorporar o nome de login do remetente e o caminho de suas pastas pessoais, que um destinatário pode ler ao abrir o arquivo bruto em um editor binário ou de texto.
Quando os arquivos DAT são importantes
Identifique a aplicação que criou o arquivo ou inspecione sua assinatura antes de selecionar um analisador ou conversor. Tratar todos os arquivos DAT da mesma maneira pode causar falhas de decodificação ou a interpretação incorreta de dados binários arbitrários.
Fontes
- Página de manual de file(1): testes de sistema de arquivos, magic e linguagem
- Banco de dados magic do file, Magdir/riff: entrada de MPEG-1 encapsulado em RIFF CDXA
- Banco de dados magic do file, Magdir/windows: formatos do Windows que usam a extensão dat
- Banco de dados magic do file, Magdir/mail.news: entrada da assinatura TNEF
- Documentação do MPlayer, seção 3.6, reprodução de VCD: estrutura de VCD e arquivos .DAT
- Manual do GNU VCDImager (fonte Texinfo): estrutura de diretórios (entradas /MPEGAV e /EXT) e as ferramentas cdxa2mpeg e vcdxrip
- vcdxrip(1), página de manual do GNU VCDImager
- Descrição de formato fdd000485 da Library of Congress: Transport Neutral Encapsulation Format (TNEF)
- RFC 2046, seção 4.5.1: subtipo Octet-Stream