¿Qué es el formato de archivo XPT?
Los archivos con la extensión .xpt pertenecen a la categoría de archivos de complementos para el navegador web Mozilla Firefox y aplicaciones relacionadas basadas en XPCOM. El desarrollo de Firefox comenzó alrededor de 2002-2003, aunque el marco de componentes XPCOM se remonta al código base de Mozilla de Netscape de finales de la década de 1990.
Los archivos .xpt son bibliotecas de tipos binarias compiladas; no contienen complementos ejecutables ni códecs de vídeo en sí mismos, sino que describen las interfaces y las firmas de métodos de los componentes XPCOM que se pueden añadir a Firefox, ampliando así su funcionalidad. Los datos almacenados en los archivos .xpt son definiciones de interfaz binarias que permiten que la capa de scripting del navegador llame a los componentes instalados. Este era el caso de la tecnología Adobe Flash, cuyo paquete de complementos para Firefox incluía archivos .xpt que describían las interfaces XPCOM del complemento. Una vez instalado, el navegador podía invocar el componente Flash para reproducir presentaciones y contenido multimedia sin que el usuario tuviera que configurar manualmente el entorno.
Los archivos .xpt se compilan a partir de fuentes de definición de interfaz .idl utilizando el compilador xpidl. A partir de Firefox 57 (noviembre de 2017), Mozilla eliminó el soporte para complementos XPCOM heredados en favor de la moderna API WebExtensions. Los archivos .xpt ya no se envían como archivos separados en el directorio de instalación de Firefox; los datos de la biblioteca de tipos ahora se compilan directamente en el binario de Firefox.
Seguridad y protección
RIESGO: LOWLos archivos XPT son datos pasivos de descripción de interfaz; no contienen código ejecutable. Sin embargo, en el contexto de los antiguos complementos de Mozilla/Firefox, un XPT malicioso podría describir interfaces para un componente XPCOM malicioso (el riesgo real reside en el .so/.dll que lo acompaña, no en el .xpt). El Firefox moderno ya no carga archivos XPT externos, eliminando por completo esta superficie de ataque.
Detalles del formato
en pocas palabras- Archivo de transporte SAS - El software estadístico SAS utiliza .xpt (también .xpt5/.xpt8) para el formato de transporte SAS XPORT, un formato binario completamente ajeno para compartir conjuntos de datos SAS, definido por SAS Institute.
Programas que abren archivos XPT
Detalles técnicos
especificación profunda| Tipo de formato | Biblioteca de tipos compilada binaria (definiciones de interfaz XPCOM) |
| Codificación | Binario |
| Orden de bytes | Little-endian (desplazamientos de archivo de 32 bits) |
| Bytes mágicos | Secuencia de 16 bytes en el desplazamiento 0: ASCII «XPCOM», salto de línea (0A), «TypeLib», CR+LF (0D 0A), marcador EOF (1A) |
| Estructura de la cabecera | Magia (16 bytes) + byte de versión mayor + byte de versión menor + recuento de interfaces + longitud del archivo |
| Contenedor | Binario independiente - no basado en ZIP u OLE |
| Tamaño de archivo típico | 1 KB - 100 KB |
| Compilado de | Archivos fuente .idl a través de la herramienta de compilación xpidl |
| Secciones internas | Tabla InterfaceDirectoryEntry, grupo de datos (firmas de métodos e información de tipos), sección de anotaciones |
| Plataformas asociadas | Windows, macOS, Linux |
| Campo de versión del formato | major_version=1, minor_version=0 almacenado en la cabecera; congelado en v1.0 |
| Estado actual | Reemplazado por la API WebExtensions (Firefox 57, noviembre de 2017); ya no se distribuye como archivos independientes |
| Lanzado | ~1999 (Netscape/Mozilla XPCOM origins) |
| Última versión | Format version 1.0 (specification at www-archive.mozilla.org) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www-archive.mozilla.org |