Windows metadosyası (.wmf)
[MS-WMF]: StandartWindows Metafile (WMF), Windows 3.0 döneminde Windows uygulamaları arasında ölçeklenebilir küçük resimler (clip art) ve grafikler paylaşmak için tasarlanmış Microsoft'un eski 16 bit vektör ve tarama (raster) kapsayıcı biçimidir.
WMF biçimini SVG biçimine dönüştür
Tarayıcında WMF biçimini SVG biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.
İncele ve Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, WMF dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
Bayt düzeyinde başlık imzası (sihirli baytlar)
İşletim sistemleri ve dosya çözümleyicileri, WMF dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
D7 CD C6 9A / 01 00 09 00ASCII GÖSTERİMİ: ×ÍÆš / ....
Standartlaştırma: [MS-WMF]: Windows Metafile Format Specification
Teknik Özellikler
| Kapsayıcı mimarisi | İsteğe bağlı 22 baytlık Aldus yerleştirilebilir üstbilgisinin önünde bulunan 16 bit GDI meta dosyası kayıtları |
| Sıkıştırma | Sıkıştırılmamış 16 bit vektör ve tarama çizim komutu kayıtları |
| Bayt Düzeni (Endianness) | Little-Endian (Intel x86) |
| Renk Uzayları | Device Dependent RGB |
| Kanallar ve Yapı | Vektör yolları, çokgenler, metin dizgeleri ve gömülü 16 bit/24 bit DIB bit eşlemleri |
| Maksimum Boyutlar | 16 bit tamsayı koordinat alanı (-32.768 ile +32.767 birim) |
| Şeffaflık | İkili tarama işlemi (ROP2) şeffaflık maskeleri |
| Akış ve Aşamalı İşleme | Kayıtların doğrudan 16 bit Windows GDI’ye sıralı oynatımı |
Teknik karşılaştırma matrisi: WMF ve rakipleri
| Teknik Nitelik | WMF (Güncel) | EMF | SVG | EPS |
|---|---|---|---|---|
| Koordinat Uzayı | 16 bit tamsayı (-32768 ile 32767 arası) | 32 bit tamsayı koordinatları | IEEE çift hassasiyetli kayan noktalı sayı | 1/72 inç PostScript noktaları |
| İşletim Sistemi | Eski 16 bit Windows GDI | 32 bit Windows GDI+ | Destek, yazılıma göre değişir. | PostScript Baskı Öncesi Standardı |
| Modern Tarayıcı Desteği | Yerel tarayıcı desteği yok | Yerel tarayıcı desteği yok | Uyumluluk tarayıcıya ve uygulamaya göre değişir. | Yerel tarayıcı desteği yok |
| Güvenlik Duruşu | Eski yerel ayrıştırıcılarda yüksek risk | Yerel GDI'da orta risk | Güvenli bildirimsel XML (temizlenmiş) | Yüksek risk (çalıştırılabilir dil) |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Grafik ciddi şekilde bozulmuş veya mikroskobik bir noktaya sıkışmış olarak görünüyor.
Kök Neden: Eksik veya bozuk Aldus yerleştirilebilir başlığı (0xD7CDC69A sihirli işaretçisi ve sınırlayıcı kutu eksik).
Kurtarma: Standart yerleştirilebilir sınırlayıcı kutuyu yeniden ekle veya File2File.app Metafile Converter ile SVG'ye dönüştür.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
WMF, GDI geri çağrı yürütme kayıtları (SETABORTPROC) nedeniyle bilişim tarihinin en savunmasız formatlarından biridir.
Bilinen Saldırı Vektörleri
- Eski Windows GDI'da SETABORTPROC kayıt çağrısı yoluyla rastgele kod yürütme.
- Bozuk 16 bit çokgen nokta dizileri işlenirken arabellek taşması.
- Gömülü DIB bitmap açılması sırasında sınır dışı yığın okuması.
Savunmaya yönelik en iyi uygulamalar: WMF dosyalarını yerel işletim sistemi GDI API'leriyle asla ayrıştırma; yalnızca yalıtılmış WebAssembly ortamlarında dönüştür.
Tarihsel kökenler ve önemli dönüm noktaları
Temel Avantajlar ve Artılar
- Kompakt vektör depolama: 1990'ların eski küçük resim dosyaları genellikle yalnızca birkaç kilobayt boyutundadır.
- Ölçeklenebilir vektör şekilleri ve yazı tipleri, erken dönem masaüstü yazıcı çözünürlüklerine sorunsuz bir şekilde uyum sağlar.
- Milyonlarca eski Microsoft Office belgesinde ve arşivinde gömülü olan tarihi standart.
Teknik Kısıtlamalar ve Eksiler
- Ciddi eskime: 16 bitlik tamsayı koordinatları, modern vektör formatlarına kıyasla çizim hassasiyetini sınırlar.
- Kötü şöhretli güvenlik geçmişi: eski WMF kayıt yürütme özellikleri, kritik uzaktan kod yürütülmesine izin verdi.
- Gradyanlar, opaklık maskeleri veya CSS biçimlendirmesi gibi modern vektör özellikleri için destek yoktur.
İlginç Teknik Bilgiler
- Yerleştirilebilir WMF başlığı, Aldus Corporation tarafından PageMaker için icat edilen 0xD7 0xCD 0xC6 0x9A sihirli baytlarıyla başlar.
- 2005 yılındaki 'SETABORTPROC' kayıt güvenlik açığı, saldırganların bir kullanıcının Windows Gezgini'nde bir resmi görüntülemesini sağlayarak keyfî assembly kodu yürütmesine olanak tanıyordu.
- 1990'lardaki milyonlarca disket küçük resim koleksiyonu yalnızca .WMF formatında dağıtıldı.
Sıkça Sorulan Teknik Sorular
WMF dosyası nedir?
WMF (Windows Metafile), Windows 3.0 ve erken Microsoft Office sürümlerinde küçük resimler ile illüstrasyonları saklamak için 1990 yılında oluşturulmuş eski bir Microsoft vektör formatıdır.
WMF'i SVG veya PNG formatına nasıl dönüştürebilirim?
WMF dosyalarını web tarayıcında doğrudan File2File.app ile modern, ölçeklenebilir SVG vektör grafiklerine veya PNG görüntülerine güvenle dönüştürebilirsin.
Geçmişte WMF neden tehlikeli olarak kabul ediliyordu?
2005 yılında, WMF dosyalarının yürütülebilir yazıcı geri çağrılarını tetikleyebildiği ve kötü amaçlı dosyaların yalnızca görüntülenerek bilgisayarlara bulaşmasına izin verdiği kritik bir açık keşfedilmiştir.
İlgili WMF Dönüşüm Çiftleri
Eski 16 bit Windows GDI vektör çizim kayıtlarını çözünürlük kaybı olmadan modern, ölçeklenebilir SVG yollarına dönüştür.
Ofis belgesi veya inceleme için Windows küçük resimlerini tek sayfalık PDF'ye dönüştür. Desteklenen çizim kayıtları rasterleştirilir; bu nedenle özgün şekiller düzenlenemez.