Metasoubor Windows (.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 na SVG
Bezplatný konvertor z WMF do SVG v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Kontrola 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 (POSUN 0):
D7 CD C6 9A / 01 00 09 00ASCII REPREZENTACE: ×ÍÆš / ....
Standardizace: [MS-WMF]: Windows Metafile Format Specification
Technické specifikace
| Architektura kontejneru | 16bitové záznamy GDI metafile, před nimiž může být 22bajtová umístitelná hlavička Aldus |
| Komprese | Nekomprimované 16bitové záznamy vektorových a rastrových kreslicích příkazů |
| Pořadí bajtů | Little-endian (Intel x86) |
| Barevné prostory | RGB závislé na zařízení |
| Kanály a struktura | Vektorové cesty, mnohoúhelníky, textové řetězce a vložené 16bitové či 24bitové rastrové obrázky DIB |
| Max. rozměry | 16bitový celočíselný rozsah souřadnic (−32 768 až +32 767 jednotek) |
| Průhlednost | Masky průhlednosti pomocí binárních rastrových operací (ROP2) |
| Streamování a progresivní načítání | Sekvenční přehrávání záznamů přímo do 16bitového rozhraní 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+ | Podpora se liší podle programu. | Standard pro tiskovou přípravu PostScript |
| Podpora v moderních prohlížečích | Nulová nativní podpora v prohlížeči | Nulová nativní podpora v prohlížeči | Kompatibilita se liší podle prohlížeče a aplikace. | 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.app 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: Nikdy neparsujte soubory WMF pomocí nativních API GDI operačního systému; transkódujte je striktně uvnitř izolovaných prostředí WebAssembly.
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.
Související konverzní páry pro WMF
Zkompilujte starší 16bitové záznamy vektorové kresby Windows GDI do moderních škálovatelných cest SVG s nulovou ztrátou rozlišení.
Umístěte klipart systému Windows na jednu stránku PDF pro kancelářský dokument nebo kontrolu. Podporované kreslicí záznamy se převedou na rastr, takže původní tvary nelze upravovat.