Windows Metafile (.wmf)

Specifikacija Standard

Windows Metafile (WMF) je zastareli 16-bitni kontejnerski format kompanije Microsoft za vektorsku i rastersku grafiku, osmišljen u doba Windowsa 3.0 radi deljenja skalabilnih ilustracija i grafike između Windows aplikacija.

Konvertujte WMF u SVG

Besplatan konvertor WMF u SVG u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju WMF datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju WMF datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 0):

D7 CD C6 9A / 01 00 09 00

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

Standardizacija: Specifikacija formata Windows Metafile [MS-WMF]

Tehničke specifikacije

Arhitektura kontejnera16-bitni GDI zapisi metadatoteke, kojima opciono prethodi Aldusovo zaglavlje za pozicioniranje od 22 bajta
KompresijaNekomprimovani 16-bitni zapisi komandi za vektorsko i rastersko crtanje
Bajtni redosled (Endianness)Little-Endian (Intel x86)
Prostori bojaRGB zavisan od uređaja
Kanali i strukturaVektorske putanje, poligoni, tekstualni nizovi i ugrađene 16-bitne/24-bitne DIB bitmape
Maksimalne dimenzijeKoordinatni prostor celih brojeva od 16 bita (-32,768 do +32,767 jedinica)
TransparentnostMaske providnosti binarne rasterske operacije (ROP2)
Strimovanje i progresivno učitavanjeSekvencijalna reprodukcija zapisa direktno u 16-bitni Windows GDI

Tehnička matrica poređenja: WMF u odnosu na konkurente

Tehnički atributWMF (Trenutno)EMFSVGEPS
Prostor koordinata16-bitni ceo broj (-32768 do 32767)Koordinate celih brojeva od 32 bitaIEEE broj sa pokretnim zarezom dvostruke preciznostiPostScript poeni od 1/72 inča
Operativni sistemNasleđeni 16-bitni Windows GDI32-bitni Windows GDI+Podrška se razlikuje u zavisnosti od programa.PostScript standard za pripremu za štampu
Podrška za moderne pretraživačeNema izvorne podrške u pretraživačimaNema ugrađene podrške u veb-pregledačimaKompatibilnost se razlikuje u zavisnosti od pregledača i aplikacije.Nema ugrađene podrške u veb-pregledačima
Bezbednosni statusVisok rizik u nasleđenim izvornim parserimaUmeren rizik u izvornom GDI-juBezbedan deklarativni XML (pročišćen)Visok rizik (izvršni jezik)

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Grafika izgleda teško iskrivljeno ili je svedena na mikroskopsku tačku.

Osnovni uzrok: Nedostaje ili je oštećeno Aldus zaglavlje za smeštanje (nedostaju magični marker 0xD7CDC69A i granični okvir).

Oporavak: Ponovo ubacite standardni granični okvir ili konvertujte u SVG pomoću Metafile konvertera File2File.app.

Bezbednosna analiza i vektori napada parsera

WMF je jedan od najranjivijih formata u istoriji računarstva zbog zapisa koji izvršavaju GDI povratne pozive (SETABORTPROC).

Poznati vektori napada

  • Izvršavanje proizvoljnog koda pozivanjem zapisa SETABORTPROC u zastarelom Windows GDI-ju.
  • Prekoračenje bafera pri obradi oštećenih nizova tačaka 16-bitnih poligona.
  • Čitanje van granica iz hipa tokom dekompresije ugrađene DIB bitmape.

Najbolje prakse za zaštitu: Nikada ne obrađujte WMF datoteke pomoću ugrađenih GDI API-ja operativnog sistema; pretvorite ih isključivo u izolovanom WebAssembly okruženju.

Istorijat i prekretnice

2006Microsoft izdaje hitnu zakrpu za kritičnu ranjivost u formatu Windows Metafile (CVE-2005-4560).
1993Format je sa dolaskom Windows NT-a zamenjen 32-bitnim Enhanced Metafile (EMF) formatom.
1990Predstavljen sa Windowsom 3.0, brzo je postao standardni format za ilustracije u stonom izdavaštvu.

Ključne prednosti

  • Kompaktno čuvanje vektorske grafike: zastarele datoteke ilustracija iz 1990-ih obično su veličine svega nekoliko kilobajta.
  • Vektorski oblici i fontovi mogu se ravnomerno uvećavati do rezolucija ranih stonih štampača.
  • Istorijski standard ugrađen u milione zastarelih dokumenata i arhiva paketa Microsoft Office.

Tehnička ograničenja i nedostaci

  • Izrazita zastarelost: celobrojne koordinate od 16 bita ograničavaju preciznost crtanja u poređenju sa savremenim vektorskim formatima.
  • Poznata bezbednosna ranjivost: mogućnost izvršavanja komandi iz WMF zapisa omogućavala je kritično udaljeno izvršavanje koda.
  • Nema podrške za moderne vektorske funkcije kao što su prelivi (gradijenti), maske providnosti ili CSS stilizovanje.

Zanimljivosti

  • WMF zaglavlje za smeštanje počinje magičnim bajtovima 0xD7 0xCD 0xC6 0x9A; njih je kompanija Aldus Corporation osmislila za PageMaker.
  • Ranjivost zapisa 'SETABORTPROC' iz 2005. godine omogućavala je napadačima da izvrše proizvoljan asemblerski kod čim bi korisnik pogledao sliku u programu Windows Explorer.
  • Milioni kolekcija isečaka na disketama devedesetih godina prošlog veka distribuirani su isključivo u .WMF formatu.

Često postavljana tehnička pitanja

Šta je WMF datoteka?

WMF (Windows Metafile) je zastareli vektorski format kompanije Microsoft, nastao 1990. godine za čuvanje ilustracija i crteža u Windowsu 3.0 i ranim verzijama paketa Microsoft Office.

Kako mogu da konvertujem WMF u SVG ili PNG?

Možete bezbedno da konvertujete WMF datoteke u modernu skalabilnu SVG vektorsku grafiku ili PNG slike pomoću aplikacije File2File.app direktno u svom veb-pregledaču.

Zašto se WMF u prošlosti smatrao opasnim?

Godine 2005. otkriven je kritičan nedostatak koji je omogućavao WMF datotekama da pokrenu izvršne povratne pozive štampača (printer callbacks), pa su zlonamerne datoteke mogle da zaraze računare samim otvaranjem slike.