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 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:
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 00REPREZENTARE 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ților | Little-Endian (Intel x86) |
| Spații de culoare | Device Dependent RGB |
| Canale și structură | Trasee vectoriale, poligoane, șiruri text și imagini bitmap DIB încorporate pe 16/24 de biți |
| Dimensiuni maxime | Spaț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 progresiv | Redare secvențială a înregistrărilor direct prin GDI Windows pe 16 biți |
Matrice de comparație tehnică: WMF vs. concurenți
| Atribut tehnic | WMF (Curent) | EMF | SVG | EPS |
|---|---|---|---|---|
| Spațiu de coordonate | Întreg pe 16 biți (de la -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 | Compatibilitatea diferă de la un program la altul. | Standard de prepresă PostScript |
| Suport pentru browser modern | Fără suport nativ în browser | Zero suport nativ pentru browser | Compatibilitatea variază în funcție de browser și aplicație. | Zero suport nativ pentru browser |
| Nivel de securitate | Risc ridicat în interpretoarele native vechi | Risc moderat în GDI nativ | XML 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
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.
Perechi de conversie WMF conexe
Convertește înregistrările de desen vectorial GDI Windows pe 16 biți în trasee SVG moderne și scalabile, fără pierdere de rezoluție.
Plasează ilustrații clip-art pentru Windows într-un PDF de o pagină, pentru un document Office sau pentru evaluare. Înregistrările de desen acceptate sunt rasterizate, așadar formele originale nu pot fi editate.