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

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - 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 (OFFSET 0):

D7 CD C6 9A / 01 00 09 00

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

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

Technické specifikace

Architektura kontejneru16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header
KompreseUncompressed 16-bit vector and raster drawing command records
Endiantita bajtůLittle-Endian (Intel x86)
Barevné prostoryDevice Dependent RGB
Kanály a strukturaVector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps
Max. rozměry16-bit integer coordinate space (-32,768 to +32,767 units)
PrůhlednostBinary 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ý 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+Univerzální webový standard W3CStandard pro tiskovou přípravu PostScript
Moderní podpora prohlížečůNulová nativní podpora v prohlížečiNulová nativní podpora v prohlížeči100% nativní inline zobrazení ve všech prohlížečíchNulová 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 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

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 desktop publishing aplikacích.

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.