Métafichier Windows (.wmf)

[MS-WMF] Standard

Windows Metafile (WMF) est le format conteneur vectoriel et raster 16 bits hérité de Microsoft, conçu à l'ère de Windows 3.0 pour le partage d'illustrations et de clip-arts évolutifs entre les applications Windows.

Convertir WMF en SVG

Outil de conversion gratuit de WMF vers SVG dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers WMF en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (octets magiques)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers WMF en inspectant leur séquence initiale d'octets binaires :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

D7 CD C6 9A / 01 00 09 00

REPRÉSENTATION ASCII : ×ÍÆš / ....

Normalisation : [MS-WMF] : Spécification du format Windows Metafile

Spécifications techniques

Architecture de conteneurEnregistrements de métafichier GDI 16 bits, éventuellement précédés d’un en-tête Aldus insérable de 22 octets
CompressionEnregistrements de commandes de dessin vectoriel et raster 16 bits non compressés
Ordre des octetsOrdre des octets petit-boutiste (Intel x86)
Espaces colorimétriquesRVB dépendant du périphérique
Canaux et structureChemins vectoriels, polygones, chaînes de texte et images bitmap DIB 16 bits/24 bits intégrées
Dimensions maximalesEspace de coordonnées entier 16 bits (-32 768 à +32 767 unités)
TransparenceMasques de transparence par opération raster binaire (ROP2)
Prise en charge du traitement en continuLecture séquentielle des enregistrements directement dans le GDI Windows 16 bits

Matrice de comparaison technique : WMF face aux concurrents

Attribut techniqueWMF (Actuel)EMFSVGEPS
Espace de coordonnéesEntier 16 bits (-32768 à 32767)Coordonnées entières 32 bitsVirgule flottante à double précision IEEEPoints PostScript de 1/72 de pouce
Système d'exploitationGDI Windows 16 bits héritéGDI+ Windows 32 bitsLa prise en charge varie selon le logiciel.Standard de prépresse PostScript
Prise en charge par les navigateurs modernesAucune prise en charge native par les navigateursAucune prise en charge native par les navigateursLa compatibilité varie selon le navigateur et l’application.Aucune prise en charge native par les navigateurs
Posture de sécuritéRisque élevé dans les analyseurs natifs héritésRisque modéré dans le GDI natifXML déclaratif sûr (assaini)Risque élevé (langage exécutable)

Modes de corruption courants et guide de restauration hexadécimale

Le graphique apparaît gravement déformé ou réduit à un point microscopique.

Cause initiale: En-tête plaçable Aldus manquant ou corrompu (marqueur magique 0xD7CDC69A et boîte englobante manquants).

Récupération: Réinjectez la boîte englobante standard de l’en-tête placeable ou convertissez le fichier en SVG avec Metafile Converter de File2File.app.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Le format WMF est historiquement très vulnérable en raison des enregistrements permettant d’exécuter des fonctions de rappel GDI (SETABORTPROC).

Vecteurs d’attaque connus

  • Exécution de code arbitraire via l'invocation de l'enregistrement SETABORTPROC dans le GDI Windows hérité.
  • Dépassement de tampon lors du traitement de tableaux de points de polygones 16 bits corrompus.
  • Lecture de mémoire dynamique hors limites lors de la décompression de bitmaps DIB intégrés.

Bonnes pratiques de défense: N’analysez jamais les fichiers WMF avec les API GDI natives du système d’exploitation ; convertissez-les uniquement dans des environnements WebAssembly isolés.

Origines historiques et jalons

2006Microsoft publie un correctif d'urgence pour la vulnérabilité critique du métafichier Windows (CVE-2005-4560).
1993Remplacé par le format de métafichier amélioré (EMF) 32 bits avec Windows NT.
1990Introduit avec Windows 3.0, devenant rapidement le format standard pour les illustrations de PAO.

Principaux avantages

  • Format vectoriel compact : les images clipart des années 1990 ne pèsent généralement que quelques kilooctets.
  • Les formes vectorielles et les polices s'adaptent sans perte aux résolutions des premières imprimantes de bureau.
  • Standard historique intégré dans des millions de documents et archives Microsoft Office hérités.

Limites techniques

  • Obsolescence sévère : les coordonnées entières 16 bits limitent la précision du dessin par rapport aux formats vectoriels modernes.
  • Historique de sécurité préoccupant : les capacités d'exécution des enregistrements WMF anciens permettaient l'exécution de code à distance à des fins malveillantes.
  • Aucune prise en charge des fonctionnalités vectorielles modernes telles que les dégradés, les masques d'opacité ou le style CSS.

Faits intéressants

  • L'en-tête WMF plaçable commence par les octets magiques 0xD7 0xCD 0xC6 0x9A, inventés par Aldus Corporation pour PageMaker.
  • La vulnérabilité de l'enregistrement 'SETABORTPROC' en 2005 permettait à des attaquants d'exécuter du code assembleur arbitraire simplement en faisant visualiser une image à un utilisateur dans l'Explorateur Windows.
  • Des millions de collections de clip-arts sur disquettes dans les années 1990 ont été distribuées exclusivement au format .WMF.

Foire aux questions techniques

Qu'est-ce qu'un fichier WMF ?

WMF (Windows Metafile) est un format vectoriel Microsoft hérité créé en 1990 pour stocker des clip-arts et des illustrations sous Windows 3.0 et les premières versions de Microsoft Office.

Comment puis-je convertir un WMF en SVG ou en PNG ?

Vous pouvez convertir en toute sécurité des fichiers WMF en graphiques vectoriels SVG modernes et évolutifs ou en images PNG à l'aide de File2File.app directement dans votre navigateur.

Pourquoi le WMF était-il considéré comme dangereux par le passé ?

En 2005, une faille critique a été découverte : un fichier WMF pouvait déclencher des fonctions de rappel exécutables liées à l’impression. Un fichier malveillant pouvait ainsi infecter un ordinateur dès son affichage.