Windows metafájl (.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őben használható WMF-konverter SVG formátumba. A fájlokat azonnal konvertálhatja 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ájtszintű fejlécaláírás (fájlazonosító bájtok)
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 ÁBRÁZOLÁS: ×ÍÆš / ....
Szabványosítás: [MS-WMF]: Windows Metafile Format Specification
Műszaki specifikációk
| Konténer architektúra | 16 bites GDI metafájlrekordok, amelyeket opcionálisan egy 22 bájtos, elhelyezhető Aldus-fejléc előz meg |
| Tömörítés | Tömörítetlen, 16 bites vektoros és raszteres rajzparancs-rekordok |
| Bájtsorrend | kis bájtsorrendű (Intel x86) |
| Színterek | Eszközfüggő RGB |
| Csatornák és struktúra | Vektoros útvonalak, sokszögek, szöveges karakterláncok és beágyazott 16/24 bites DIB-bittérképek |
| Max. méretek | 16 bites egész koordinátatartomány (-32,768 és +32,767 egység között) |
| Átlátszóság | Bináris raszterművelet (ROP2) átlátszósági maszkjai |
| Streaming és progresszív | Szekvenciális rekordlejátszás közvetlenül a 16 bites Windows GDI-be |
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+ | A támogatás programonként eltér. | 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 | A kompatibilitás a böngészőtől és az alkalmazástól függően változik. | 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úlyosan torzultnak 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.app 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.
Ajánlott védekezési módszerek: Soha ne elemezze a WMF-fájlokat natív operációs rendszer GDI API-k használatával; a konvertálást szigorúan izolált WebAssembly-környezetekben végezze.
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 clipartgyűjtemények 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.
Kapcsolódó WMF konverziós párok
Fordítsa le a régebbi 16 bites Windows GDI vektoros rajzrekordokat modern, skálázható SVG útvonalakká felbontásveszteség nélkül.
Helyezzen el Windows-clipartot egyoldalas PDF-ben irodai dokumentumhoz vagy áttekintéshez. A támogatott rajzrekordok raszterezve vannak, így az eredeti alakzatok nem szerkeszthetők.