Windows metafájl (.wmf)

[MS-WMF]: Szabvány

A 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:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

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 00

ASCII ÁBRÁZOLÁS: ×ÍÆš / ....

Szabványosítás: [MS-WMF]: Windows Metafile Format Specification

Műszaki specifikációk

Konténer architektúra16 bites GDI metafájlrekordok, amelyeket opcionálisan egy 22 bájtos, elhelyezhető Aldus-fejléc előz meg
TömörítésTömörítetlen, 16 bites vektoros és raszteres rajzparancs-rekordok
Bájtsorrendkis bájtsorrendű (Intel x86)
SzínterekEszközfüggő RGB
Csatornák és struktúraVektoros útvonalak, sokszögek, szöveges karakterláncok és beágyazott 16/24 bites DIB-bittérképek
Max. méretek16 bites egész koordinátatartomány (-32,768 és +32,767 egység között)
ÁtlátszóságBináris raszterművelet (ROP2) átlátszósági maszkjai
Streaming és progresszívSzekvenciá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útumWMF (Jelenlegi)EMFSVGEPS
Koordináta-tér16 bites egész szám (-32768 és 32767 között)32 bites egész koordinátákIEEE kétszeres pontosságú lebegőpontos1/72 hüvelykes PostScript pontok
Operációs rendszerÖrökölt 16 bites Windows GDI32 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ásNulla natív böngészőtámogatásNulla natív böngészőtámogatásA 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 helyzetMagas kockázat a régebbi natív elemzőkbenMérsékelt kockázat a natív GDI-benBiztonsá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

2006A Microsoft sürgősségi javítást ad ki a kritikus Windows Metafile sebezhetőség (CVE-2005-4560) megszüntetésére.
1993A Windows NT megjelenésével felváltja a 32 bites Enhanced Metafile (EMF) formátum.
1990Bemutatkozik a Windows 3.0-val, és gyorsan az asztali kiadványszerkesztési clipart grafikák szabványos formátumává válik.

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.