Windows Metafile (.wmf)
[MS-WMF]: StandardnoWindows Metafile (WMF) Microsoftov je naslijeđeni 16-bitni vektorski i rasterski spremnik, dizajniran u eri sustava Windows 3.0 za dijeljenje skalabilnih crteža (clip art) i grafike između Windows aplikacija.
Pretvori WMF u SVG
Besplatni WMF u SVG pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.
Pregledaj i metapodaci
Operativni sustavi i alati za analizu datoteka identificiraju WMF datoteke provjerom početnog niza binarnih bajtova:
Potpis zaglavlja na razini bajtova (Magic Bytes)
Operativni sustavi i alati za analizu datoteka identificiraju WMF datoteke provjerom početnog niza binarnih bajtova:
HEX POTPIS (POMAK 0):
D7 CD C6 9A / 01 00 09 00ASCII PRIKAZ: ×ÍÆš / ....
Standardizacija: [MS-WMF]: Windows Metafile Format Specification
Tehničke specifikacije
| Arhitektura spremnika | 16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header |
| Kompresija | Uncompressed 16-bit vector and raster drawing command records |
| 字节序 | 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) |
| Prozirnost | Binary raster operation (ROP2) transparency masks |
| Streaming i progresivno | Sequential record playback directly into 16-bit Windows GDI |
Tehnička matrica usporedbe: WMF vs Konkurencija
| Tehnički atribut | WMF (Trenutno) | EMF | SVG | EPS |
|---|---|---|---|---|
| Koordinatni prostor | 16-bitni cijeli broj (-32768 do 32767) | 32-bitne cjelobrojne koordinate | IEEE pomicni zarez dvostruke preciznosti | 1/72 inča PostScript točke |
| Operacijski sustav | Naslijeđeni 16-bitni Windows GDI | 32-bitni Windows GDI+ | W3C univerzalni web standard | PostScript standard za pripremu za tisak |
| Podrška za moderne preglednike | Nula izvorne podrške u preglednicima | Nula izvorne podrške u preglednicima | 100% izvorno inline u svim preglednicima | Nula izvorne podrške u preglednicima |
| Sigurnosni položaj | Visok rizik u naslijeđenim izvornim parserskim mehanizmima | Umjeren rizik u izvornom GDI-ju | Siguran deklarativni XML (očišćen) | Visok rizik (izvršni jezik) |
Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak
Grafika izgleda teško iskrivljeno ili se smanjila u mikroskopsku točku.
Temeljni uzrok: Nedostaje ili je oštećeno Aldus zaglavlje s mogućnošću pozicioniranja (nedostaje 0xD7CDC69A magični označivač i pravokutnik obrezivanja).
Oporavak: Ponovno ubacite standardni pravokutnik obrezivanja ili transkodirajte u SVG pomoću File2File Metafile pretvarača.
Sigurnosna analiza i vektori napada na parser
WMF je jedan od povijesno najranjivijih formata u računalnoj povijesti zbog zapisa za izvršavanje GDI povratnih poziva (SETABORTPROC).
Poznati vektori napada
- Izvršavanje proizvoljnog koda putem poziva zapisa SETABORTPROC u naslijeđenom Windows GDI-ju.
- Prekoračenje međuspremnika pri obradi oštećenih 16-bitnih polja točaka poligona.
- Čitanje gomile izvan granica tijekom dekompresije ugrađene DIB bitmape.
Najbolje obrambene prakse:
Povijesni izvori i prekretnice
Ključne prednosti
- Kompaktna pohrana vektora: naslijeđene datoteke grafike iz 1990-ih obično zauzimaju samo nekoliko kilobajta.
- Skalabilni vektorski oblici i fontovi glatko se skaliraju do rezolucija ranih stolnih pisača.
- Povijesni standard ugrađen u milijune naslijeđenih Microsoft Office dokumenata i arhiva.
Tehnička ograničenja i nedostaci
- Teška zastarjelost: 16-bitne cjelobrojne koordinate ograničavaju preciznost crtanja u usporedbi s modernim vektorskim formatima.
- Zloglasna sigurnosna povijest: mogućnosti izvršavanja zapisa u naslijeđenom WMF-u omogućavale su kritično udaljeno izvršavanje koda.
- Nema podrške za moderne vektorske značajke poput prijelaza boja (gradijenata), maski neprozirnosti ili CSS stiliziranja.
Zanimljive tehničke činjenice
- Zaglavlje WMF datoteke s mogućnošću pozicioniranja počinje magičnim bajtovima 0xD7 0xCD 0xC6 0x9A, što je izumila tvrtka Aldus Corporation za PageMaker.
- Ranjivost zapisa 'SETABORTPROC' iz 2005. godine omogućavala je napadačima izvršavanje proizvoljnog assemblerskog koda jednostavno tako da korisnik pregleda sliku u Windows Exploreru.
- Milijuni zbirki grafike na disketama 1990-ih distribuirali su se isključivo u .WMF formatu.
Često postavljana tehnička pitanja
Što je WMF datoteka?
WMF (Windows Metafile) je zastarjeli Microsoftov vektorski format stvoren 1990. godine za spremanje ilustracija i grafika u sustavu Windows 3.0 i ranim verzijama Microsoft Officea.
Kako mogu pretvoriti WMF u SVG ili PNG?
Možete sigurno pretvoriti WMF datoteke u moderne, skalabilne SVG vektorske grafike ili PNG slike koristeći File2File.app izravno u svom web pregledniku.
Zašto se WMF u prošlosti smatrao opasnim?
Godine 2005. otkrivena je kritična ranjivost u kojoj su WMF datoteke mogle pokrenuti izvršne povratne pozive pisača, omogućujući zlonamjernim datotekama da zaraze računala samo njihovim pregledavanjem.