Windows Metafile (.wmf)

[MS-WMF]: Standartinis

„Windows Metafile" (WMF) yra senstelėjęs „Microsoft" 16 bitų vektorių ir rastrinių vaizdų konteinerio formatas, sukurtas „Windows 3.0" eroje, skirtas keistis keičiamo dydžio iliustracijomis ir grafika tarp „Windows" programų.

Konvertuoti WMF į SVG

Nemokamas WMF į SVG konverteris naršyklėje. Konvertuokite failus akimirksniu savo įrenginyje.

Tikrinti ir metaduomenys

Operacinės sistemos ir failų analizatoriai atpažįsta WMF failus tikrindami pradinę dvejetainę baitų seką:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

Baitų lygio antraštės parašas (magiškieji baitai)

Operacinės sistemos ir failų analizatoriai atpažįsta WMF failus tikrindami pradinę dvejetainę baitų seką:

ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):

D7 CD C6 9A / 01 00 09 00

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

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

Techninės specifikacijos

Konteinerio architektūra16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header
GlaudinimasUncompressed 16-bit vector and raster drawing command records
Baitų seka (Endianness)Little-Endian (Intel x86)
Spalvų erdvėsDevice Dependent RGB
Kanalai ir struktūraVector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps
Maksimalūs matmenys16-bit integer coordinate space (-32,768 to +32,767 units)
SkaidrumasBinary raster operation (ROP2) transparency masks
Srautas ir progresyvusis įkėlimasSequential record playback directly into 16-bit Windows GDI

Techninė palyginimo matrica: WMF vs konkurentai

Techninis atributasWMF (Dabartinis)EMFSVGEPS
Koordinačių erdvė16 bitų sveikasis skaičius (nuo -32768 iki 32767)32 bitų sveikųjų skaičių koordinatėsIEEE dvigubo tikslumo slankusis kablelis1/72 colio „PostScript" taškai
Operacinė sistemaSenstelėjęs 16 bitų „Windows GDI"32 bitų „Windows GDI+"W3C universalus žiniatinklio standartas„PostScript" spaudos paruošimo standartas
Šiuolaikinių naršyklių palaikymasNulinis vietinis naršyklės palaikymasNulinis vietinis naršyklės palaikymas100% gimtoji tiesioginė visose naršyklėseNulinis vietinis naršyklės palaikymas
Saugumo būklėDidelė rizika senose gimtosiose analizavimo programoseVidutinė rizika gimtajame GDISaugus deklaratyvus XML (išvalytas)Didelė rizika (vykdomoji kalba)

Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas

Grafika atrodo smarkiai iškreipta arba susitraukusi į mikroskopinį tašką.

Pirminė priežastis: Trūksta arba sugadinta „Aldus" perkeliama antraštė (trūksta 0xD7CDC69A magiškojo žymeklio ir ribojančiojo langelio).

Atkūrimas: Iš naujo įpurškite standartinį perkeliamą ribojantįjį langelį arba konvertuokite į SVG naudodami „File2File Metafile Converter".

Saugumo analizė ir analizatoriaus atakos vektoriai

WMF yra vienas labiausiai istoriškai pažeidžiamų formatų skaičiavimo istorijoje dėl GDI atgalinio skambučio vykdymo įrašų (SETABORTPROC).

Žinomi atakos vektoriai

  • Savavališkas kodo vykdymas per SETABORTPROC įrašo iškvietimą senajame „Windows GDI".
  • Buferio liedimasis apdorojant sugadintus 16 bitų daugiakampio taškų masyvus.
  • Atminties srities nuskaitymas už ribų dekompresuojant įterptą DIB bitmap.

Geriausia apsaugos praktika:

Istorinė kilmė ir svarbiausi etapai

2006„Microsoft" išleidžia skubų pataisymą kritiniam „Windows Metafile" pažeidžiamumui (CVE-2005-4560).
1993Kartu su „Windows NT" jį pakeitė 32 bitų „Enhanced Metafile" (EMF) formatas.
1990Pristatytas su „Windows 3.0", greitai tapo standartiniu leidybos iliustracijų formatu.

Pagrindiniai privalumai

  • Kompaktiškas vektorinis saugojimas: senoviniai dešimtojo dešimtmečio iliustracijų failai paprastai užima tik kelis kilobaitus.
  • Keičiamo dydžio vektorinės figūros ir šriftai sklandžiai pritaikomi ankstyvųjų stalinių kompiuterių spausdintuvų raiškai.
  • Istorinis standartas, įterptas į milijonus pasenusių „Microsoft Office" dokumentų ir archyvų.

Techniniai apribojimai ir trūkumai

  • Didelis pasenimas: 16 bitų sveikųjų skaičių koordinatės riboja piešimo tikslumą, palyginti su šiuolaikiniais vektoriniais formatais.
  • Liūdnai pagarsėjusi saugumo istorija: pasenusios WMF įrašų vykdymo galimybės leido vykdyti kritinį nuotolinį kodą.
  • Nėra šiuolaikinių vektorinių funkcijų, tokių kaip gradientai, neskaidrumo kaukės arba CSS stiliai, palaikymo.

Įdomūs techniniai faktai

  • Perkeliamas WMF antraštė prasideda magiškais baitais 0xD7 0xCD 0xC6 0x9A, kuriuos „PageMaker" sugalvojo „Aldus Corporation".
  • 2005 m. įrašo „SETABORTPROC" pažeidžiamumas leido užpuolikams vykdyti savavališką asemblerio kodą tiesiog vartotojui peržiūrint paveikslėlį „Windows Explorer".
  • Milijonai diskelių iliustracijų rinkinių dešimtajame dešimtmetyje buvo platinami iš tikrųjų tik .WMF formatu.

Dažniausiai užduodami techniniai klausimai

Kas yra WMF failas?

WMF (Windows Metafile) yra senstelėjęs „Microsoft“ vektorinis formatas, sukurtas 1990 m., skirtas iliustracijoms ir iškarpoms saugoti „Windows 3.0“ bei ankstyvosiose „Microsoft Office“ versijose.

Kaip galiu konvertuoti WMF į SVG arba PNG?

Naudodami File2File.app tiesiogiai savo naršyklėje, galite saugiai konvertuoti WMF failus į šsdieninius, keičiamo dydžio SVG vektorinius grafikos elementus arba PNG vaizdus.

Kodėl praeityje WMF buvo laikomas pavojingu?

2005 m. buvo atrasta kritinė spraga, dėl kurios WMF failai galėjo suaktyvinti vykdomuosius spausdintuvo atgalinio ryšio (callback) skambučius, leisdami kenkėjiškiems failams užkrėsti kompiuterius vien juos peržiūrint.