Windows Metafile (.wmf)

[MS-WMF]: Standard

Windows Metafile (WMF) är Microsofts äldre 16-bitars behållarformat för vektor- och rastergrafik. Det utformades under Windows 3.0-eran för att dela skalbar clipart och grafik mellan Windows-program.

Konvertera WMF till SVG

Gratis konverterare från WMF till SVG i webbläsaren. Konvertera filer direkt på din enhet.

Granska och metadata

Operativsystem och filanalysverktyg identifierar WMF-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar WMF-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

D7 CD C6 9A / 01 00 09 00

ASCII-REPRESENTATION: ×ÍÆš / ....

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

Tekniska specifikationer

Containerarkitektur16-bitars GDI-metafilposter, eventuellt med ett 22 byte långt placeringshuvud från Aldus före dem
KomprimeringOkomprimerade 16-bitars kommandoposter för vektor- och rasterritning
ByteordningLittle-endian (Intel x86)
FärgrymderEnhetsberoende RGB
Kanaler och strukturVektorbanor, polygoner, textsträngar och inbäddade 16-/24-bitars DIB-bitmappsbilder
Maximala dimensioner16-bitars heltalskoordinater (-32 768 till +32 767 enheter)
TransparensGenomskinlighetsmasker med binära rasteroperationer (ROP2)
Strömning och progressiv visningSekventiell uppspelning av poster direkt i 16-bitars Windows GDI

Teknisk jämförelsematris: WMF jämfört med konkurrenter

Tekniskt attributWMF (Aktuell)EMFSVGEPS
Koordinatsystem16-bitars heltal (-32768 till 32767)32-bitars heltalskoordinaterIEEE flyttal med dubbel precision1/72 tum PostScript-punkter
OperativsystemÄldre 16-bitars Windows GDI32-bitars Windows GDI+Stödet varierar mellan program.PostScript Prepress-standard
Stöd i moderna webbläsareInget inbyggt webbläsarstödInget inbyggt webbläsarstödKompatibiliteten varierar beroende på webbläsare och app.Inget inbyggt webbläsarstöd
SäkerhetsstatusHög risk i äldre inbyggda tolkarMåttlig risk i inbyggd GDISäker deklarativ XML (rensad)Hög risk (exekverbart språk)

Vanliga skadeorsaker och hex-återställningsguide

Grafiken visas kraftigt förvrängd eller sammansjunken till en mikroskopisk punkt.

Grundorsak: Saknat eller skadat Aldus-huvud (saknar signaturbytena 0xD7CDC69A och avgränsningsrutan).

Återställning: Återinfoga standardavgränsningsruta eller transkoda till SVG med File2File.app Metafile Converter.

Säkerhetsanalys och attackvektorer för tolkar

WMF är ett av de mest sårbara filformaten i datorhistorien, på grund av GDI-poster för återanrop (SETABORTPROC).

Kända attackvektorer

  • Godtycklig kodkörning via SETABORTPROC-postanrop i äldre Windows GDI.
  • Buffertspill vid bearbetning av skadade 16-bitars polygonpunktmatriser.
  • Heap-läsning utanför gränserna under dekomprimering av inbäddad DIB-bitmapp.

Rekommenderade skyddsåtgärder: Tolka aldrig WMF-filer med operativsystemets inbyggda GDI-API:er; transkoda strikt inuti isolerade WebAssembly-miljöer.

Historiskt ursprung och milstolpar

2006Microsoft utfärdar en akutpatch för den kritiska sårbarheten i Windows Metafile (CVE-2005-4560).
1993Ersätts av det 32-bitars formatet Enhanced Metafile (EMF) i och med Windows NT.
1990Introduceras med Windows 3.0 och blir snabbt standardformat för Clip Art inom desktop publishing.

Viktiga fördelar

  • Kompakt vektorlagring: äldre clipart-filer från 1990-talet är ofta bara några kilobyte stora.
  • Skalbara vektorformer och typsnitt kan återges jämnt även vid de låga upplösningarna hos tidiga skrivbordsskrivare.
  • Historisk standard inbäddad i miljontals äldre Microsoft Office-dokument och arkiv.

Tekniska begränsningar

  • Kraftigt föråldrat: 16-bitars heltalskoordinater begränsar ritningsprecisionen jämfört med moderna vektorformat.
  • Ökänd säkerhetshistorik: äldre funktioner för exekvering av WMF-poster möjliggjorde kritisk fjärrkörning av kod.
  • Inget stöd för moderna vektorfunktioner som gradienter, opacitetsmasker eller CSS-styling.

Intressant teknisk kuriosa

  • Det placerbara WMF-huvudet börjar med signaturbyten 0xD7 0xCD 0xC6 0x9A. Aldus Corporation tog fram detta huvud för PageMaker.
  • Sårbarheten i posten 'SETABORTPROC' år 2005 gjorde det möjligt för angripare att köra godtycklig maskinkod enbart genom att en användare tittade på en bild i Utforskaren i Windows.
  • På 1990-talet distribuerades miljontals clipart-samlingar på disketter uteslutande i .WMF-format.

Vanliga tekniska frågor

Vad är en WMF-fil?

WMF (Windows Metafile) är ett äldre vektorformat från Microsoft som skapades 1990 för att lagra clip art och illustrationer i Windows 3.0 och tidiga versioner av Microsoft Office.

Hur kan jag konvertera WMF till SVG eller PNG?

Du kan på ett säkert sätt konvertera WMF-filer till modern skalbar SVG-vektorgrafik eller PNG-bilder med File2File.app direkt i din webbläsare.

Varför ansågs WMF vara farligt tidigare?

År 2005 upptäcktes en kritisk sårbarhet där WMF-filer kunde utlösa körbara skrivaråteranrop, vilket gjorde att skadliga filer kunde infektera datorer enbart genom att visas.