Windows Metafile (.wmf)
[MS-WMF]: StandartsWindows Metafile (WMF) ir Microsoft mantotais 16 bitu vektoru un rastra konteinera formāts, kas izstrādāts Windows 3.0 laikmetā mērogojamu ilustrāciju un grafikas koplietošanai starp Windows lietojumprogrammām.
Konvertēt WMF uz SVG
Bezmaksas WMF uz SVG konvertētājs pārlūkprogrammā. Konvertējiet failus uzreiz savā ierīcē.
Pārbaudīt un metadati
Operētājsistēmas un failu analizatori identificē WMF failus, pārbaudot sākotnējo bināro baitu secību:
Baitu līmeņa galvenes paraksts (maģiskie baiti)
Operētājsistēmas un failu analizatori identificē WMF failus, pārbaudot sākotnējo bināro baitu secību:
HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):
D7 CD C6 9A / 01 00 09 00ASCII ATTEIOLOJUMS: ×ÍÆš / ....
Standartizācija: [MS-WMF]: Windows Metafile Format Specification
Tehniskās specifikācijas
| Konteinera arhitektūra | 16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header |
| Saspiešana | Uncompressed 16-bit vector and raster drawing command records |
| Baitu secība | Little-Endian (Intel x86) |
| Krāsu telpas | Device Dependent RGB |
| Kanāli un struktūra | Vector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps |
| Maks. izmēri | 16-bit integer coordinate space (-32,768 to +32,767 units) |
| Caurspīdīgums | Binary raster operation (ROP2) transparency masks |
| Straumēšana un progresīvā ielāde | Sequential record playback directly into 16-bit Windows GDI |
Tehniskā salīdzinājuma matrica: WMF pret konkurentiem
| Tehniskais atribūts | WMF (Pašreizējais) | EMF | SVG | EPS |
|---|---|---|---|---|
| Koordinātu telpa | 16 bitu vesels skaitlis (-32768 līdz 32767) | 32 bitu veselu skaitļu koordinātas | IEEE dubultas precizitātes peldošais komats | 1/72 collas PostScript punkti |
| Operētājsistēma | Mantotā 16 bitu Windows GDI | 32 bitu Windows GDI+ | W3C universālais tīmekļa standarts | PostScript sagatavošanas standarts |
| Mūsdienu pārlūkprogrammas atbalsts | Nulles vietējais pārlūkprogrammas atbalsts | Nulles vietējais pārlūkprogrammas atbalsts | 100% vietējais iekļautais visās pārlūkprogrammās | Nulles vietējais pārlūkprogrammas atbalsts |
| Drošības stāvoklis | Augsts risks mantotajos vietējos parsētājos | Mērens risks vietējā GDI | Drošs deklaratīvs XML (attīrīts) | Augsts risks (izpildāma valoda) |
Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis
Grafika izskatās smagi deformēta vai sakļauta mikroskopiskā punktā.
Pamatcēlonis: Trūkst vai ir bojāta Aldus ievietojamā galvene (trūkst 0xD7CDC69A maģiskā marķiera un robežu kastes).
Atkopšana: Atkārtoti ievietojiet standarta ievietojamo robežu kasti vai pārveidojiet par SVG, izmantojot File2File Metafile Converter.
Drošības analīze un parsētāja uzbrukuma vektori
WMF ir viens no vēsturiski visneaizsargātākajiem formātiem skaitļošanas vēsturē GDI atzvanīšanas izpildes ierakstu (SETABORTPROC) dēļ.
Zināmie uzbrukuma vektori
- Patvaļīga koda izpilde, izmantojot SETABORTPROC ieraksta izsaukumu mantotajā Windows GDI.
- Bufera pārpilde, apstrādājot bojātus 16 bitu daudzstūra punktu masīvus.
- Ārpus robežu kaudzes lasīšana iegultās DIB bitkartes dekompresijas laikā.
Aizsardzības labākā prakse:
Vēsturiskā izcelsme un pavērsieni
Galvenās priekšrocības un plusi
- Kompakta vektoru glabāšana: 1990. gadu mantotie ilustrāciju faili parasti sver tikai dažus kilobaitus.
- Mērogojamas vektoru formas un fonti vienmērīgi mērogojas līdz agrīno galddatoru printeru izšķirtspējai.
- Vēsturiskais standarts, kas iegults miljoniem mantoto Microsoft Office dokumentu un arhīvu.
Tehniskie ierobežojumi un mīnusi
- Smaga novecošanā: 16 bitu veselu skaitļu koordinātas ierobežo zīmēšanas precizitāti salīdzinājumā ar mūsdienu vektoru formātiem.
- Bēdīgi slavena drošības vēsture: mantotās WMF ierakstu izpildes iespējas ļāva veikt kritisku attālinātu koda izpildi.
- Nav atbalsta mūsdienu vektora funkcijām, piemēram, pārejām (gradientiem), necaurspīdības maskām vai CSS stilam.
Interesanti tehniski fakti
- Ievietojamā WMF galvene sākas ar maģiskajiem baitiem 0xD7 0xCD 0xC6 0x9A, ko PageMaker vajadzībām izgudroja Aldus Corporation.
- 2005. gada 'SETABORTPROC' ieraksta ievainojamība ļāva uzbrucējiem izpildīt patvaļīgu assembler kodu, lietotājam vienkārši apskatot attēlu programmā Windows Explorer.
- Miljoniem disketes ilustrāciju kolekciju 1990. gados tika izplatītas tikai .WMF formātā.
Bieži uzdotie tehniskie jautājumi
Kas ir WMF fails?
WMF (Windows Metafile) ir mantots Microsoft vektora formāts, kas izveidots 1990. gadā grafisko attēlu un ilustrāciju glabāšanai operētājsistēmā Windows 3.0 un agrīnajās Microsoft Office versijās.
Kā es varu konvertēt WMF uz SVG vai PNG?
Jūs varat droši konvertēt WMF failus mūsdienīgā, mērogojamā SVG vektorgrafikā vai PNG attēlos, izmantojot File2File.app tieši savā tīmekļa pārlūkprogrammā.
Kāpēc WMF agrāk tika uzskatīts par bīstamu?
2005. gadā tika atklāta kritiska ievainojamība, kur WMF faili varēja aktivizēt izpildāmas printera atgriezeniskās saites (callbacks), ļaujot ļaunprātīgiem failiem inficēt datorus vienkārši to apskates laikā.