Windows Metafile (.wmf)
[MS-WMF]: StandardnoWindows Metafile (WMF) je Microsoftov nasledni 16-bitni vektorski i rasterski kontejner format, dizajniran u eri Windows-a 3.0 za deljenje skalabilnih isečaka (clip art) i grafike između Windows aplikacija.
Конвертујте WMF у SVG
Бесплатан WMF у SVG конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.
Pregledaj i metapodaci
Operativni sistemi i analizatori datoteka identifikuju WMF datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (Magic Bytes)
Operativni sistemi i analizatori datoteka identifikuju WMF datoteke proverom početnog binarnog niza bajtova:
HEX POTPIS (OFFSET 0):
D7 CD C6 9A / 01 00 09 00ASCII REPREZENTACIJA: ×ÍÆš / ....
Standardizacija: [MS-WMF]: Windows Metafile Format Specification
Tehničke specifikacije
| Arhitektura kontejnera | 16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header |
| Kompresija | Uncompressed 16-bit vector and raster drawing command records |
| Bajtni redosled (Endianness) | Little-Endian (Intel x86) |
| Prostori boja | Device Dependent RGB |
| Kanali i struktura | Vector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps |
| Maksimalne dimenzije | 16-bit integer coordinate space (-32,768 to +32,767 units) |
| Transparentnost | Binary raster operation (ROP2) transparency masks |
| Strimovanje i progresivno učitavanje | Sequential record playback directly into 16-bit Windows GDI |
Tehnička matrica poređenja: WMF vs Konkurenti
| Tehnički atribut | WMF (Trenutno) | EMF | SVG | EPS |
|---|---|---|---|---|
| Prostor koordinata | 16-bitni ceo broj (-32768 do 32767) | 32-bitne cele koordinate | IEEE pokretni zarez dvostruke preciznosti | 1/72 inča PostScript poeni |
| Operativni sistem | Nasleđeni 16-bitni Windows GDI | 32-bitni Windows GDI+ | W3C univerzalni veb standard | PostScript standard za pripremu za štampu |
| Podrška za moderne pretraživače | Nula maternjor podrške u pretraživačima | Nula maternjor podrške u pretraživačima | 100% maternjor inline u svim pretraživačima | Nula maternjor podrške u pretraživačima |
| Bezbednosni položaj | Visok rizik u naslednim maternjor parserima | Umeren rizik u maternjem GDI-ju | Bezbedan deklarativni XML (sanitizovan) | Visok rizik (izvršni jezik) |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Grafika izgleda teško iskrivljeno ili svedena na mikroskopsku tačku.
Osnovni uzrok: Nedostaje ili je oštećeno Aldus zamenjivo zaglavlje (nedostaje magični marker 0xD7CDC69A i okvir za oivičenje).
Oporavak: Ponovo ubacite standardni okvir za oivičenje ili konvertujte u SVG koristeći File2File Metafile Konverter.
Bezbednosna analiza i vektori napada parsera
WMF je jedan od istorijski najranjivijih formata u istoriji računarstva zbog zapisa za izvršavanje GDI povratnih poziva (SETABORTPROC).
Poznati vektori napada
- Izvršavanje proizvoljnog koda putem poziva zapisa SETABORTPROC u naslednom Windows GDI-ju.
- Prekoračenje bafera pri obradi oštećenih nizova tačaka 16-bitnih poligona.
- Čitanje iz hipa van granica tokom dekompresije ugrađenog DIB bitmape.
Defanzivne najbolje prakse:
Istorijat i prekretnice
Ključne prednosti
- Kompaktno skladištenje vektora: nasledne datoteke isečaka iz 1990-ih obično teže samo nekoliko kilobajta.
- Skalabilni vektorski oblici i fontovi se glatko skaliraju do rezolucija ranih desktop štampača.
- Istorijski standard ugrađen u milione naslednih Microsoft Office dokumenata i arhiva.
Tehnička ograničenja i nedostaci
- Ozbiljna zastarelost: 16-bitne cele koordinate ograničavaju preciznost crtanja u poređenju sa modernim vektorskim formatima.
- Zloglasna bezbednosna istorija: mogućnosti izvršavanja naslednih WMF zapisa dozvoljavale su kritično udaljeno izvršavanje koda.
- Nema podrške za moderne vektorske funkcije kao što su prelivi (gradijenti), maske providnosti ili CSS stilizovanje.
Zanimljivosti
- Zamenjivo WMF zaglavlje počinje sa magičnim bajtovima 0xD7 0xCD 0xC6 0x9A, koje je izmislila kompanija Aldus Corporation za PageMaker.
- Ranjivost zapisa 'SETABORTPROC' iz 2005. godine omogućavala je napadačima da izvrše proizvoljni asemblerski kod jednostavno tako što bi korisnik pogledao sliku u Windows Exploreru.
- 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 stari Microsoft vektor format napravljen 1990. godine za skladištenje crteža i ilustracija u Windows 3.0 i ranijim verzijama Microsoft Office-a.
Kako mogu da konvertujem WMF u SVG ili PNG?
Možete bezbedno da konvertujete WMF datoteke u moderne, skalabilne SVG vektorske grafike ili PNG slike pomoću aplikacije File2File.app direktno u Vašem veb pretraživaču.
Zašto se WMF u prošlosti smatrao opasnim?
Godine 2005. otkriven je kritičan nedostatak gde su WMF datoteke mogle da pokrenu izvršne povratne pozive štampača (printer callbacks), omogućavajući zlonamernim datotekama da zaraze računare samo njihovim pregledanjem.