Windows Metafile (.wmf)

[MS-WMF]: Štandard

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

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

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 00

ASCII REPREZENTÁCIA: ×ÍÆš / ....

Štandardizácia: [MS-WMF]: Windows Metafile Format Specification

Technické špecifikácie

Architektúra kontajnera16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header
KompresiaUncompressed 16-bit vector and raster drawing command records
Poradie bajtov (Endianness)Little-Endian (Intel x86)
Farebné priestoryDevice Dependent RGB
Kanály a štruktúraVector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps
Max. rozmery16-bit integer coordinate space (-32,768 to +32,767 units)
PriehľadnosťBinary raster operation (ROP2) transparency masks
Streamovanie a postupné načítavanieSequential record playback directly into 16-bit Windows GDI

Technická porovnávacia matica: WMF vs konkurenti

Technický atribútWMF (Aktuálne)EMFSVGEPS
Súradnicový priestor16-bitové celé číslo (-32768 až 32767)32-bitové celočíselné súradniceIEEE desatinné čísla s dvojitou presnosťou1/72 palcové body PostScriptu
Operačný systémStaršie 16-bitové Windows GDI32-bitové Windows GDI+Univerzálny webový štandard W3CŠtandard predprípravy tlače PostScript
Podpora v moderných prehliadačochNulová natívna podpora v prehliadačiNulová natívna podpora v prehliadači100% natívna podpora priamo v prehliadačiNulová natívna podpora v prehliadači
Bezpečnostný profilVysoké riziko v starších natívnych parserochStredné riziko v natívnom GDIBezpeč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

2006Microsoft vydáva núdzovú opravu kritickej zranlivosti formátu Windows Metafile (CVE-2005-4560).
1993S príchodom systému Windows NT ho nahradil 32-bitový formát Enhanced Metafile (EMF).
1990Predstavený s Windows 3.0, rýchlo sa stal štandardným formátom pre kliparty v stolovom publikovaní.

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í.