Windows Metafile (.wmf)
[MS-WMF]: StandardWindows 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:
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 00ASCII-REPRESENTATION: ×ÍÆš / ....
Standardisering: [MS-WMF]: Windows Metafile Format Specification
Tekniska specifikationer
| Containerarkitektur | 16-bitars GDI-metafilposter, eventuellt med ett 22 byte långt placeringshuvud från Aldus före dem |
| Komprimering | Okomprimerade 16-bitars kommandoposter för vektor- och rasterritning |
| Byteordning | Little-endian (Intel x86) |
| Färgrymder | Enhetsberoende RGB |
| Kanaler och struktur | Vektorbanor, polygoner, textsträngar och inbäddade 16-/24-bitars DIB-bitmappsbilder |
| Maximala dimensioner | 16-bitars heltalskoordinater (-32 768 till +32 767 enheter) |
| Transparens | Genomskinlighetsmasker med binära rasteroperationer (ROP2) |
| Strömning och progressiv visning | Sekventiell uppspelning av poster direkt i 16-bitars Windows GDI |
Teknisk jämförelsematris: WMF jämfört med konkurrenter
| Tekniskt attribut | WMF (Aktuell) | EMF | SVG | EPS |
|---|---|---|---|---|
| Koordinatsystem | 16-bitars heltal (-32768 till 32767) | 32-bitars heltalskoordinater | IEEE flyttal med dubbel precision | 1/72 tum PostScript-punkter |
| Operativsystem | Äldre 16-bitars Windows GDI | 32-bitars Windows GDI+ | Stödet varierar mellan program. | PostScript Prepress-standard |
| Stöd i moderna webbläsare | Inget inbyggt webbläsarstöd | Inget inbyggt webbläsarstöd | Kompatibiliteten varierar beroende på webbläsare och app. | Inget inbyggt webbläsarstöd |
| Säkerhetsstatus | Hög risk i äldre inbyggda tolkar | Måttlig risk i inbyggd GDI | Sä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
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.
Relaterade konverteringspar för WMF
Kompilera äldre 16-bitars Windows GDI-vektorteckningsposter till moderna, skalbara SVG-sökvägar utan upplösningsförlust.
Lägg Windows-clipart på en PDF-sida för ett kontorsdokument eller en granskning. Ritningsposter som stöds rastreras, så originalformerna går inte att redigera.