Windows Metafile (.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ő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:

Válasszon ki vagy ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

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 00

ASCII REPREZENTÁCIÓ: ×ÍÆš / ....

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

Műszaki specifikációk

Konténer architektúra16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header
TömörítésUncompressed 16-bit vector and raster drawing command records
BájtsorrendLittle-Endian (Intel x86)
SzínterekDevice Dependent RGB
Csatornák és struktúraVector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps
Max. méretek16-bit integer coordinate space (-32,768 to +32,767 units)
ÁtlátszóságBinary raster operation (ROP2) transparency masks
Streaming és progresszívSequential record playback directly into 16-bit Windows GDI

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+W3C univerzális webszabványPostScript 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ás100%-ban natív beágyazás minden böngészőbenNulla 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ú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

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 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.