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

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

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 00

ASCII REPREZENTACE: ×ÍÆš / ....

Standardizace: [MS-WMF]: Windows Metafile Format Specification

Technické specifikace

Architektura kontejneru16bitové záznamy GDI metafile, před nimiž může být 22bajtová umístitelná hlavička Aldus
KompreseNekomprimované 16bitové záznamy vektorových a rastrových kreslicích příkazů
Pořadí bajtůLittle-endian (Intel x86)
Barevné prostoryRGB závislé na zařízení
Kanály a strukturaVektorové cesty, mnohoúhelníky, textové řetězce a vložené 16bitové či 24bitové rastrové obrázky DIB
Max. rozměry16bitový celočíselný rozsah souřadnic (−32 768 až +32 767 jednotek)
PrůhlednostMasky 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ý atributWMF (Aktuální)EMFSVGEPS
Souřadnicový prostor16bitové celé číslo (-32768 až 32767)32bitové celočíselné souřadnicePlovoucí řádová čárka IEEE s dvojitou přesností1/72 palcové body PostScriptu
Operační systémStarší 16bitové rozhraní Windows GDI32bitové Windows GDI+Podpora se liší podle programu.Standard pro tiskovou přípravu PostScript
Podpora v moderních prohlížečíchNulová nativní podpora v prohlížečiNulová nativní podpora v prohlížečiKompatibilita se liší podle prohlížeče a aplikace.Nulová nativní podpora v prohlížeči
Bezpečnostní profilVysoké riziko ve starších nativních analyzátorechMírné riziko v nativním GDIBezpeč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

2006Microsoft vydává nouzovou opravu pro kritickou zranitelnost Windows Metafile (CVE-2005-4560).
1993Nahrazen 32bitovým formátem Enhanced Metafile (EMF) s příchodem Windows NT.
1990Představen s Windows 3.0, rychle se stal standardním formátem pro kliparty v aplikacích pro DTP.

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.