Windows Metafile (.wmf)

[MS-WMF]: Standardno

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

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

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 00

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

Standardizacija: [MS-WMF]: Windows Metafile Format Specification

Tehničke specifikacije

Arhitektura kontejnera16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header
KompresijaUncompressed 16-bit vector and raster drawing command records
Bajtni redosled (Endianness)Little-Endian (Intel x86)
Prostori bojaDevice Dependent RGB
Kanali i strukturaVector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps
Maksimalne dimenzije16-bit integer coordinate space (-32,768 to +32,767 units)
TransparentnostBinary raster operation (ROP2) transparency masks
Strimovanje i progresivno učitavanjeSequential record playback directly into 16-bit Windows GDI

Tehnička matrica poređenja: WMF vs Konkurenti

Tehnički atributWMF (Trenutno)EMFSVGEPS
Prostor koordinata16-bitni ceo broj (-32768 do 32767)32-bitne cele koordinateIEEE pokretni zarez dvostruke preciznosti1/72 inča PostScript poeni
Operativni sistemNasleđeni 16-bitni Windows GDI32-bitni Windows GDI+W3C univerzalni veb standardPostScript standard za pripremu za štampu
Podrška za moderne pretraživačeNula maternjor podrške u pretraživačimaNula maternjor podrške u pretraživačima100% maternjor inline u svim pretraživačimaNula maternjor podrške u pretraživačima
Bezbednosni položajVisok rizik u naslednim maternjor parserimaUmeren rizik u maternjem GDI-juBezbedan 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

2006Microsoft izdaje hitnu zakrpu za kritičnu ranjivost u Windows Metafile-u (CVE-2005-4560).
1993Nasleđen od strane 32-bitnog Enhanced Metafile (EMF) formata sa dolaskom Windows NT-a.
1990Predstavljen uz Windows 3.0, brzo postajući standardni format za grafiku u izdavaštvu na desktopu.

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.