Metafile di Windows (.wmf)
[MS-WMF]: StandardWindows Metafile (WMF) è il formato contenitore vettoriale e raster a 16 bit di Microsoft, progettato all’epoca di Windows 3.0 per condividere clipart e grafica scalabile tra applicazioni Windows.
Converti da WMF a SVG
Convertitore gratuito da WMF a SVG nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispezione e metadati
I sistemi operativi e gli analizzatori di file identificano i file WMF ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file WMF ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
D7 CD C6 9A / 01 00 09 00RAPPRESENTAZIONE ASCII: ×ÍÆš / ....
Standardizzazione: [MS-WMF]: Specifica del formato Windows Metafile
Specifiche tecniche
| Architettura del contenitore | Record di metafile GDI a 16 bit eventualmente preceduti da un'intestazione posizionabile Aldus di 22 byte |
| Compressione | Comandi di disegno vettoriale e raster non compressi a 16 bit |
| Endianness dei byte | Little-Endian (Intel x86) |
| Spazi colore | RGB dipendente dal dispositivo |
| Canali e struttura | Percorsi vettoriali, poligoni, stringhe di testo e bitmap DIB a 16/24 bit incorporate |
| Dimensioni massime | Spazio di coordinate a interi a 16 bit (da -32.768 a +32.767 unità) |
| Trasparenza | Maschere di trasparenza con operazioni raster binarie (ROP2) |
| Streaming e progressivo | Riproduzione sequenziale dei record direttamente nel GDI di Windows a 16 bit |
Matrice di confronto tecnico: WMF vs Concorrenti
| Attributo tecnico | WMF (Attuale) | EMF | SVG | EPS |
|---|---|---|---|---|
| Spazio di coordinate | Intero a 16 bit (da -32.768 a 32.767) | Coordinate intere a 32 bit | Virgola mobile a doppia precisione IEEE | Punti PostScript 1/72 di pollice |
| Sistema operativo | GDI di Windows legacy a 16 bit | GDI+ di Windows a 32 bit | Il supporto varia a seconda del programma. | Standard Prepress PostScript |
| Supporto browser moderni | Nessun supporto nativo nel browser | Nessun supporto nativo nel browser | La compatibilità varia in base al browser e all’app. | Nessun supporto nativo nel browser |
| Profilo di sicurezza | Rischio elevato nei parser nativi legacy | Rischio moderato nel GDI nativo | XML dichiarativo sicuro (sanificato) | Rischio elevato (linguaggio eseguibile) |
Modalità di corruzione comuni e guida al recupero esadecimale
Il grafico appare gravemente distorto o collassato in un punto microscopico.
Causa principale: Intestazione posizionabile Aldus mancante o danneggiata (marcatore magico 0xD7CDC69A e riquadro di delimitazione mancanti).
Ripristino: Reiniettare il riquadro di delimitazione posizionabile standard o convertire in SVG utilizzando il convertitore di metafile di File2File.app.
Analisi di sicurezza e vettori di attacco del parser
Il WMF è uno dei formati storicamente più vulnerabili nella storia dell'informatica a causa dei record di esecuzione dei callback GDI (SETABORTPROC).
Vettori di attacco noti
- Esecuzione di codice arbitrario tramite l'invocazione del record SETABORTPROC nel GDI di Windows legacy.
- Overflow del buffer durante l'elaborazione di array di punti di poligoni a 16 bit danneggiati.
- Lettura dall'heap fuori dai limiti durante la decompressione della bitmap DIB incorporata.
Migliori pratiche difensive: Non analizzare mai i file WMF utilizzando le API GDI native del sistema operativo; transcodificare rigorosamente all'interno di ambienti WebAssembly isolati.
Origini storiche e tappe fondamentali
Vantaggi principali
- Archiviazione vettoriale compatta: i file di clipart legacy degli anni '90 pesano in genere solo pochi kilobyte.
- Forme vettoriali e caratteri scalabili si adattano uniformemente alle risoluzioni delle prime stampanti desktop.
- Standard storico incorporato in milioni di documenti e archivi Microsoft Office meno recenti.
Limiti tecnici e svantaggi
- Grave obsolescenza: le coordinate intere a 16 bit limitano la precisione del disegno rispetto ai moderni formati vettoriali.
- Una storia di sicurezza problematica: alcuni record WMF consentivano l’esecuzione di codice remoto.
- Nessun supporto per le moderne funzionalità vettoriali come gradienti, maschere di opacità o stili CSS.
Curiosità tecniche
- L'intestazione WMF posizionabile inizia con i byte magici 0xD7 0xCD 0xC6 0x9A, inventati da Aldus Corporation per PageMaker.
- La vulnerabilità del record 'SETABORTPROC' nel 2005 consentiva agli aggressori di eseguire codice assembly arbitrario semplicemente facendo visualizzare a un utente un'immagine in Esplora risorse.
- Milioni di collezioni di clipart su floppy disk negli anni '90 venivano distribuite esclusivamente in formato .WMF.
Domande tecniche frequenti
Cos'è un file WMF?
WMF (Windows Metafile) è un formato vettoriale legacy di Microsoft, creato nel 1990 per memorizzare clipart e illustrazioni in Windows 3.0 e nelle prime versioni di Microsoft Office.
Come posso convertire WMF in SVG o PNG?
Puoi convertire in modo sicuro i file WMF in grafica vettoriale SVG moderna e scalabile o in immagini PNG con File2File.app direttamente nel browser.
Perché il WMF era considerato pericoloso in passato?
Nel 2005 fu scoperta una grave vulnerabilità che permetteva ai file WMF di attivare callback di stampa eseguibili, infettando i computer al semplice tentativo di visualizzarli.
Coppie di conversione per WMF correlate
Converte i record di disegno vettoriale GDI di Windows a 16 bit in tracciati SVG moderni e scalabili senza perdita di risoluzione.
Inserisci una clipart di Windows in un PDF di una sola pagina da usare in un documento d’ufficio o per una revisione. I comandi di disegno supportati vengono rasterizzati, quindi le forme originali non sono modificabili.