Windows Metafile (.wmf)

[MS-WMF]: Standard

Windows Metafile (WMF) este formatul container vechi pe 16 biți, vectorial și raster, al Microsoft, conceput în era Windows 3.0 pentru partajarea de clip art scalabil și grafică între aplicațiile Windows.

Convertește din WMF în SVG

Convertor gratuit din WMF în SVG direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectează și Metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele WMF prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Conversie 100% privată în browser - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate cu zero transmisie în rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (Magic Bytes)

Sistemele de operare și analizatoarele de fișiere identifică fișierele WMF prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEX (OFFSET 0):

D7 CD C6 9A / 01 00 09 00

REPREZENTARE ASCII: ×ÍÆš / ....

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

Specificații tehnice

Arhitectură container16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header
CompresieUncompressed 16-bit vector and raster drawing command records
Endianitatea octețilorLittle-Endian (Intel x86)
Spații de culoareDevice Dependent RGB
Canale și structurăVector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps
Dimensiuni maxime16-bit integer coordinate space (-32,768 to +32,767 units)
TransparențăBinary raster operation (ROP2) transparency masks
Streaming și progresivSequential record playback directly into 16-bit Windows GDI

Matrice de comparație tehnică: WMF vs Competitori

Atribut tehnicWMF (Curent)EMFSVGEPS
Spațiu de CoordonateÎntreg pe 16 biți (-32768 la 32767)Coordonate întregi pe 32 de bițiVirgulă mobilă IEEE cu precizie dublăPuncte PostScript de 1/72 inch
Sistem de OperareWindows GDI vechi pe 16 bițiWindows GDI+ pe 32 de bițiStandard Web Universal W3CStandard de Prepresă PostScript
Suport pentru Browser ModernZero suport nativ pentru browserZero suport nativ pentru browser100% nativ inline în toate browsereleZero suport nativ pentru browser
Postură de SecuritateRisc ridicat în parsatoarele native vechiRisc moderat în GDI nativXML declarativ sigur (igienizat)Risc ridicat (limbaj executabil)

Moduri comune de corupție și ghid de recuperare hexazecimală

Grafica apare sever distorsionată sau prăbușită într-un punct microscopic.

Cauză principală: Antet plasabil Aldus lipsă sau corupt (lipsește markerul magic 0xD7CDC69A și caseta de delimitare - bounding box).

Recuperare: Reinjectați caseta de delimitare plasabilă standard sau transcodați în SVG utilizând File2File Metafile Converter.

Analiză de securitate și vectori de atac asupra parserului

WMF este unul dintre cele mai vulnerabile formate din istoria informaticii din cauza înregistrărilor de execuție a apelurilor inverse GDI (SETABORTPROC).

Vectori de atac cunoscuți

  • Executare de cod arbitrar prin invocarea înregistrării SETABORTPROC în GDI-ul Windows vechi.
  • Depășire de buffer la procesarea matricilor corupte de puncte de poligon pe 16 biți.
  • Citire heap în afara limitelor în timpul decomprimării bitmapului DIB încorporat.

Cele mai bune practici de securitate:

Origini istorice și repere

2006Microsoft emite un patch de urgență pentru vulnerabilitatea critică Windows Metafile (CVE-2005-4560).
1993Înlocuit de formatul Enhanced Metafile (EMF) pe 32 de biți odată cu Windows NT.
1990S-a lansat odată cu Windows 3.0, devenind rapid formatul standard pentru clip art-ul de desktop publishing.

Avantaje cheie și beneficii

  • Stocare vectorială compactă: fișierele vechi de clip art din anii '90 cântăresc de obicei doar câțiva kilobayți.
  • Formele vectoriale scalabile și fonturile se scalează fără probleme la rezoluțiile imprimantelor de desktop timpurii.
  • Standard istoric încorporat în milioane de documente și arhive Microsoft Office vechi.

Limitări tehnice și dezavantaje

  • Învechire severă: coordonatele întregi pe 16 biți limitează precizia desenului în comparație cu formatele vectoriale moderne.
  • Istoric de securitate infam: capabilitățile vechi de execuție a înregistrărilor WMF au permis executarea critică de cod de la distanță.
  • Fără suport pentru caracteristici vectoriale moderne, cum ar fi degradeurile, măștile de opacitate sau stilizarea CSS.

Curiozități tehnice interesante

  • Antetul WMF plasabil începe cu magic bytes 0xD7 0xCD 0xC6 0x9A, inventat de Aldus Corporation pentru PageMaker.
  • Vulnerabilitatea înregistrării „SETABORTPROC" din 2005 a permis atacatorilor să execute cod de asamblare arbitrar pur și simplu făcând ca un utilizator să vizualizeze o imagine în Windows Explorer.
  • Milioane de colecții de clip-art pe dischete în anii '90 au fost distribuite exclusiv în format .WMF.

Întrebări tehnice frecvente

Ce este un fișier WMF?

WMF (Windows Metafile) este un format vectorial vechi creat de Microsoft în 1990 pentru stocarea clip art-ului și a ilustrațiilor în Windows 3.0 și în primele versiuni de Microsoft Office.

Cum pot converti WMF în SVG sau PNG?

Puteți converti în siguranță fișierele WMF în grafică vectorială SVG scalabilă modernă sau în imagini PNG folosind File2File.app, direct în browserul web.

De ce era considerat WMF periculos în trecut?

În 2005, a fost descoperită o vulnerabilitate critică prin care fișierele WMF puteau declanșa apeluri de sistem executabile pentru imprimantă, permițând fișierelor rău intenționate să infecteze computerele doar prin simpla lor vizualizare.