Was ist das WMF-Dateiformat?
.wmf ist eine Vektorbild-Datei, die von Microsoft entwickelt wurde und mit Windows 3.0 im Jahr 1990 eingeführt wurde. Vektorgrafiken bestehen aus Objekten und ihren geometrischen Beziehungen, im Gegensatz zu Rastergrafiken, die aus einem Pixelraster bestehen. Das .wmf-Format unterstützt auch Rastergrafiken in begrenztem Umfang - eingebettete Bitmaps (DIBs) können neben GDI-Zeichenbefehlen innerhalb der Datei erscheinen.
Intern zeichnet das Format eine Folge von 16-Bit-Windows-GDI-Befehlen auf. Die häufigste Variante ist die Placeable WMF (Aldus APM), der ein 22-Byte-Header mit den Magic Bytes D7 CD C6 9A bei Offset 0 vorangestellt ist.
Das Format hat im Vergleich zu anderen ähnlichen Formaten nie wirklich an Popularität gewonnen. Es bot begrenzte Bildskalierfähigkeiten und war in größeren Projekten umständlich zu verwenden, teilweise weil 16-Bit-Vorzeichenkoordinaten die Präzision auf ±32.767 logische Einheiten begrenzen. Microsoft ersetzte es 1993 durch das 32-Bit-Format .emf (Enhanced Metafile); eine GZIP-komprimierte Variante wird als .wmz gespeichert.
Sicherheit
RISIKO: MEDIUMEine normale WMF enthält Zeichenbefehle, keine Makros, daher ist der Bildinhalt passiv. Das eigentliche Problem sind Parser-Exploits: Die Windows-Metadatei-Schwachstelle von 2005-2006 missbrauchte den SETABORTPROC-Metadatei-Datensatz, um durch das bloße Anzeigen einer präparierten WMF beliebigen Code auszuführen, und die GDI-Metadatei-Verarbeitung hat seitdem regelmäßig CVEs. Halten Sie Windows und Office gepatcht und seien Sie vorsichtig mit unaufgeforderten .wmf-Dateien von unbekannten Absendern. Eine WMF in einem gewöhnlichen alten Office-Dokument ist fast immer harmloser Clip-Art.
Formatdetails
kurz gefasstProgramme zum Öffnen von WMF-Dateien
Technische Details
technische Spezifikation| Dateityp | 16-Bit-Windows-GDI-Vektor-Metadatei; speichert eine wiedergegebene Folge von GDI-Zeichenbefehlen |
| Kodierung | Binärer Datensatz-Stream, Little-Endian-Byte-Reihenfolge |
| MIME-Typ | `image/wmf`; Alternativen: `image/x-wmf`, `application/x-msmetafile` |
| Magic Bytes (Placeable WMF) | `D7 CD C6 9A` bei Offset 0 in der Placeable-Variante (Aldus APM) |
| Magic Bytes (nacktes WMF) | `01 00 09 00` (Speicher-Metadatei) oder `02 00 09 00` (Datenträger-Metadatei) |
| Dateistruktur | Optionaler 22-Byte-Aldus-APM-Header + 18-Byte-WMF-Header + GDI-Datensatzfolge + EOF-Datensatz |
| Koordinatenpräzision | 16-Bit-Vorzeichenganzzahlen, ±32.767 logische Einheiten pro Achse |
| Farbtiefe | Geräteabhängig; GDI-Datensätze verwenden Paletten- oder RGB-Werte; eingebettete DIBs unterstützen 1-24 bpp |
| Eingebettete Bitmaps | Geräteunabhängige Bitmaps (DIBs) können innerhalb des GDI-Datensatz-Streams neben Vektordatensätzen eingebettet werden |
| Komprimierung | Keine; GZIP-komprimierte Variante ist `.wmz` |
| Prüfsumme | 16-Bit-XOR-Prüfsummenfeld nur im Aldus-APM-Placeable-Header |
| Nachfolgeformat | `.emf` (Enhanced Metafile), 32-Bit-GDI-Ersatz seit Windows NT 3.1 (1993) |
| Plattformunterstützung | Windows (natives GDI); macOS und Linux über Inkscape, LibreOffice Draw, Adobe Illustrator |
| Sicherheitshinweis | Die `SETABORTPROC`-Escape-Datensatz-Schwachstelle ermöglichte beliebige Codeausführung; in 2005-2006 weit verbreitet ausgenutzt |
| Veröffentlicht | 1990 (Windows 3.0); documented publicly as MS-WMF |
| Neueste Version | MS-WMF specification (format frozen; superseded by EMF) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | learn.microsoft.com |
WMF-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu WMF-Dateien.