Metafile di Windows (.wmf)
[MS-WMF]: StandardWindows Metafile (WMF) è il formato contenitore vettoriale e raster legacy a 16 bit di Microsoft, progettato nell'era di Windows 3.0 per la condivisione di 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.
Ispeziona 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 container | 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 (Corrente) | EMF | SVG | EPS |
|---|---|---|---|---|
| Spazio di coordinate | Intero a 16 bit (da -32768 a 32767) | 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 | Standard web universale W3C | Standard Prepress PostScript |
| Supporto browser moderni | Nessun supporto nativo nel browser | Nessun supporto nativo nel browser | In linea nativo al 100% in tutti i browser | 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 Hex
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.
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 e pro
- 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 a interi a 16 bit limitano la precisione del disegno rispetto ai moderni formati vettoriali.
- Triste storia di sicurezza: le capacità di esecuzione dei record WMF legacy consentivano l'esecuzione di codice remoto critico.
- Nessun supporto per le moderne funzionalità vettoriali come gradienti, maschere di opacità o stili CSS.
Curiosità tecniche interessanti
- 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 Microsoft legacy creato nel 1990 per l'archiviazione di 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 scalabile moderna o immagini PNG utilizzando File2File.app direttamente nel tuo browser web.
Perché il WMF era considerato pericoloso in passato?
Nel 2005 fu scoperta una falla critica per cui i file WMF potevano attivare callback di stampa eseguibili, consentendo a file dannosi di infettare i computer semplicemente venendo visualizzati.