Windows Metafile (.wmf)
Specifikacija StandardWindows 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:
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 00ASCII REPREZENTACIJA: ×ÍÆš / ....
Standardizacija: Specifikacija formata Windows Metafile [MS-WMF]
Tehničke specifikacije
| Arhitektura kontejnera | 16-bitni GDI zapisi metadatoteke, kojima opciono prethodi Aldusovo zaglavlje za pozicioniranje od 22 bajta |
| Kompresija | Nekomprimovani 16-bitni zapisi komandi za vektorsko i rastersko crtanje |
| Bajtni redosled (Endianness) | Little-Endian (Intel x86) |
| Prostori boja | RGB zavisan od uređaja |
| Kanali i struktura | Vektorske putanje, poligoni, tekstualni nizovi i ugrađene 16-bitne/24-bitne DIB bitmape |
| Maksimalne dimenzije | Koordinatni prostor celih brojeva od 16 bita (-32,768 do +32,767 jedinica) |
| Transparentnost | Maske providnosti binarne rasterske operacije (ROP2) |
| Strimovanje i progresivno učitavanje | Sekvencijalna reprodukcija zapisa direktno u 16-bitni Windows GDI |
Tehnička matrica poređenja: WMF u odnosu na konkurente
| Tehnički atribut | WMF (Trenutno) | EMF | SVG | EPS |
|---|---|---|---|---|
| Prostor koordinata | 16-bitni ceo broj (-32768 do 32767) | Koordinate celih brojeva od 32 bita | IEEE broj sa pokretnim zarezom dvostruke preciznosti | PostScript poeni od 1/72 inča |
| Operativni sistem | Nasleđeni 16-bitni Windows GDI | 32-bitni Windows GDI+ | Podrška se razlikuje u zavisnosti od programa. | PostScript standard za pripremu za štampu |
| Podrška za moderne pretraživače | Nema izvorne podrške u pretraživačima | Nema ugrađene podrške u veb-pregledačima | Kompatibilnost se razlikuje u zavisnosti od pregledača i aplikacije. | Nema ugrađene podrške u veb-pregledačima |
| Bezbednosni status | Visok rizik u nasleđenim izvornim parserima | Umeren rizik u izvornom GDI-ju | Bezbedan 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
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.
Povezani parovi konverzije za WMF
Kompilirajte stare 16-bitne Windows GDI zapise vektorskog crtanja u moderne, skalabilne SVG putanje bez gubitka rezolucije.
Umetnite Windows klipart u jednostranični PDF za kancelarijski dokument ili pregled. Podržani zapisi crteža se rasterizuju, pa izvorni oblici ne mogu da se uređuju.