Windows Metafile (.wmf)

[MS-WMF]: Standard

Windows 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:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

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 00

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

Standardisering: [MS-WMF]: Spesifikasjon for Windows Metafile-formatet

Tekniske spesifikasjoner

Beholderarkitektur16-bits GDI-metafilposter, eventuelt innledet av en 22-byte plasserbar Aldus-header
KomprimeringUkomprimerte 16-bits vektor- og rastertegneposter
BytterekkefølgeLittle-endian (Intel x86)
FargeromEnhetsavhengig RGB
Kanaler og strukturVektorbaner, polygoner, tekststrenger og innebygde 16-/24-bits DIB-punktbilder
Maks. dimensjoner16-bits heltallskoordinatrom (-32 768 til +32 767 enheter)
GjennomsiktighetBinære transparensmasker for rasteroperasjoner (ROP2)
Strømming og progressiv visningSekvensiell avspilling av poster direkte i 16-bits Windows GDI

Teknisk sammenligningsmatrise: WMF sammenlignet med konkurrenter

Teknisk attributtWMF (Gjeldende)EMFSVGEPS
Koordinatrom16-bits heltall (-32768 til 32767)32-bits heltallskoordinaterIEEE flyttall med dobbel presisjon1/72 tomme PostScript-punkter
OperativsystemEldre 16-bits Windows GDI32-bits Windows GDI+Støtten varierer mellom programmer.PostScript Prepress-standard
Moderne nettleserstøtteNull innebygd nettleserstøtteNull innebygd nettleserstøtteKompatibiliteten varierer etter nettleser og app.Null innebygd nettleserstøtte
SikkerhetsprofilHøy risiko i eldre innebygde tolkereModerat risiko i innebygd GDITrygg 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

2006Microsoft utsteder nødrettelse for den kritiske Windows Metafile-sårbarheten (CVE-2005-4560).
1993Avløst av det 32-bits Enhanced Metafile (EMF)-formatet med Windows NT.
1990Introdusert med Windows 3.0, og ble raskt standardformatet for clip-art innen skrivebordspublisering.

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.