Windows Metafile (.wmf)
[MS-WMF]: StandardníWindows Metafile (WMF) je starší 16bitový vektorový a rastrový kontejnerový formát společnosti Microsoft, navržený v éře Windows 3.0 pro sdílení škálovatelných klipartů a grafiky mezi aplikacemi pro Windows.
Převést WMF do SVG
Bezplatný konvertor z WMF do SVG v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Zkontrolovat a metadata
Operační systémy a analyzátory souborů identifikují soubory WMF kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory WMF kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (OFFSET 0):
D7 CD C6 9A / 01 00 09 00ASCII REPREZENTACE: ×ÍÆš / ....
Standardizace: [MS-WMF]: Windows Metafile Format Specification
Technické specifikace
| Architektura kontejneru | 16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header |
| Komprese | Uncompressed 16-bit vector and raster drawing command records |
| Endiantita bajtů | Little-Endian (Intel x86) |
| Barevné prostory | Device Dependent RGB |
| Kanály a struktura | Vector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps |
| Max. rozměry | 16-bit integer coordinate space (-32,768 to +32,767 units) |
| Průhlednost | Binary raster operation (ROP2) transparency masks |
| Streamování a progresivní načítání | Sequential record playback directly into 16-bit Windows GDI |
Technická srovnávací matice: WMF vs konkurence
| Technický atribut | WMF (Aktuální) | EMF | SVG | EPS |
|---|---|---|---|---|
| Souřadnicový prostor | 16bitové celé číslo (-32768 až 32767) | 32bitové celočíselné souřadnice | Plovoucí řádová čárka IEEE s dvojitou přesností | 1/72 palcové body PostScriptu |
| Operační systém | Starší 16bitové rozhraní Windows GDI | 32bitové Windows GDI+ | Univerzální webový standard W3C | Standard pro tiskovou přípravu PostScript |
| Moderní podpora prohlížečů | Nulová nativní podpora v prohlížeči | Nulová nativní podpora v prohlížeči | 100% nativní inline zobrazení ve všech prohlížečích | Nulová nativní podpora v prohlížeči |
| Bezpečnostní profil | Vysoké riziko ve starších nativních analyzátorech | Mírné riziko v nativním GDI | Bezpečné deklarativní XML (sanitizované) | Vysoké riziko (vykonatelný jazyk) |
Běžné režimy poškození a příručka pro obnovení v hex
Grafika se jeví silně zkreslená nebo se zhroutila do mikroskopické tečky.
Hlavní příčina: Chybějící nebo poškozená umístitelná hlavička Aldus (chybí magický značkovač 0xD7CDC69A a ohraničující rámeček).
Obnovení: Znovu vložte standardní ohraničující rámeček nebo proveďte transkódování do SVG pomocí File2File Metafile Converter.
Bezpečnostní analýza a vektory útoků na parser
WMF je jedním z historicky nejzranitelnějších formátů v historii výpočetní techniky kvůli záznamům spouštění zpětných volání GDI (SETABORTPROC).
Známé vektory útoků
- Spuštění libovolného kódu prostřednictvím vyvolání záznamu SETABORTPROC ve starším systému Windows GDI.
- Přetečení vyrovnávací paměti při zpracování poškozených polí 16bitových bodů polygonu.
- Čtení z haldy mimo vyhrazený prostor během dekomprese vloženého rastrového obrázku DIB.
Doporučené bezpečnostní postupy:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Kompaktní vektorové úložiště: starší soubory klipartů z 90. let obvykle zabírají jen několik kilobajtů.
- Škálovatelné vektorové tvary a písma se plynule přizpůsobují rozlišení tehdejších stolních tiskáren.
- Historický standard integrovaný v milionech starších dokumentů a archivů Microsoft Office.
Technická omezení a nevýhody
- Vážná zastaralost: 16bitové celočíselné souřadnice omezují přesnost kreslení ve srovnání s moderními vektorovými formáty.
- Nechvalně známá bezpečnostní historie: schopnosti provádění záznamů staršího formátu WMF umožňovaly kritické vzdálené spuštění kódu.
- Žádná podpora pro moderní vektorové funkce, jako jsou přechody, masky průhlednosti nebo styly CSS.
Zajímavé technické drobnosti
- Umístitelná hlavička WMF začíná magickými bajty 0xD7 0xCD 0xC6 0x9A, které vynalezla společnost Aldus Corporation pro PageMaker.
- Zranitelnost záznamu „SETABORTPROC" v roce 2005 umožnila útočníkům spustit libovolný kód pouhým zobrazením obrázku v Průzkumníku Windows.
- Miliony sbírek klipartů na disketách v 90. letech byly distribuovány výhradně ve formátu .WMF.
Často kladené technické otázky
Co je to soubor WMF?
WMF (Windows Metafile) je starší vektorový formát od společnosti Microsoft vytvořený v roce 1990 pro ukládání klipartů a ilustrací ve Windows 3.0 a raných verzích Microsoft Office.
Jak mohu převést WMF do SVG nebo PNG?
Soubory WMF můžete bezpečně převést na moderní škálovatelnou vektorovou grafiku SVG nebo obrázky PNG pomocí aplikace File2File.app přímo ve vašem webovém prohlížeči.
Proč byl formát WMF v minulosti považován za nebezpečný?
V roce 2005 byla objevena kritická chyba, kdy soubory WMF mohly spouštět spustitelná zpětná volání tiskárny, což umožňovalo škodlivým souborům infikovat počítače pouhým zobrazením.