Windows Metafile (.wmf)
[MS-WMF]: StandardWindows 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:
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 00ASCII-ESITUS: ×ÍÆš / ....
Standardiseerimine: [MS-WMF]: Windows Metafile Format Specification
Tehnilised andmed
| Konteineri arhitektuur | 16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header |
| Tihendamine | Uncompressed 16-bit vector and raster drawing command records |
| Baitide järjekord (Endianness) | Little-Endian (Intel x86) |
| Värviruumid | Device Dependent RGB |
| Kanalid ja struktuur | Vector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps |
| Max mõõtmed | 16-bit integer coordinate space (-32,768 to +32,767 units) |
| Läbipaistvus | Binary raster operation (ROP2) transparency masks |
| Voogedastus ja progressiivsus | Sequential record playback directly into 16-bit Windows GDI |
Tehniline võrdlusmaatriks: WMF vs konkurendid
| Tehniline atribuut | WMF (Praegune) | EMF | SVG | EPS |
|---|---|---|---|---|
| Koordinaadruum | 16-bitine täisarv (-32768 kuni 32767) | 32-bitised täisarvukoordinaadid | IEEE kahekordse täpsusega ujukoma | 1/72 tolli PostScripti punkti |
| Operatsioonisüsteem | Pärandatud 16-bitine Windows GDI | 32-bitine Windows GDI+ | W3C universaalne veebistandard | PostScripti eeltrüki standard |
| Kaasaegne brauseritugi | Otsene brauseritugi puudub | Otsene brauseritugi puudub | 100% otsene sisseehitatud tugi kõigis brauserites | Otsene brauseritugi puudub |
| Turvalisuse seisund | Kõrge risk pärandatud omapärastes parandajates | Mõõdukas risk natiivses GDI-s | Turvaline 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
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.