Windows Metafile (.wmf)

[MS-WMF]: Standaard

Windows Metafile (WMF) is het verouderde 16-bits vector- en rastercontainerformaat van Microsoft, ontworpen in het tijdperk van Windows 3.0 om schaalbare clipart en afbeeldingen tussen Windows-toepassingen te delen.

WMF naar SVG converteren

Gratis WMF-naar-SVG-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen WMF-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen WMF-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

D7 CD C6 9A / 01 00 09 00

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

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

Technische specificaties

Containerarchitectuur16-bits GDI-metafilerecords, eventueel voorafgegaan door een plaatsbare Aldus-header van 22 bytes
CompressieOngecomprimeerde 16-bits records met vector- en rastertekenopdrachten
Bytevolgorde (endianness)Little-Endian (Intel x86)
KleurruimtenApparaatafhankelijke RGB
Kanalen en structuurVectorpaden, veelhoeken, teksttekenreeksen en ingesloten 16-bits/24-bits DIB-bitmaps
Maximale afmetingen16-bits geheelgetallencoördinatenruimte (-32.768 tot +32.767 eenheden)
TransparantieTransparantiemaskers via binaire rasterbewerkingen (ROP2)
Streaming en progressiefSequentiële recordweergave rechtstreeks in 16-bits Windows GDI

Technische vergelijkingsmatrix: WMF versus concurrenten

Technisch kenmerkWMF (Huidig)EMFSVGEPS
Coördinatenruimte16-bits geheel getal (-32768 tot 32767)32-bits coördinaten met gehele getallenIEEE-drijvende komma met dubbele precisie1/72 inch PostScript-punten
BesturingssysteemVerouderde 16-bits Windows GDI32-bits Windows GDI+Ondersteuning verschilt per software.PostScript Prepress-standaard
Moderne browserondersteuningGeen ingebouwde browserondersteuningGeen ingebouwde browserondersteuningCompatibiliteit verschilt per browser en app.Geen ingebouwde browserondersteuning
BeveiligingsprofielHoog risico in verouderde native parsersMatig risico in native GDIVeilige declaratieve XML (geschoond)Hoog risico (uitvoerbare taal)

Veelvoorkomende beschadigingen en gids voor hex-herstel

Afbeelding oogt ernstig vervormd of is samengevouwen tot een microscopische stip.

Oorzaak: Ontbrekende of beschadigde plaatsbare Aldus-header (de bestandshandtekening 0xD7CDC69A en het begrenzingskader ontbreken).

Herstel: Voeg het standaard plaatsbare begrenzingskader opnieuw in of converteer naar SVG met de Metafile Converter van File2File.app.

Beveiligingsanalyse en aanvalsvectoren voor parsers

WMF is een van de historisch gezien kwetsbaarste formaten in de computergeschiedenis vanwege GDI-records die callbackcode uitvoeren (SETABORTPROC).

Bekende aanvalsvectoren

  • Uitvoering van willekeurige code via aanroep van het SETABORTPROC-record in verouderde Windows GDI.
  • Bufferoverloop bij het verwerken van beschadigde 16-bits polygoonpuntarrays.
  • Out-of-bounds-leesbewerking op de heap tijdens het decomprimeren van ingesloten DIB-bitmaps.

Aanbevolen beveiligingspraktijken: Parse WMF-bestanden nooit met native GDI-api's van het besturingssysteem; transcodeer strikt binnen geïsoleerde WebAssembly-omgevingen.

Historische oorsprong en mijlpalen

2006Microsoft brengt een noodpatch uit voor de kritieke Windows Metafile-kwetsbaarheid (CVE-2005-4560).
1993Opgevolgd door het 32-bits Enhanced Metafile (EMF)-formaat met Windows NT.
1990Geïntroduceerd met Windows 3.0 en al snel het standaardformaat voor desktop publishing-clipart.

Belangrijkste voordelen

  • Compacte vectoropslag: oude clipartbestanden uit de jaren negentig wegen doorgaans slechts een paar kilobyte.
  • Schaalbare vectorvormen en lettertypes schalen vloeiend naar vroege desktopprinterresoluties.
  • Historische standaard ingesloten in miljoenen verouderde Microsoft Office-documenten en archieven.

Technische beperkingen

  • Sterk verouderd: 16-bits coördinaten met gehele getallen beperken de tekennauwkeurigheid in vergelijking met moderne vectorformaten.
  • Beruchte beveiligingsgeschiedenis: doordat verouderde WMF-records code konden uitvoeren, was kritieke uitvoering van code op afstand mogelijk.
  • Geen ondersteuning voor moderne vectorfuncties zoals kleurverlopen, opaciteitsmaskers of CSS-styling.

Interessante technische weetjes

  • De plaatsbare WMF-header begint met de bestandshandtekening (magic bytes) 0xD7 0xCD 0xC6 0x9A, die is uitgevonden door Aldus Corporation voor PageMaker.
  • Door de kwetsbaarheid in het 'SETABORTPROC'-record uit 2005 konden aanvallers willekeurige assemblycode uitvoeren zodra een gebruiker een afbeelding in Windows Verkenner bekeek.
  • Miljoenen clipartcollecties op floppy disk in de jaren negentig werden uitsluitend in het .wmf-formaat verspreid.

Veelgestelde technische vragen

Wat is een WMF-bestand?

WMF (Windows Metafile) is een verouderd Microsoft-vectorformaat dat in 1990 is gemaakt voor het opslaan van clipart en illustraties in Windows 3.0 en vroege Microsoft Office-versies.

Hoe kan ik WMF naar SVG of PNG converteren?

U kunt WMF-bestanden veilig converteren naar moderne, schaalbare SVG-vectorafbeeldingen of PNG-afbeeldingen met File2File.app rechtstreeks in uw browser.

Waarom werd WMF vroeger als gevaarlijk beschouwd?

In 2005 werd een kritiek lek ontdekt waardoor WMF-bestanden uitvoerbare printer-callbacks konden activeren. Kwaadaardige bestanden konden zo computers infecteren zodra ze werden bekeken.