Windows Metafile (.wmf)
[MS-WMF]: StandardWindows 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:
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 00REPREZENTARE ASCII: ×ÍÆš / ....
Standardizare: [MS-WMF]: Windows Metafile Format Specification
Specificații tehnice
| Arhitectură container | 16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header |
| Compresie | Uncompressed 16-bit vector and raster drawing command records |
| Endianitatea octeților | Little-Endian (Intel x86) |
| Spații de culoare | Device Dependent RGB |
| Canale și structură | Vector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps |
| Dimensiuni maxime | 16-bit integer coordinate space (-32,768 to +32,767 units) |
| Transparență | Binary raster operation (ROP2) transparency masks |
| Streaming și progresiv | Sequential record playback directly into 16-bit Windows GDI |
Matrice de comparație tehnică: WMF vs Competitori
| Atribut tehnic | WMF (Curent) | EMF | SVG | EPS |
|---|---|---|---|---|
| Spațiu de Coordonate | Întreg pe 16 biți (-32768 la 32767) | Coordonate întregi pe 32 de biți | Virgulă mobilă IEEE cu precizie dublă | Puncte PostScript de 1/72 inch |
| Sistem de Operare | Windows GDI vechi pe 16 biți | Windows GDI+ pe 32 de biți | Standard Web Universal W3C | Standard de Prepresă PostScript |
| Suport pentru Browser Modern | Zero suport nativ pentru browser | Zero suport nativ pentru browser | 100% nativ inline în toate browserele | Zero suport nativ pentru browser |
| Postură de Securitate | Risc ridicat în parsatoarele native vechi | Risc moderat în GDI nativ | XML 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
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.