Metafile di Windows (.wmf)

[MS-WMF]: Standard

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

Seleziona o rilascia i file qui

Privato - 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 contenitoreRecord 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 (Attuale)EMFSVGEPS
Spazio di coordinateIntero a 16 bit (da -32.768 a 32.767)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 bitIl supporto varia a seconda del programma.Standard Prepress PostScript
Supporto browser moderniNessun supporto nativo nel browserNessun supporto nativo nel browserLa compatibilità varia in base al browser e all’app.Nessun 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 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

2006Microsoft rilascia una patch di emergenza per la vulnerabilità critica di 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

  • 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.