Windows Metafile (.wmf)
[MS-WMF]: StandaardWindows 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:
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 00ASCII-WEERGAVE: ×ÍÆš / ....
Standaardisatie: [MS-WMF]: Windows Metafile Format Specification
Technische specificaties
| Containerarchitectuur | 16-bits GDI-metafilerecords, eventueel voorafgegaan door een plaatsbare Aldus-header van 22 bytes |
| Compressie | Ongecomprimeerde 16-bits records met vector- en rastertekenopdrachten |
| Bytevolgorde (endianness) | Little-Endian (Intel x86) |
| Kleurruimten | Apparaatafhankelijke RGB |
| Kanalen en structuur | Vectorpaden, veelhoeken, teksttekenreeksen en ingesloten 16-bits/24-bits DIB-bitmaps |
| Maximale afmetingen | 16-bits geheelgetallencoördinatenruimte (-32.768 tot +32.767 eenheden) |
| Transparantie | Transparantiemaskers via binaire rasterbewerkingen (ROP2) |
| Streaming en progressief | Sequentiële recordweergave rechtstreeks in 16-bits Windows GDI |
Technische vergelijkingsmatrix: WMF versus concurrenten
| Technisch kenmerk | WMF (Huidig) | EMF | SVG | EPS |
|---|---|---|---|---|
| Coördinatenruimte | 16-bits geheel getal (-32768 tot 32767) | 32-bits coördinaten met gehele getallen | IEEE-drijvende komma met dubbele precisie | 1/72 inch PostScript-punten |
| Besturingssysteem | Verouderde 16-bits Windows GDI | 32-bits Windows GDI+ | Ondersteuning verschilt per software. | PostScript Prepress-standaard |
| Moderne browserondersteuning | Geen ingebouwde browserondersteuning | Geen ingebouwde browserondersteuning | Compatibiliteit verschilt per browser en app. | Geen ingebouwde browserondersteuning |
| Beveiligingsprofiel | Hoog risico in verouderde native parsers | Matig risico in native GDI | Veilige 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
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.
Gerelateerde conversieparen voor WMF
Compileer verouderde 16-bits Windows GDI-vectortekeningrecords naar moderne, schaalbare SVG-paden zonder resolutieverlies.
Plaats Windows-clipart op een PDF van één pagina voor een kantoordocument of beoordeling. Ondersteunde tekenrecords worden gerasterd, waardoor de oorspronkelijke vormen niet bewerkbaar zijn.