O que é o formato de ficheiro XPT?
Arquivos com a extensão .xpt pertencem à categoria de arquivos de plugin para o navegador web Mozilla Firefox e aplicativos relacionados baseados em XPCOM. O desenvolvimento do Firefox começou por volta de 2002-2003, embora a estrutura de componentes XPCOM remonte à base de código Mozilla da Netscape do final dos anos 1990.
Arquivos .xpt são bibliotecas de tipos binárias compiladas - eles não contêm plugins executáveis ou codecs de vídeo em si, mas descrevem as interfaces e assinaturas de métodos de componentes XPCOM que podem ser adicionados ao Firefox, estendendo assim sua funcionalidade. Os dados armazenados em arquivos .xpt são definições de interface binária que permitem que a camada de script do navegador chame componentes instalados. Esse era o caso da tecnologia Adobe Flash, cujo pacote de plugin para Firefox incluía arquivos .xpt descrevendo as interfaces XPCOM do plugin. Uma vez instalado, o navegador podia invocar o componente Flash para reproduzir apresentações e conteúdo multimídia sem que o usuário precisasse configurar manualmente o ambiente.
Arquivos .xpt são compilados a partir de fontes de definição de interface .idl usando o compilador xpidl. A partir do Firefox 57 (novembro de 2017), a Mozilla removeu o suporte a complementos XPCOM legados em favor da moderna API WebExtensions. Arquivos .xpt não são mais fornecidos como arquivos separados no diretório de instalação do Firefox; os dados da typelib agora são compilados diretamente no binário do Firefox.
Segurança e proteção
RISCO: LOWArquivos XPT são dados passivos de descrição de interface; eles não contêm código executável. No entanto, no contexto de complementos antigos do Mozilla/Firefox, um XPT malicioso poderia descrever interfaces para um componente XPCOM malicioso (o risco real reside no .so/.dll acompanhante, não no .xpt). O Firefox moderno não carrega mais arquivos XPT externos, eliminando totalmente essa superfície de ataque.
Detalhes do formato
em resumo- SAS Transport File - O software estatístico SAS usa .xpt (também .xpt5/.xpt8) para o formato de transporte SAS XPORT - um formato binário completamente não relacionado para compartilhar conjuntos de dados SAS, definido pelo SAS Institute.
Programas que abrem arquivos XPT
Detalhes técnicos
especificação profunda| Tipo de formato | Biblioteca de tipos binária compilada (definições de interface XPCOM) |
| Codificação | Binário |
| Ordem dos bytes | Little-endian (offsets de arquivo de 32 bits) |
| Magic bytes | Sequência de 16 bytes no offset 0: ASCII «XPCOM», nova linha (0A), «TypeLib», CR+LF (0D 0A), marcador EOF (1A) |
| Estrutura do cabeçalho | Magic (16 bytes) + byte de versão principal + byte de versão secundária + contagem de interfaces + comprimento do arquivo |
| Contêiner | Binário autônomo - não baseado em ZIP ou OLE |
| Tamanho típico do arquivo | 1 KB - 100 KB |
| Compilado de | Arquivos fonte .idl via ferramenta de compilação xpidl |
| Seções internas | Tabela InterfaceDirectoryEntry, pool de dados (assinaturas de métodos e informações de tipo), seção de anotações |
| Plataformas associadas | Windows, macOS, Linux |
| Campo de versão do formato | major_version=1, minor_version=0 armazenado no cabeçalho; congelado na v1.0 |
| Status atual | Substituído pela API WebExtensions (Firefox 57, novembro de 2017); não é mais distribuído como arquivos independentes |
| Lançado | ~1999 (Netscape/Mozilla XPCOM origins) |
| Versão mais recente | Format version 1.0 (specification at www-archive.mozilla.org) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www-archive.mozilla.org |