Windows Metafile (.wmf)
[MS-WMF]: SzabványA Windows Metafile (WMF) a Microsoft régebbi, 16 bites vektoros és raszteres tárolóformátuma, amelyet a Windows 3.0 korszakban terveztek méretezhető clipart grafikák és képanyagok megosztására a Windows alkalmazások között.
WMF konvertálása erre: SVG
Ingyenes, böngészőn belüli WMF - SVG konvertáló. Konvertáljon fájlokat azonnal az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) WMF fájlokat:
Bájt-szintű fejléc aláírás (Magic Bytes)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) WMF fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
D7 CD C6 9A / 01 00 09 00ASCII REPREZENTÁCIÓ: ×ÍÆš / ....
Szabványosítás: [MS-WMF]: Windows Metafile Format Specification
Műszaki specifikációk
| Konténer architektúra | 16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header |
| Tömörítés | Uncompressed 16-bit vector and raster drawing command records |
| Bájtsorrend | Little-Endian (Intel x86) |
| Színterek | Device Dependent RGB |
| Csatornák és struktúra | Vector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps |
| Max. méretek | 16-bit integer coordinate space (-32,768 to +32,767 units) |
| Átlátszóság | Binary raster operation (ROP2) transparency masks |
| Streaming és progresszív | Sequential record playback directly into 16-bit Windows GDI |
Műszaki összehasonlító mátrix: WMF vs Versenytársak
| Technikai attribútum | WMF (Jelenlegi) | EMF | SVG | EPS |
|---|---|---|---|---|
| Koordináta-tér | 16 bites egész szám (-32768 és 32767 között) | 32 bites egész koordináták | IEEE kétszeres pontosságú lebegőpontos | 1/72 hüvelykes PostScript pontok |
| Operációs rendszer | Örökölt 16 bites Windows GDI | 32 bites Windows GDI+ | W3C univerzális webszabvány | PostScript előkészítési szabvány |
| Modern böngésző-támogatás | Nulla natív böngészőtámogatás | Nulla natív böngészőtámogatás | 100%-ban natív beágyazás minden böngészőben | Nulla natív böngészőtámogatás |
| Biztonsági helyzet | Magas kockázat a régebbi natív elemzőkben | Mérsékelt kockázat a natív GDI-ben | Biztonságos deklaratív XML (tisztított) | Magas kockázat (végrehajtható nyelv) |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A grafika súlyosantorzultnak tűnik, vagy mikroszkopikus pontmá zsugorodik össze.
Kiváltó ok: Hiányzó vagy sérült Aldus pozicionálható fejléc (hiányzó 0xD7CDC69A mágikus jelölő és határolókeret).
Helyreállítás: Szabványos pozicionálható határolókeret újrainjektálása vagy átkódolás SVG formátumba a File2File Metafile Converter segítségével.
Biztonsági elemzés és elemző (parser) támadási vektorok
A WMF a számítástechnika történetének egyik legsúlyosabban sebezhető formátuma a GDI visszahívás-végrehajtási rekordok (SETABORTPROC) miatt.
Ismert támadási vektorok
- Tetszőleges kódfuttatás a SETABORTPROC rekord meghívásával a régebbi Windows GDI-ben.
- Puffertúlcsordulás sérült 16 bites sokszögpont-tömbök feldolgozásakor.
- Határokon túli halomolvasás a beágyazott DIB bittérkép dekompressziója során.
Védekező Legjobb Gyakorlatok:
Történeti háttér és mérföldkövek
Főbb előnyök
- Kompakt vektortárolás: az 1990-es évekbeli clipart fájlok mérete jellemzően csupán néhány kilobájt.
- Méretezhető vektoros alakzatok és betűtípusok, amelyek simán skálázhatók a korai asztali nyomtatók felbontásához.
- Történelmi szabvány, amely millió régebbi Microsoft Office dokumentumban és archívumban van beágyazva.
Technikai korlátok és hátrányok
- Súlyos elavulás: a 16 bites egész koordináták korlátozzák a rajzolási pontosságot a modern vektorformátumokhoz képest.
- Hírhedt biztonsági múlt: a régebbi WMF rekordok végrehajtási képességei kritikus távoli kódfuttatást tettek lehetővé.
- Nincs támogatás a modern vektoros funkciókhoz, mint például a színátmenetek, az átlátszósági maszkok vagy a CSS stílusok.
Érdekes technikai tudnivalók
- A pozicionálható WMF fejléc a 0xD7 0xCD 0xC6 0x9A mágikus bájtokkal kezdődik, amelyeket az Aldus Corporation talált fel a PageMaker számára.
- A 2005-ös „SETABORTPROC" rekord sebezhetőség lehetővé tette a támadók számára tetszőleges assembly kód futtatását pusztán azzal, hogy a felhasználó megnézett egy képet a Windows Intézőben.
- Az 1990-es években floppy lemezes clipart gyűjtök millióit terjesztették kizárólag .WMF formátumban.
Gyakran Ismételt Műszaki Kérdések
Mi az a WMF fájl?
A WMF (Windows Metafile) egy elavult Microsoft vektoros formátum, amelyet 1990-ben hoztak létre clipartok és illusztrációk tárolására a Windows 3.0 és a korai Microsoft Office verziókban.
Hogyan konvertálhatok WMF-et SVG-be vagy PNG-be?
A WMF fájlokat biztonságosan átalakíthatja modern, skálázható SVG vektoros grafikává vagy PNG képekké közvetlenül a webböngészőjében a File2File.app segítségével.
Miért tartották a WMF-et veszélyesnek a múltban?
2005-ben felfedeztek egy kritikus hibát, amely miatt a WMF fájlok végrehajtható nyomtató-visszahívásokat (callback) indíthattak el, így a kártevő fájlok egyszerűen a megtekintésükkel is megfertőzhették a számítógépeket.