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ą:
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 00ASCII ATVAIZDAVIMAS: ×ÍÆš / ....
Standartizacija: [MS-WMF]: Windows Metafile Format Specification
Techninės specifikacijos
| Konteinerio architektūra | 16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header |
| Glaudinimas | Uncompressed 16-bit vector and raster drawing command records |
| Baitų seka (Endianness) | Little-Endian (Intel x86) |
| Spalvų erdvės | Device Dependent RGB |
| Kanalai ir struktūra | Vector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps |
| Maksimalūs matmenys | 16-bit integer coordinate space (-32,768 to +32,767 units) |
| Skaidrumas | Binary raster operation (ROP2) transparency masks |
| Srautas ir progresyvusis įkėlimas | Sequential record playback directly into 16-bit Windows GDI |
Techninė palyginimo matrica: WMF vs konkurentai
| Techninis atributas | WMF (Dabartinis) | EMF | SVG | EPS |
|---|---|---|---|---|
| Koordinačių erdvė | 16 bitų sveikasis skaičius (nuo -32768 iki 32767) | 32 bitų sveikųjų skaičių koordinatės | IEEE dvigubo tikslumo slankusis kablelis | 1/72 colio „PostScript" taškai |
| Operacinė sistema | Senstelėjęs 16 bitų „Windows GDI" | 32 bitų „Windows GDI+" | W3C universalus žiniatinklio standartas | „PostScript" spaudos paruošimo standartas |
| Šiuolaikinių naršyklių palaikymas | Nulinis vietinis naršyklės palaikymas | Nulinis vietinis naršyklės palaikymas | 100% gimtoji tiesioginė visose naršyklėse | Nulinis vietinis naršyklės palaikymas |
| Saugumo būklė | Didelė rizika senose gimtosiose analizavimo programose | Vidutinė rizika gimtajame GDI | Saugus 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
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.