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 imagini clip art scalabile și elemente grafice î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.

Inspectare ș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

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin 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 (octeți magici)

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

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):

D7 CD C6 9A / 01 00 09 00

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

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

Specificații tehnice

Arhitectură containerÎnregistrări de metafişier GDI pe 16 biți, precedate opțional de un antet Aldus de 22 de octeți
CompresieÎnregistrări necomprimate de comenzi de desen vectorial și raster pe 16 biți
Ordinea octețilorLittle-Endian (Intel x86)
Spații de culoareDevice Dependent RGB
Canale și structurăTrasee vectoriale, poligoane, șiruri text și imagini bitmap DIB încorporate pe 16/24 de biți
Dimensiuni maximeSpațiu de coordonate cu întregi pe 16 biți (de la -32.768 la +32.767 unități)
TransparențăMăști de transparență prin operații raster binare (ROP2)
Streaming și progresivRedare secvențială a înregistrărilor direct prin GDI Windows pe 16 biți

Matrice de comparație tehnică: WMF vs. concurenți

Atribut tehnicWMF (Curent)EMFSVGEPS
Spațiu de coordonateÎntreg pe 16 biți (de la -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țiCompatibilitatea diferă de la un program la altul.Standard de prepresă PostScript
Suport pentru browser modernFără suport nativ în browserZero suport nativ pentru browserCompatibilitatea variază în funcție de browser și aplicație.Zero suport nativ pentru browser
Nivel de securitateRisc ridicat în interpretoarele native vechiRisc moderat în GDI nativXML declarativ sigur (curățat)Risc ridicat (limbaj executabil)

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

Grafica apare sever distorsionată sau redusă la un punct microscopic.

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

Recuperare: Reinjectează caseta de delimitare plasabilă standard sau transcodează fișierul în SVG cu File2File.app 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 GDI care execută callbackuri (SETABORTPROC).

Vectori de atac cunoscuți

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

Cele mai bune practici de securitate: Nu analiza niciodată fișiere WMF folosind API-urile GDI native ale sistemului de operare; recodifică-le strict în medii WebAssembly izolate.

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 redimensionează fără probleme la rezoluțiile imprimantelor de desktop timpurii.
  • Standard istoric integrat î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 formatului WMF de a executa înregistrări au permis executarea de cod de la distanță cu consecințe critice.
  • 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, inventat de Aldus Corporation pentru PageMaker, începe cu octeții de identificare 0xD7 0xCD 0xC6 0x9A.
  • 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?

Poț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 executabile ale imprimantei, permițând fișierelor rău intenționate să infecteze computerele doar prin simpla lor vizualizare.