Metafile di Windows (.wmf)

[MS-WMF]: Standard

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

Seleziona o rilascia i file qui

Conversione 100% privata nel browser: i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

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 00

RAPPRESENTAZIONE ASCII: ×ÍÆš / ....

Standardizzazione: [MS-WMF]: Specifica del formato Windows Metafile

Specifiche tecniche

Architettura del containerRecord di metafile GDI a 16 bit eventualmente preceduti da un'intestazione posizionabile Aldus di 22 byte
CompressioneComandi di disegno vettoriale e raster non compressi a 16 bit
Endianness dei byteLittle-Endian (Intel x86)
Spazi coloreRGB dipendente dal dispositivo
Canali e strutturaPercorsi vettoriali, poligoni, stringhe di testo e bitmap DIB a 16/24 bit incorporate
Dimensioni massimeSpazio di coordinate a interi a 16 bit (da -32.768 a +32.767 unità)
TrasparenzaMaschere di trasparenza con operazioni raster binarie (ROP2)
Streaming e progressivoRiproduzione sequenziale dei record direttamente nel GDI di Windows a 16 bit

Matrice di confronto tecnico: WMF vs Concorrenti

Attributo tecnicoWMF (Corrente)EMFSVGEPS
Spazio di coordinateIntero a 16 bit (da -32768 a 32767)Coordinate intere a 32 bitVirgola mobile a doppia precisione IEEEPunti PostScript 1/72 di pollice
Sistema operativoGDI di Windows legacy a 16 bitGDI+ di Windows a 32 bitStandard web universale W3CStandard Prepress PostScript
Supporto browser moderniNessun supporto nativo nel browserNessun supporto nativo nel browserIn linea nativo al 100% in tutti i browserNessun supporto nativo nel browser
Profilo di sicurezzaRischio elevato nei parser nativi legacyRischio moderato nel GDI nativoXML 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

2006Microsoft rilascia una patch di emergenza per la criticità di sicurezza del Windows Metafile (CVE-2005-4560).
1993Sostituito dal formato Enhanced Metafile (EMF) a 32 bit con Windows NT.
1990Introdotto con Windows 3.0, diventa rapidamente il formato standard per le clipart di desktop publishing.

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.