Métafichier Windows (.wmf)
[MS-WMF] StandardWindows 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 :
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 00REPRÉSENTATION ASCII : ×ÍÆš / ....
Normalisation : [MS-WMF] : Spécification du format Windows Metafile
Spécifications techniques
| Architecture de conteneur | Enregistrements de métafichier GDI 16 bits, éventuellement précédés d’un en-tête Aldus insérable de 22 octets |
| Compression | Enregistrements de commandes de dessin vectoriel et raster 16 bits non compressés |
| Ordre des octets | Ordre des octets petit-boutiste (Intel x86) |
| Espaces colorimétriques | RVB dépendant du périphérique |
| Canaux et structure | Chemins vectoriels, polygones, chaînes de texte et images bitmap DIB 16 bits/24 bits intégrées |
| Dimensions maximales | Espace de coordonnées entier 16 bits (-32 768 à +32 767 unités) |
| Transparence | Masques de transparence par opération raster binaire (ROP2) |
| Prise en charge du traitement en continu | Lecture séquentielle des enregistrements directement dans le GDI Windows 16 bits |
Matrice de comparaison technique : WMF face aux concurrents
| Attribut technique | WMF (Actuel) | EMF | SVG | EPS |
|---|---|---|---|---|
| Espace de coordonnées | Entier 16 bits (-32768 à 32767) | Coordonnées entières 32 bits | Virgule flottante à double précision IEEE | Points PostScript de 1/72 de pouce |
| Système d'exploitation | GDI Windows 16 bits hérité | GDI+ Windows 32 bits | La prise en charge varie selon le logiciel. | Standard de prépresse PostScript |
| Prise en charge par les navigateurs modernes | Aucune prise en charge native par les navigateurs | Aucune prise en charge native par les navigateurs | La 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és | Risque modéré dans le GDI natif | XML 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
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.
Conversions associées à WMF
Convertissez des enregistrements de dessins vectoriels GDI Windows 16 bits anciens en tracés SVG modernes et redimensionnables, sans perte de résolution.
Intégrez des images clipart Windows dans un PDF d'une seule page pour un document bureautique ou une révision. Les enregistrements de dessin pris en charge sont convertis en images matricielles, de sorte que les formes d'origine ne sont pas modifiables.