Windows Metafile (.wmf)

[MS-WMF]: Standardno

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

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

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 00

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

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

Tehničke specifikacije

Arhitektura spremnika16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header
KompresijaUncompressed 16-bit vector and raster drawing command records
字节序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)
ProzirnostBinary raster operation (ROP2) transparency masks
Streaming i progresivnoSequential record playback directly into 16-bit Windows GDI

Tehnička matrica usporedbe: WMF vs Konkurencija

Tehnički atributWMF (Trenutno)EMFSVGEPS
Koordinatni prostor16-bitni cijeli broj (-32768 do 32767)32-bitne cjelobrojne koordinateIEEE pomicni zarez dvostruke preciznosti1/72 inča PostScript točke
Operacijski sustavNaslijeđeni 16-bitni Windows GDI32-bitni Windows GDI+W3C univerzalni web standardPostScript standard za pripremu za tisak
Podrška za moderne preglednikeNula izvorne podrške u preglednicimaNula izvorne podrške u preglednicima100% izvorno inline u svim preglednicimaNula izvorne podrške u preglednicima
Sigurnosni položajVisok rizik u naslijeđenim izvornim parserskim mehanizmimaUmjeren rizik u izvornom GDI-juSiguran 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

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

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.