Windows metadosyası (.wmf)

[MS-WMF]: Standart

Windows 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:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

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 00

ASCII 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ırmaSı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 Boyutlar16 bit tamsayı koordinat alanı (-32.768 ile +32.767 birim)
Şeffaflıkİkili tarama işlemi (ROP2) şeffaflık maskeleri
Akış ve Aşamalı İşlemeKayıtların doğrudan 16 bit Windows GDI’ye sıralı oynatımı

Teknik karşılaştırma matrisi: WMF ve rakipleri

Teknik NitelikWMF (Güncel)EMFSVGEPS
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 SistemiEski 16 bit Windows GDI32 bit Windows GDI+Destek, yazılıma göre değişir.PostScript Baskı Öncesi Standardı
Modern Tarayıcı DesteğiYerel tarayıcı desteği yokYerel tarayıcı desteği yokUyumluluk tarayıcıya ve uygulamaya göre değişir.Yerel tarayıcı desteği yok
Güvenlik DuruşuEski yerel ayrıştırıcılarda yüksek riskYerel GDI'da orta riskGü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ı

2006Microsoft, kritik Windows Metafile güvenlik açığı (CVE-2005-4560) için acil durum yaması yayınladı.
1993Windows NT ile birlikte 32 bit Enhanced Metafile (EMF) formatı WMF'nin yerini aldı.
1990Windows 3.0 ile tanıtıldı ve masaüstü yayıncılık küçük resimleri için hızla standart format haline geldi.

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.