Metarchivo de Windows (.wmf)
[MS-WMF]: EstándarWindows Metafile (WMF) es un formato contenedor antiguo de Microsoft para gráficos vectoriales y ráster de 16 bits. Se creó en la época de Windows 3.0 para compartir gráficos y galerías de imágenes prediseñadas entre aplicaciones de Windows.
Convertir de WMF a SVG
Convertidor gratuito de WMF a SVG en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de WMF inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de WMF inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
D7 CD C6 9A / 01 00 09 00REPRESENTACIÓN ASCII: ×ÍÆš / ....
Estandarización: [MS-WMF]: Windows Metafile Format Specification
Especificaciones técnicas
| Arquitectura del contenedor | Registros de metarchivo GDI de 16 bits, con una cabecera Aldus colocable opcional de 22 bytes |
| Compresión | Registros de comandos de dibujo vectorial y ráster de 16 bits sin comprimir |
| Orden de bytes (Endianness) | Orden little-endian (Intel x86) |
| Espacios de color | RGB dependiente del dispositivo |
| Canales y estructura | Trazados vectoriales, polígonos, cadenas de texto y mapas de bits DIB incrustados de 16 o 24 bits |
| Dimensiones máximas | Espacio de coordenadas enteras de 16 bits (de -32 768 a +32 767 unidades) |
| Transparencia | Máscaras de transparencia de operación ráster binaria (ROP2) |
| Streaming y progresivo | Reproducción secuencial de registros directamente en GDI de Windows de 16 bits |
Matriz de comparación técnica: WMF frente a la competencia
| Atributo técnico | WMF (Actual) | EMF | SVG | EPS |
|---|---|---|---|---|
| Espacio de coordenadas | Entero de 16 bits (de -32 768 a 32 767) | Coordenadas enteras de 32 bits | Punto flotante de doble precisión IEEE | Puntos PostScript de 1/72 de pulgada |
| Sistema operativo | GDI de Windows antiguo de 16 bits | GDI+ de Windows de 32 bits | La compatibilidad varía según la aplicación. | Estándar de Preimpresión PostScript |
| Compatibilidad con navegadores modernos | Sin soporte nativo en el navegador | Sin soporte nativo en el navegador | La compatibilidad varía según el navegador y la aplicación. | Sin soporte nativo en el navegador |
| Seguridad | Alto riesgo en analizadores nativos heredados | Riesgo moderado en GDI nativo | XML declarativo seguro (sanitizado) | Alto riesgo (lenguaje ejecutable) |
Modos de corrupción comunes y guía de recuperación hexadecimal
El gráfico aparece muy distorsionado o reducido a un punto diminuto.
Causa raíz: Falta la cabecera Aldus colocable o está dañada; no aparecen el marcador 0xD7CDC69A ni el cuadro delimitador.
Recuperación: Vuelve a insertar el cuadro delimitador estándar en la cabecera colocable o convierte el archivo a SVG con el conversor de metarchivos de File2File.app.
Análisis de seguridad y vectores de ataque al analizador
WMF es uno de los formatos que históricamente ha presentado más vulnerabilidades informáticas, debido a registros de devolución de llamada GDI ejecutables (SETABORTPROC).
Vectores de ataque conocidos
- Ejecución de código arbitrario mediante la invocación del registro SETABORTPROC en GDI de Windows antiguo.
- Desbordamiento del búfer al procesar matrices dañadas de puntos de polígonos de 16 bits.
- Lectura fuera de los límites del montón al descomprimir mapas de bits DIB incrustados.
Mejores prácticas defensivas: No analice archivos WMF con las API GDI nativas del sistema operativo. Conviértalos únicamente en entornos WebAssembly aislados.
Orígenes históricos e hitos
Ventajas principales
- Almacenamiento vectorial compacto: las galerías de imágenes prediseñadas de los años noventa suelen ocupar solo unos pocos kilobytes.
- Las formas vectoriales y las fuentes escalables se adaptan sin problemas a las resoluciones de las primeras impresoras de escritorio.
- Estándar histórico incrustado en millones de documentos y archivos heredados de Microsoft Office.
Limitaciones técnicas
- Formato muy obsoleto: las coordenadas enteras de 16 bits limitan la precisión del dibujo frente a los formatos vectoriales modernos.
- Tiene un historial de seguridad problemático: los antiguos registros WMF podían ejecutar código de forma remota.
- Sin soporte para características vectoriales modernas como degradados, máscaras de opacidad o estilos CSS.
Curiosidades técnicas interesantes
- La cabecera Aldus colocable de WMF empieza con los bytes identificadores 0xD7 0xCD 0xC6 0x9A, creados por Aldus Corporation para PageMaker.
- En 2005, una vulnerabilidad en el registro SETABORTPROC permitía a los atacantes ejecutar código ensamblador arbitrario con solo conseguir que alguien viera una imagen en el Explorador de Windows.
- En los años noventa, millones de colecciones de imágenes prediseñadas en disquete se distribuían exclusivamente en formato .WMF.
Preguntas técnicas frecuentes
¿Qué es un archivo WMF?
WMF (Windows Metafile) es un formato vectorial antiguo de Microsoft, creado en 1990 para guardar imágenes prediseñadas e ilustraciones en Windows 3.0 y en las primeras versiones de Microsoft Office.
¿Cómo puedo convertir WMF a SVG o PNG?
Puedes convertir archivos WMF a gráficos vectoriales SVG modernos y escalables o a imágenes PNG con File2File.app, directamente desde el navegador y de forma segura.
¿Por qué se consideraba peligroso el WMF en el pasado?
En 2005 se descubrió un fallo crítico que permitía a los archivos WMF activar las devoluciones de llamada de impresión ejecutables. Los archivos maliciosos podían infectar el equipo con solo abrir una imagen.
Pares de conversión de WMF relacionados
Compila registros heredados de dibujo vectorial GDI de Windows de 16 bits en rutas SVG modernas y escalables sin pérdida de resolución.
Coloca imágenes prediseñadas de Windows en un PDF de una sola página para un documento de oficina o revisión. Los registros de dibujo compatibles se rasterizan, por lo que las formas originales no son editables.