Windows Metafile (.wmf)
[MS-WMF]: ŠtandardWindows Metafile (WMF) je starší 16-bitový vektorový a rastrový kontajnerový formát od spoločnosti Microsoft, navrhnutý v ére Windows 3.0 na zdieľanie škálovateľných klipartov a grafiky medzi aplikáciami systému Windows.
Konvertovať WMF do SVG
Bezplatný konvertor z WMF do SVG priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory WMF kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory WMF kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
D7 CD C6 9A / 01 00 09 00ASCII REPREZENTÁCIA: ×ÍÆš / ....
Štandardizácia: [MS-WMF]: Windows Metafile Format Specification
Technické špecifikácie
| Architektúra kontajnera | 16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header |
| Kompresia | Uncompressed 16-bit vector and raster drawing command records |
| Poradie bajtov (Endianness) | Little-Endian (Intel x86) |
| Farebné priestory | Device Dependent RGB |
| Kanály a štruktúra | Vector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps |
| Max. rozmery | 16-bit integer coordinate space (-32,768 to +32,767 units) |
| Priehľadnosť | Binary raster operation (ROP2) transparency masks |
| Streamovanie a postupné načítavanie | Sequential record playback directly into 16-bit Windows GDI |
Technická porovnávacia matica: WMF vs konkurenti
| Technický atribút | WMF (Aktuálne) | EMF | SVG | EPS |
|---|---|---|---|---|
| Súradnicový priestor | 16-bitové celé číslo (-32768 až 32767) | 32-bitové celočíselné súradnice | IEEE desatinné čísla s dvojitou presnosťou | 1/72 palcové body PostScriptu |
| Operačný systém | Staršie 16-bitové Windows GDI | 32-bitové Windows GDI+ | Univerzálny webový štandard W3C | Štandard predprípravy tlače PostScript |
| Podpora v moderných prehliadačoch | Nulová natívna podpora v prehliadači | Nulová natívna podpora v prehliadači | 100% natívna podpora priamo v prehliadači | Nulová natívna podpora v prehliadači |
| Bezpečnostný profil | Vysoké riziko v starších natívnych parseroch | Stredné riziko v natívnom GDI | Bezpečné deklaratívne XML (sanitizované) | Vysoké riziko (vykonateľný jazyk) |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Grafika sa zdá byť vážne skreslená alebo zmenšená na mikroskopickú bodku.
Hlavná príčina: Chýbajúca alebo poškodená umiestniteľná hlavička Aldus (chýba čarovný marker 0xD7CDC69A a ohraničujúci obdĺžnik).
Obnova: Znovu vložte štandardný ohraničujúci obdĺžnik alebo skonvertujte do SVG pomocou File2File Metafile Converter.
Bezpečnostná analýza a vektory útokov na parser
WMF je jedným z historicky najzraniteľnejších formátov v histórii výpočtovej techniky kvôli záznamom vykonávania spätných volaní GDI (SETABORTPROC).
Známe vektory útokov
- Spustenie ľubovoľného kódu prostredníctvom vyvolania záznamu SETABORTPROC v staršom systéme Windows GDI.
- Pretečenie vyrovnávacej pamäte pri spracovaní poškodených polí 16-bitových bodov polygónu.
- Čítanie z haldy mimo vyhradený rozsah počas dekompresie vloženej rastrovej bitmapy DIB.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Kompaktné vektorové ukladanie: staršie súbory klipartov z 90. rokov zvyčajne vážia len niekoľko kilobajtov.
- Škálovateľné vektorové tvary a písma sa plynulo prispôsobujú rozlíšeniam vtedajších stolových tlačiarní.
- Historický štandard integrovaný v miliónoch starších dokumentov a archívov Microsoft Office.
Technické obmedzenia a nevýhody
- Závažná zastaranosť: 16-bitové celočíselné súradnice obmedzujú presnosť kreslenia v porovnaní s modernými vektorovými formátmi.
- Povesť poznačená bezpečnostnými incidentmi: možnosti spúšťania starších záznamov WMF umožňovali kritické vzdialené spustenie kódu.
- Žiadna podpora pre moderné vektorové funkcie, ako sú prechody, masky krytia alebo CSS štýly.
Zaujímavé technické drobnosti
- Umiestniteľná (placeable) hlavička WMF začína čarovnými bajtami 0xD7 0xCD 0xC6 0x9A, ktoré pre PageMaker vymyslela spoločnosť Aldus Corporation.
- Zranlivosť záznamu 'SETABORTPROC' v roku 2005 umožnila útočníkom spustiť ľubovoľný strojový kód jednoducho tak, že používateľ zobrazil obrázok v Prieskumníkovi Windows.
- Milióny zbierok klipartov na disketách v 90. rokoch boli distribuované výhradne vo formáte .WMF.
Často kladené technické otázky
Čo je to súbor WMF?
WMF (Windows Metafile) je starší vektorový formát spoločnosti Microsoft vytvorený v roku 1990 na ukladanie klipartov a ilustrácií v systéme Windows 3.0 a skorších verziách balíka Microsoft Office.
Ako môžem konvertovať WMF na SVG alebo PNG?
Súbory WMF môžete bezpečne konvertovať na modernú, škálovateľnú vektorovú grafiku SVG alebo obrázky PNG pomocou aplikácie File2File.app priamo vo webovom prehliadači.
Prečo bol formát WMF v minulosti považovaný za nebezpečný?
V roku 2005 sa zistila kritická chyba, kedy súbory WMF mohli spúšťať spustiteľné spätné volania tlačiarne, čo umožňovalo škodlivým súborom infikovať počítače už pri ich zobrazení.