Windows Metafile (.wmf)
[MS-WMF]: StandardWindows Metafile (WMF) er Microsofts eldre 16-bits vektor- og rasterbeholderformat, designet i Windows 3.0-æraen for deling av skalerbar clip-art og grafikk mellom Windows-applikasjoner.
Konverter WMF til SVG
Gratis WMF til SVG-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Inspeksjon og metadata
Operativsystemer og filanalysatorer identifiserer WMF-filer ved å undersøke den innledende binære bytesekvensen:
Filsignatur på bytenivå (magiske byte)
Operativsystemer og filanalysatorer identifiserer WMF-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
D7 CD C6 9A / 01 00 09 00ASCII-REPRESENTASJON: ×ÍÆš / ....
Standardisering: [MS-WMF]: Spesifikasjon for Windows Metafile-formatet
Tekniske spesifikasjoner
| Beholderarkitektur | 16-bits GDI-metafilposter, eventuelt innledet av en 22-byte plasserbar Aldus-header |
| Komprimering | Ukomprimerte 16-bits vektor- og rastertegneposter |
| Bytterekkefølge | Little-endian (Intel x86) |
| Fargerom | Enhetsavhengig RGB |
| Kanaler og struktur | Vektorbaner, polygoner, tekststrenger og innebygde 16-/24-bits DIB-punktbilder |
| Maks. dimensjoner | 16-bits heltallskoordinatrom (-32 768 til +32 767 enheter) |
| Gjennomsiktighet | Binære transparensmasker for rasteroperasjoner (ROP2) |
| Strømming og progressiv visning | Sekvensiell avspilling av poster direkte i 16-bits Windows GDI |
Teknisk sammenligningsmatrise: WMF sammenlignet med konkurrenter
| Teknisk attributt | WMF (Gjeldende) | EMF | SVG | EPS |
|---|---|---|---|---|
| Koordinatrom | 16-bits heltall (-32768 til 32767) | 32-bits heltallskoordinater | IEEE flyttall med dobbel presisjon | 1/72 tomme PostScript-punkter |
| Operativsystem | Eldre 16-bits Windows GDI | 32-bits Windows GDI+ | Støtten varierer mellom programmer. | PostScript Prepress-standard |
| Moderne nettleserstøtte | Null innebygd nettleserstøtte | Null innebygd nettleserstøtte | Kompatibiliteten varierer etter nettleser og app. | Null innebygd nettleserstøtte |
| Sikkerhetsprofil | Høy risiko i eldre innebygde tolkere | Moderat risiko i innebygd GDI | Trygg deklarativ XML (renset) | Høy risiko (eksekverbart språk) |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Grafikken ser alvorlig forvrengt ut eller har kollapset til en mikroskopisk prikk.
Underliggende årsak: Manglende eller korrupt plasserbar Aldus-header (mangler 0xD7CDC69A magisk markør og avgrensende boks).
Utbedring: Injiser standard plasserbar avgrensende boks på nytt eller konverter til SVG ved hjelp av File2File.app Metafile Converter.
Sikkerhetsanalyse og angrepsvektorer mot parsere
WMF er et av de historisk mest sårbare formatene i databehandlingens historie på grunn av GDI-tilbakekallingsposter (SETABORTPROC).
Kjente angrepsvektorer
- Vilkårlig kjøring av kode via SETABORTPROC-postpåkallelse i eldre Windows GDI.
- Bufferoverløp ved behandling av korrupte 16-bits polygonpunktmatriser.
- Heap-lesing utenfor grensene under dekompresjon av innebygd DIB-bitmap.
Anbefalte sikkerhetstiltak: Analyser aldri WMF-filer ved hjelp av operativsystemets innebygde GDI-API-er; transkod dem utelukkende i isolerte WebAssembly-miljøer.
Historisk opprinnelse og milepæler
Viktige fordeler
- Kompakt vektorlagring: eldre clip-art-filer fra 1990-tallet veier typisk bare noen få kilobyte.
- Skalerbare vektorformer og skrifttyper skaleres knirkefritt til tidlige skrivebordsskriveroppløsninger.
- Historisk standard innebygd i millioner av eldre Microsoft Office-dokumenter og arkiver.
Tekniske begrensninger og ulemper
- Alvorlig foreldelse: 16-bits heltallskoordinater begrenser tegnepresisjonen sammenlignet med moderne vektorformater.
- Beryktet sikkerhetshistorie: eldre WMF-poster kunne kjøres og tillot kritisk ekstern kjøring av kode.
- Ingen støtte for moderne vektoregenskaper som graderinger, opasitetsmasker eller CSS-stiler.
Interessante tekniske fakta
- Den plasserbare WMF-headeren starter med de magiske bytene 0xD7 0xCD 0xC6 0x9A, som ble funnet opp av Aldus Corporation for PageMaker.
- Sårbarheten 'SETABORTPROC'-posten i 2005 tillot angripere å kjøre vilkårlig maskinkode bare ved at en bruker så på et bilde i Windows Utforsker.
- Millioner av diskettsamlinger med clip-art på 1990-tallet ble distribuert utelukkende i .WMF-format.
Ofte stilte tekniske spørsmål
Hva er en WMF-fil?
WMF (Windows Metafile) er et eldre Microsoft-vektorformat som ble opprettet i 1990 for lagring av clip art og illustrasjoner i Windows 3.0 og tidlige versjoner av Microsoft Office.
Hvordan kan jeg konvertere WMF til SVG eller PNG?
Du kan trygt konvertere WMF-filer til moderne, skalerbare SVG-vektorgrafikker eller PNG-bilder ved hjelp av File2File.app direkte i nettleseren din.
Hvorfor ble WMF ansett som farlig tidligere?
I 2005 ble det oppdaget en kritisk feil der WMF-filer kunne utløse kjøreklare skriver-tilbakeringinger, slik at skadelige filer kunne infisere datamaskiner bare ved at de ble vist.
Relaterte konverteringspar for WMF
Kompiler eldre 16-bits Windows GDI-vektortegningsposter til moderne, skalerbare SVG-stier uten tap av oppløsning.
Legg Windows-utklippsgrafikk inn i en PDF på én side for et kontordokument eller en gjennomgang. Tegneoppføringer som støttes, rasteriseres, så de opprinnelige figurene ikke kan redigeres.