Metarchivo de Windows (.wmf)

[MS-WMF]: Estándar

Windows 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:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 00

REPRESENTACIÓN ASCII: ×ÍÆš / ....

Estandarización: [MS-WMF]: Windows Metafile Format Specification

Especificaciones técnicas

Arquitectura del contenedorRegistros de metarchivo GDI de 16 bits, con una cabecera Aldus colocable opcional de 22 bytes
CompresiónRegistros de comandos de dibujo vectorial y ráster de 16 bits sin comprimir
Orden de bytes (Endianness)Orden little-endian (Intel x86)
Espacios de colorRGB dependiente del dispositivo
Canales y estructuraTrazados vectoriales, polígonos, cadenas de texto y mapas de bits DIB incrustados de 16 o 24 bits
Dimensiones máximasEspacio de coordenadas enteras de 16 bits (de -32 768 a +32 767 unidades)
TransparenciaMáscaras de transparencia de operación ráster binaria (ROP2)
Streaming y progresivoReproducció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écnicoWMF (Actual)EMFSVGEPS
Espacio de coordenadasEntero de 16 bits (de -32 768 a 32 767)Coordenadas enteras de 32 bitsPunto flotante de doble precisión IEEEPuntos PostScript de 1/72 de pulgada
Sistema operativoGDI de Windows antiguo de 16 bitsGDI+ de Windows de 32 bitsLa compatibilidad varía según la aplicación.Estándar de Preimpresión PostScript
Compatibilidad con navegadores modernosSin soporte nativo en el navegadorSin soporte nativo en el navegadorLa compatibilidad varía según el navegador y la aplicación.Sin soporte nativo en el navegador
SeguridadAlto riesgo en analizadores nativos heredadosRiesgo moderado en GDI nativoXML 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

2006Microsoft emite un parche de emergencia para la vulnerabilidad crítica de Windows Metafile (CVE-2005-4560).
1993Windows NT sustituye WMF por el formato Enhanced Metafile (EMF) de 32 bits.
1990Se introduce con Windows 3.0 y pronto se convierte en el formato estándar de imágenes prediseñadas para autoedición.

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.