¿Qué es el formato de archivo XAP?
Los archivos XAP almacenan paquetes de aplicaciones para Microsoft Silverlight -un marco de complementos para navegadores- y, posteriormente, para aplicaciones de Windows Phone 7/8.0. El propio Silverlight llegó al final de su vida útil el 12 de octubre de 2021, por lo que XAP es ahora un formato heredado.
Silverlight era capaz de ejecutar código escrito en lenguajes administrados de .NET como C# y VB.NET (y lenguajes dinámicos como IronPython). El marco también ofrecía:
- un motor de renderizado de gráficos,
- soporte para transmisión de video HD H.264 (introducido en Silverlight 3.0),
- soporte de audio MP3 y WMA,
- soporte para dispositivos externos (ratón y teclado),
- funciones de DRM.
La mayoría de los navegadores web ofrecían complementos dedicados para Silverlight, incluidos Google Chrome, Internet Explorer, Firefox, Safari y SeaMonkey. Los navegadores modernos Chrome y Firefox dejaron de ofrecer soporte años antes del fin oficial de la vida útil de Silverlight, y el propio navegador Edge de Microsoft nunca lo admitió.
Los archivos XAP también se utilizaron para distribuir aplicaciones para Windows Phone 7 y 8.0. Almacenan aplicaciones comprimidas en archivos ZIP junto con documentos AppManifest.xaml o WMAppManifest.xml y librerías DLL utilizadas por el entorno de ejecución administrado de .NET. Debido a que un XAP es un archivo ZIP estándar, puede inspeccionar su contenido cambiando el nombre del archivo a .zip. Windows Phone 8.1 y versiones posteriores pasaron al formato de empaquetado APPX, y los archivos XAP ya no se pueden ejecutar en ninguna plataforma actual.
Seguridad y protección
RIESGO: MEDIUMUn XAP es inerte en los sistemas modernos (no hay un entorno de ejecución para ejecutarlo), por lo que el riesgo principal es simplemente ejecutar código heredado desconocido si de alguna manera logra revivirlo. Los ensamblados .dll internos pueden contener cualquier cosa, así que solo inspeccione archivos XAP de fuentes en las que confíe y trate con precaución los paquetes de Windows Phone cargados lateralmente desde sitios aleatorios. Inspeccionar (renombrar a zip) es seguro; ejecutar es lo que conlleva riesgo.
Detalles del formato
en pocas palabrasProgramas que abren archivos XAP
Detalles técnicos
especificación profunda| Formato contenedor | Archivo ZIP estándar; magic bytes PK (50 4B 03 04) en el desplazamiento 0 |
| Compresión | DEFLATE por cada entrada ZIP; el archivo ZIP externo en sí no está comprimido adicionalmente |
| Tipo MIME | application/x-silverlight-app |
| Manifiesto de Silverlight | AppManifest.xaml dentro del archivo: declara la versión del entorno de ejecución de Silverlight y el ensamblado del punto de entrada administrado |
| Manifiesto de Windows Phone | WMAppManifest.xml dentro del archivo: declara el SO de destino (7.x u 8.0), las capacidades de la aplicación y los metadatos de la misma |
| Ensamblados de código | Uno o más ensamblados .NET administrados (archivos .dll) compilados para el CLR del entorno de ejecución de Silverlight o Windows Phone |
| Integridad | CRC-32 por cada entrada ZIP; los paquetes de Windows Phone Store llevaban adicionalmente una firma digital de catálogo |
| Codificación | Binario (contenedor ZIP con código administrado y entradas de recursos comprimidos con DEFLATE) |
| Tamaño de archivo típico | 100 KB - 100 MB dependiendo de los activos de la aplicación (IU, imágenes, multimedia, código) |
| Máximo de entradas de archivo | El formato ZIP admite hasta 65.535 entradas; la extensión ZIP64 elimina este límite |
| Identificación | No se distingue de un ZIP simple solo por los magic bytes; se identifica por la presencia de AppManifest.xaml (Silverlight) o WMAppManifest.xml (Windows Phone) en su interior |
| Soporte de plataforma | Silverlight en navegadores en Windows y macOS; dispositivos Windows Phone 7 y 8.0 - ninguna plataforma actual puede ejecutar archivos XAP |
| Reemplazado por | APPX para Windows Phone 8.1 y la Plataforma Universal de Windows; posteriormente MSIX para aplicaciones modernas de Windows |
| Estado | Descontinuado - Silverlight alcanzó el fin de su vida útil; Windows Phone descontinuado; ningún navegador o SO actual puede ejecutar paquetes XAP |
| Lanzado | 2007 (Silverlight 1.1/2); used for Windows Phone 7/8 apps (2010-2014) |
| Última versión | Windows Phone 8.0 XAP; Windows Phone 8.1+ moved app packaging toward APPX |
| Especificación | www.loc.gov |
Conversiones de XAP
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos XAP.