Windows Metafile (.wmf)

[MS-WMF]: Standard

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

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

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 00

ASCII-REPRÆSENTATION: ×ÍÆš / ....

Standardisering: [MS-WMF]: Windows Metafile Format Specification

Tekniske specifikationer

Containerarkitektur16-bit GDI-metafilposter, eventuelt indledt af en 22-byte Aldus-placerbar header
KomprimeringUkomprimerede 16-bit-vektor- og rastertegnekommandoposter
Byte-rækkefølgeLittle-Endian-byteorden (Intel x86)
FarverumEnhedsafhængig RGB
Kanaler og strukturVektorstier, polygoner, tekststrenge og indlejrede 16-bit/24-bit DIB-bitmaps
Maks. dimensioner16-bit-heltalskoordinatrum (-32,768 til +32,767 enheder)
GennemsigtighedGennemsigtighedsmasker til binære rasteroperationer (ROP2)
Streaming og progressivSekventiel afspilning af poster direkte i 16-bit Windows GDI

Teknisk sammenligningsmatrix: WMF sammenlignet med konkurrenterne

Teknisk attributWMF (Aktuel)EMFSVGEPS
Koordinatsystem16-bit heltal (-32768 til 32767)32-bit heltalskoordinaterIEEE-flydende kommatal med dobbelt præcisionPostScript-punkter på 1/72 tomme
OperativsystemÆldre 16-bit Windows GDI32-bit Windows GDI+Understøttelsen varierer fra program til program.PostScript Prepress-standard
Moderne browserunderstøttelseIngen indbygget browserunderstøttelseIngen indbygget browserunderstøttelseKompatibiliteten varierer efter browser og app.Ingen indbygget browserunderstøttelse
SikkerhedsprofilHøj risiko i ældre indbyggede fortolkereModerat risiko i indbygget GDISikker 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

2006Microsoft udsender akut rettelse for den kritiske Windows Metafile-sårbarhed (CVE-2005-4560).
1993Afløst af 32-bit-formatet Enhanced Metafile (EMF) med Windows NT.
1990Formatet blev introduceret med Windows 3.0 og blev hurtigt standardformatet for clipart til desktop publishing.

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.