Windows Metafile (.wmf)
[MS-WMF]: StandardWindows Metafile (WMF) er Microsofts ældre 16-bits vektor- og rasterbeholderformat, designet i Windows 3.0-æraen til deling af skalerbar clipart og grafik mellem Windows-applikationer.
Konverter WMF til SVG
Gratis WMF til SVG-konverter i browseren. Konverter filer med det samme på din enhed.
Undersøgelse og metadata
Operativsystemer og filanalysatorer identificerer WMF-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer WMF-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
D7 CD C6 9A / 01 00 09 00ASCII-REPRÆSENTATION: ×ÍÆš / ....
Standardisering: [MS-WMF]: Windows Metafile Format Specification
Tekniske specifikationer
| Containerarkitektur | 16-bit GDI-metafilposter, eventuelt indledt af en 22-byte Aldus-placerbar header |
| Komprimering | Ukomprimerede 16-bit-vektor- og rastertegnekommandoposter |
| Byte-rækkefølge | Little-Endian-byteorden (Intel x86) |
| Farverum | Enhedsafhængig RGB |
| Kanaler og struktur | Vektorstier, polygoner, tekststrenge og indlejrede 16-bit/24-bit DIB-bitmaps |
| Maks. dimensioner | 16-bit-heltalskoordinatrum (-32,768 til +32,767 enheder) |
| Gennemsigtighed | Gennemsigtighedsmasker til binære rasteroperationer (ROP2) |
| Streaming og progressiv | Sekventiel afspilning af poster direkte i 16-bit Windows GDI |
Teknisk sammenligningsmatrix: WMF sammenlignet med konkurrenterne
| Teknisk attribut | WMF (Aktuel) | EMF | SVG | EPS |
|---|---|---|---|---|
| Koordinatsystem | 16-bit heltal (-32768 til 32767) | 32-bit heltalskoordinater | IEEE-flydende kommatal med dobbelt præcision | PostScript-punkter på 1/72 tomme |
| Operativsystem | Ældre 16-bit Windows GDI | 32-bit Windows GDI+ | Understøttelsen varierer fra program til program. | PostScript Prepress-standard |
| Moderne browserunderstøttelse | Ingen indbygget browserunderstøttelse | Ingen indbygget browserunderstøttelse | Kompatibiliteten varierer efter browser og app. | Ingen indbygget browserunderstøttelse |
| Sikkerhedsprofil | Høj risiko i ældre indbyggede fortolkere | Moderat risiko i indbygget GDI | Sikker deklarativ XML (renset) | Høj risiko (eksekverbart sprog) |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Grafikken fremstår alvorligt forvrænget eller sammentrukket til en mikroskopisk prik.
Grundlæggende årsag: Manglende eller beskadiget Aldus-header til placering (manglende 0xD7CDC69A magisk markør og afgrænsningsramme).
Gendannelse: Genindfør standardafgrænsningsramme til placering eller omkod til SVG ved hjælp af File2File.app Metafile Converter.
Sikkerhedsanalyse og parser-angrebsvektorer
WMF er et af de historisk mest sårbare formater i datalogiens historie på grund af GDI-poster, der udfører tilbagekald (SETABORTPROC).
Kendte angrebsvektorer
- Vilkårlig kodeudførelse via SETABORTPROC-postaktivering i ældre Windows GDI.
- Bufferoverløb ved behandling af beskadigede 16-bit-arrays med polygonpunkter.
- Heaplæsning uden for grænserne under dekomprimering af indlejret DIB-bitmap.
Defensive bedste praksisser: Fortolk aldrig WMF-filer ved hjælp af operativsystemets oprindelige GDI-API'er; omkod strengt inde i isolerede WebAssembly-miljøer.
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Kompakt vektorlagring: ældre clipart-filer fra 1990'erne fylder typisk kun få kilobyte.
- Skalerbare vektorformer og skrifttyper skaleres jævnt til tidlige desktop-printeropløsninger.
- Historisk standard indlejret i millioner af ældre Microsoft Office-dokumenter og arkiver.
Tekniske begrænsninger og ulemper
- Alvorlig forældelse: 16-bit-heltalskoordinater begrænser tegningens præcision sammenlignet med moderne vektorformater.
- Berygtet sikkerhedshistorik: muligheden for at udføre WMF-poster i ældre versioner tillod kritisk fjernudførelse af kode.
- Ingen understøttelse af moderne vektorfunktioner som farveforløb, opacitetsmasker eller CSS-styling.
Interessante tekniske fakta
- Den placérbare WMF-header starter med de magiske bytes 0xD7 0xCD 0xC6 0x9A, som blev opfundet af Aldus Corporation til PageMaker.
- Sårbarheden i 'SETABORTPROC'-posten i 2005 tillod angribere at udføre vilkårlig assemblerkode blot ved at lade en bruger se et billede i Stifinder.
- Millioner af diskette-clipart-samlinger i 1990'erne blev distribueret udelukkende i .WMF-format.
Ofte stillede tekniske spørgsmål
Hvad er en WMF-fil?
WMF (Windows Metafile) er et ældre Microsoft-vektorformat oprettet i 1990 til lagring af illustrationer og clipart i Windows 3.0 og tidlige Microsoft Office-versioner.
Hvordan kan jeg konvertere WMF til SVG eller PNG?
Du kan trygt konvertere WMF-filer til moderne, skalerbar SVG-vektorgrafik eller PNG-billeder ved hjælp af File2File.app direkte i din netbrowser.
Hvorfor blev WMF betragtet som farlig tidligere?
I 2005 blev der opdaget en kritisk sårbarhed, hvor WMF-filer kunne udløse eksekverbare printer-callbacks, hvilket tillod ondsindede filer at inficere computere blot ved at blive vist.
Relaterede konverteringspar for WMF
Kompilér ældre 16-bit Windows GDI-vektortegningsdata til moderne, skalerbare SVG-stier uden tab af opløsning.
Placer Windows-clipart på en enkelt PDF-side til et kontordokument eller gennemsyn. Understøttede tegningselementer rastreres, så de oprindelige former ikke kan redigeres.