Format vektor Windows WMF (.wmf)
[MS-WMF]: StandarWindows Metafile (WMF) adalah format kontainer vektor dan raster 16-bit warisan Microsoft, yang dirancang pada era Windows 3.0 untuk berbagi seni klip (clip art) yang dapat diskalakan dan grafik antar aplikasi Windows.
Konversi WMF ke SVG
Konverter WMF ke SVG gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file WMF dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file WMF dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
D7 CD C6 9A / 01 00 09 00REPRESENTASI ASCII: ×ÍÆš / ....
Standardisasi: [MS-WMF]: Windows Metafile Format Specification
Spesifikasi Teknis
| Arsitektur Kontainer | Rekaman metafile GDI 16-bit yang dapat didahului header Aldus placeable 22 byte |
| Kompresi | Rekaman perintah gambar vektor dan raster 16-bit tanpa kompresi |
| Urutan Byte | Little-endian (Intel x86) |
| Ruang Warna | RGB yang bergantung pada perangkat |
| Saluran & Struktur | Jalur vektor, poligon, string teks, dan bitmap DIB tertanam 16-bit/24-bit |
| Dimensi Maksimum | Ruang koordinat bilangan bulat 16-bit (-32.768 hingga +32.767 unit) |
| Transparansi | Masker transparansi operasi raster biner (ROP2) |
| Streaming & Progresif | Pemutaran rekaman secara berurutan langsung ke GDI Windows 16-bit |
Perbandingan Teknis WMF dengan Pesaing
| Atribut Teknis | WMF (Saat Ini) | EMF | SVG | EPS |
|---|---|---|---|---|
| Ruang Koordinat | Bilangan bulat 16-bit (-32768 hingga 32767) | Koordinat bilangan bulat 32-bit | Titik mengambang presisi ganda IEEE | titik PostScript 1/72 inci |
| Sistem Operasi | Windows GDI 16-bit warisan | Windows GDI+ 32-bit | Dukungan berbeda-beda antarperangkat lunak. | Standar pracetak PostScript |
| Dukungan Peramban Modern | Tidak ada dukungan peramban bawaan | Tidak ada dukungan peramban bawaan | Kompatibilitas berbeda menurut browser dan aplikasi. | Tidak ada dukungan peramban bawaan |
| Status Keamanan | Risiko tinggi pada pengurai asli warisan | Risiko moderat pada GDI asli | XML deklaratif yang aman (disanitasi) | Risiko tinggi (bahasa yang dapat dieksekusi) |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Grafik tampak sangat terdistorsi atau menciut menjadi titik mikroskopis.
Penyebab Utama: Header WMF placeable dari Aldus hilang atau rusak (penanda ajaib 0xD7CDC69A dan kotak batas tidak ada).
Pemulihan: Sisipkan kembali kotak batas standar untuk WMF placeable atau transkode ke SVG menggunakan File2File.app Metafile Converter.
Analisis Keamanan & Vektor Serangan Parser
WMF termasuk format yang paling rentan sepanjang sejarah komputasi karena memiliki catatan eksekusi callback GDI (SETABORTPROC).
Vektor Serangan yang Diketahui
- Eksekusi kode arbitrer melalui pemanggilan catatan SETABORTPROC di Windows GDI warisan.
- Luapan buffer saat memproses array titik poligon 16-bit yang rusak.
- Pembacaan heap di luar batas selama dekompresi bitmap DIB yang disematkan.
Praktik Terbaik Defensif: Jangan pernah menguraikan file WMF menggunakan API GDI sistem operasi asli; transkode secara ketat di dalam lingkungan WebAssembly yang terisolasi.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Penyimpanan vektor yang ringkas: file seni klip warisan 1990-an biasanya hanya berukuran beberapa kilobyte.
- Bentuk dan font vektor dapat diperbesar atau diperkecil dengan mulus agar sesuai dengan resolusi printer desktop awal.
- Standar historis yang disematkan di jutaan dokumen dan arsip Microsoft Office warisan.
Keterbatasan Teknis & Kekurangan
- Keusangan yang parah: koordinat bilangan bulat 16-bit membatasi presisi gambar dibandingkan dengan format vektor modern.
- Riwayat keamanan yang buruk: kemampuan eksekusi catatan WMF lama memungkinkan eksekusi kode jarak jauh yang berdampak kritis.
- Tidak ada dukungan untuk fitur vektor modern seperti gradien, mask opasitas, atau gaya CSS.
Fakta Teknis Menarik
- Header WMF yang dapat ditempatkan (placeable) dimulai dengan byte ajaib (magic bytes) 0xD7 0xCD 0xC6 0x9A, yang diciptakan oleh Aldus Corporation untuk PageMaker.
- Kerentanan catatan 'SETABORTPROC' pada tahun 2005 memungkinkan penyerang mengeksekusi kode assembly arbitrer hanya dengan membuat pengguna melihat gambar di Windows Explorer.
- Jutaan koleksi seni klip disket pada tahun 1990-an didistribusikan secara eksklusif dalam format .WMF.
Pertanyaan Teknis yang Sering Diajukan
Apa itu file WMF?
WMF (Windows Metafile) adalah format vektor warisan Microsoft yang dibuat pada tahun 1990 untuk menyimpan seni klip dan ilustrasi di Windows 3.0 dan versi Microsoft Office awal.
Bagaimana cara mengonversi WMF ke SVG atau PNG?
Anda dapat dengan aman mengonversi file WMF menjadi grafik vektor SVG atau gambar PNG modern yang dapat disesuaikan skalanya menggunakan File2File.app langsung di browser web Anda.
Mengapa WMF dianggap berbahaya di masa lalu?
Pada tahun 2005, ditemukan celah kritis di mana file WMF dapat memicu panggilan balik (callback) printer yang dapat dieksekusi, memungkinkan file berbahaya menginfeksi komputer hanya dengan melihatnya.
Pasangan Konversi WMF Terkait
Ubah rekaman gambar vektor GDI Windows 16-bit lama menjadi jalur SVG modern yang dapat diskalakan tanpa kehilangan resolusi.
Masukkan clip art Windows ke PDF satu halaman untuk dokumen kantor atau peninjauan. Catatan gambar yang didukung dirasterisasi, sehingga bentuk aslinya tidak dapat diedit.