Windows Metafile (.wmf)

[MS-WMF]: Standard

Windows Metafile (WMF) on Microsofti pärandatud 16-bitine vektori- ja rasterkonteineri vorming, mis loodi Windows 3.0 ajastul skaleeritava lõikelise kunsti ja graafika jagamiseks Windowsi rakenduste vahel.

Teisenda formaadist WMF formaati SVG

Tasuta WMF -> SVG konverter brauseris. Teisenda faile koheselt oma seadmes.

Kontrolli ja metaandmed

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad WMF faile, kontrollides algset binaarset baidijada:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Baidi-taseme päise allkiri (maagilised baidid)

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad WMF faile, kontrollides algset binaarset baidijada:

HEX-ALLKIRI (NIHE 0):

D7 CD C6 9A / 01 00 09 00

ASCII-ESITUS: ×ÍÆš / ....

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

Tehnilised andmed

Konteineri arhitektuur16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header
TihendamineUncompressed 16-bit vector and raster drawing command records
Baitide järjekord (Endianness)Little-Endian (Intel x86)
VärviruumidDevice Dependent RGB
Kanalid ja struktuurVector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps
Max mõõtmed16-bit integer coordinate space (-32,768 to +32,767 units)
LäbipaistvusBinary raster operation (ROP2) transparency masks
Voogedastus ja progressiivsusSequential record playback directly into 16-bit Windows GDI

Tehniline võrdlusmaatriks: WMF vs konkurendid

Tehniline atribuutWMF (Praegune)EMFSVGEPS
Koordinaadruum16-bitine täisarv (-32768 kuni 32767)32-bitised täisarvukoordinaadidIEEE kahekordse täpsusega ujukoma1/72 tolli PostScripti punkti
OperatsioonisüsteemPärandatud 16-bitine Windows GDI32-bitine Windows GDI+W3C universaalne veebistandardPostScripti eeltrüki standard
Kaasaegne brauseritugiOtsene brauseritugi puudubOtsene brauseritugi puudub100% otsene sisseehitatud tugi kõigis brauseritesOtsene brauseritugi puudub
Turvalisuse seisundKõrge risk pärandatud omapärastes parandajatesMõõdukas risk natiivses GDI-sTurvaline deklaratiivne XML (puhastatud)Kõrge risk (käivitatav keel)

Levinud riknemisvead ja heksataaste juhend

Graafika näib olevat tugevalt moonutatud või kokku surutud mikroskoopiliseks punktiks.

Juurpõhjus: Puuduv või kahjustatud Alduse paigaldatav päis (puudub 0xD7CDC69A maagiline marker ja piirdeala).

Taastamine: Sisestage uuesti standardne paigaldatav piirdeala või transkodeerige SVG-ks File2File Metafile Converteri abil.

Turvaanalüüs ja parsimisründevektorid

WMF on GDI tagasikutsumise täitmise kirjete (SETABORTPROC) tõttu arvutiajaloos üks ajalooliselt haavatavamaid vorminguid.

Teadaolevad ründavektorid

  • Meelevaldse koodi täitmine SETABORTPROC-kirje kutsumise kaudu pärand-Windowsi GDI-s.
  • Puhvri ületäitumine kahjustatud 16-bitiste hulknurga punktide massiivide töötlemisel.
  • Mälupiire ületav kuhja lugemine sisseehitatud DIB-bitikaardi dekompressiooni ajal.

Kaitsealased parimad tavad:

Ajalooline taust ja verstapostid

2006Microsoft annab välja erakorralise paiga kriitilise Windows Metafile'i haavatavuse (CVE-2005-4560) parandamiseks.
1993Windows NT-ga asendati 32-bitise Enhanced Metafile (EMF) vorminguga.
1990Tutvustati koos Windows 3.0-ga, millest sai kiiresti lauaarvutikirjastamise lõikelise kunsti standardvorming.

Peamised eelised

  • Kompaktne vektorite salvestus: 1990. aastate pärand-lõikelise kunsti failid kaaluvad tavaliselt vaid paar kilobaiti.
  • Skaleeritavad vektorkujud ja fondid skaleeruvad sujuvalt varajaste lauaarvutiprinterite eraldusvõimeteni.
  • Ajalooline standard, mis on sisse ehitatud miljonitesse pärandatud Microsoft Office'i dokumentidesse ja arhiividesse.

Tehnilised piirangud ja puudused

  • Tõsine aegumine: 16-bitised täisarvukoordinaadid piiravad joonistustäpsust võrreldes kaasaegsete vektorvormingutega.
  • Kurikuulus turvalisuse ajalugu: pärand-WMF-kirjete käivitusvõimalused võimaldasid kriitilist kaugkoodi täitmist.
  • Kaasaegsete vektorfunktsioonide, näiteks üleminekute, läbipaistvuse maskide või CSS-stiilide tugi puudub.

Huvitavaid tehnilisi fakte

  • Paigaldatav Wmf-i päis algab maagiliste baitidega 0xD7 0xCD 0xC6 0x9A, mille leiutas Aldus Corporation PageMakeri jaoks.
  • 2005. aasta kirje 'SETABORTPROC' haavatavus võimaldas ründajatel käivitada meelevaldset assambleekoodi lihtsalt selle läbi, et kasutaja vaatas pilti Windows Exploreris.
  • Miljonid 1990. aastate diskettide lõikelise kunsti kogud levisid eranditult .WMF-vormingus.

Korduma kippuvad tehnilised küsimused

Mis on WMF-fail?

WMF (Windows Metafile) on pärand-Microsofti vektormudel, mis loodi 1990. aastal lõikepiltide ja illustratsioonide salvestamiseks Windows 3.0 ja varajastes Microsoft Office'i versioonides.

Kuidas ma saan teisendada WMF-i SVG-ks või PNG-ks?

Saate WMF-failid turvaliselt teisendada kaasaegseteks skaleeritavateks SVG-vektorgraafika failideks või PNG-piltideks otse oma veebibrauseris rakenduse File2File.app abil.

Miks peeti WMF-i varem ohtlikuks?

2005. aastal avastati kriitiline viga, kus WMF-failid võisid käivitada käivitatavaid printeri tagasihelistusi (callbacks), võimaldades pahatahtlikel failidel arvuteid nakatada pelgalt nende vaatamisel.