متادیتا ویندوز (.wmf)

[MS-WMF]: استاندارد

متافایل ویندوز (WMF) فرمت کانتینر برداری و رستر ۱۶ بیتی قدیمی مایکروسافت است که در دوران ویندوز ۳.۰ برای اشتراک‌گذاری کلیپ‌آرت‌ها و گرافیک‌های مقیاس‌پذیر بین برنامه‌های ویندوز طراحی شده است.

تبدیل WMF به SVG

مبدل رایگان WMF به SVG درون مرورگر. فایل‌ها را فورا روی دستگاه خود تبدیل کنید.

بررسی و فراداده

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های WMF را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

انتخاب یا رها کردن فایل‌ها در اینجا

تبدیل ۱۰۰٪ خصوصی در مرورگر - فایل‌ها هرگز دستگاه شما را ترک نمی‌کنند

یا جای‌گذاری کنید Ctrl+V
تضمین حریم خصوصی بدون انتقال شبکه: صفر بایت به سرورهای خارجی آپلود می‌شود. تمام پردازش‌ها به صورت محلی در سندباکس مرورگر شما انجام شد.

امضای هدر در سطح بایت (Magic Bytes)

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های WMF را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

امضای HEX (آفست 0):

D7 CD C6 9A / 01 00 09 00

نمایش ASCII: ×ÍÆš / ....

استانداردسازی: [MS-WMF]: Windows Metafile Format Specification

مشخصات فنی

معماری کانتینر16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header
فشرده‌سازیUncompressed 16-bit vector and raster drawing command records
ترتیب بایت‌ها (Endianness)Little-Endian (Intel x86)
فضاهای رنگیDevice Dependent RGB
کانال‌ها و ساختارVector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps
حداکثر ابعاد16-bit integer coordinate space (-32,768 to +32,767 units)
شفافیت مشخصاتBinary raster operation (ROP2) transparency masks
استریمینگ و پیش‌روندهSequential record playback directly into 16-bit Windows GDI

ماتریس مقایسه فنی: WMF در برابر رقبا

ویژگی فنیWMF (فعلی)EMFSVGEPS
فضای مختصاتعدد صحیح ۱۶ بیتی (۳۲۷۶۸- تا ۳۲۷۶۷)مختصات عدد صحیح ۳۲ بیتیممیز شناور دقت مضاعف IEEEنقاط PostScript یک/هفتاد و دوم اینچ
سیستم عاملGDI قدیمی ۱۶ بیتی ویندوزGDI+ ۳۲ بیتی ویندوزاستاندارد وب جهانی W3Cاستاندارد پیش از چاپ PostScript
پشتیبانی مرورگر مدرنصفر پشتیبانی بومی مرورگرصفر پشتیبانی بومی مرورگر۱۰۰ درصد بومی درون‌خطی در تمام مرورگرهاصفر پشتیبانی بومی مرورگر
وضعیت امنیتیریسک بالا در تجزیه‌کننده‌های بومی قدیمیریسک متوسط در GDI بومیXML اعلامی امن (پاکسازی‌شده)ریسک بالا (زبان قابل اجرا)

حالت‌های رایج خرابی و راهنمای بازیابی هگز

گرافیک به شدت تحریف شده یا به یک نقطه میکروسکوپی فرو ریخته ظاهر می‌شود.

علت ریشه‌ای: هدر قابل جابجایی Aldus مفقود یا خراب (علامت جادویی 0xD7CDC69A و کادر مرزی مفقود شده است).

بازیابی: تزریق مجدد کادر مرزی قابل جابجایی استاندارد یا تبدیل به SVG با استفاده از مبدل متافایل File2File.

تحلیل امنیتی و بردارهای حمله تجزیه‌کننده (Parser)

WMF به دلیل رکوردهای اجرای کال‌بک GDI (SETABORTPROC) یکی از آسیب‌پذیرترین فرمت‌ها در تاریخ محاسبات است.

بردارهای حمله شناخته‌شده

  • اجرای کد دلخواه از طریق فراخوانی رکورد SETABORTPROC در GDI قدیمی ویندوز.
  • سرریز بافرهنگام پردازش آرایه‌های نقاط چندضلعی ۱۶ بیتی خراب.
  • خواندن پشته خارج از محدوده در حین فشرده‌سازی بیت‌مپ تعبیه‌شده DIB.

بهترین روش‌های پدافندی:

تاریخچه و نقاط عطف

2006مایکروسافت پچ اضطراری برای آسیب‌پذیری بحرانی متافایل ویندوز (CVE-2005-4560) صادر می‌کند.
1993با ویندوز NT با فرمت متافایل پیشرفته ۳۲ بیتی (EMF) جایگزین شد.
1990با ویندوز ۳.۰ معرفی شد و به سرعت به فرمت استاندارد برای کلیپ‌آرت نشر رومیزی تبدیل شد.

مزایا و نقاط قوت کلیدی

  • ذخیره‌سازی برداری فشرده: فایل‌های کلیپ‌آرت قدیمی دهه ۱۹۹۰ معمولاً فقط چند کیلوبایت وزن دارند.
  • اشکال و فونت‌های برداری مقیاس‌پذیر به آرامی با وضوح چاپگرهای اولیه دسکتاپ مقیاس می‌شوند.
  • استاندارد تاریخی تعبیه‌شده در میلیون‌ها سند و آرشیو قدیمی مایکروسافت آفیس.

محدودیت‌ها و معایب فنی

  • منسوخ شدن شدید: مختصات عدد صحیح ۱۶ بیتی دقت رسم را در مقایسه با فرمت‌های برداری مدرن محدود می‌کند.
  • تاریخچه امنیتی بدنام: قابلیت‌های اجرای رکورد WMF قدیمی اجازه اجرای کد از راه دور بحرانی را می‌داد.
  • عدم پشتیبانی از ویژگی‌های برداری مدرن مانند گرادیان‌ها، ماسک‌های شفافیت یا استایل‌دهی CSS.

نکات فنی جالب

  • هدر WMF قابل جابجایی با بایت‌های جادویی 0xD7 0xCD 0xC6 0x9A شروع می‌شود که توسط شرکت Aldus برای PageMaker اختراع شد.
  • آسیب‌پذیری رکورد 'SETABORTPROC' در سال ۲۰۰۵ به مهاجمان اجازه داد تا کدهای اسمبلی دلخواه را صرفاً با مشاهده تصویر توسط کاربر در Windows Explorer اجرا کنند.
  • میلیون‌ها مجموعه کلیپ‌آرت دیسکت در دهه ۱۹۹۰ منحصراً در فرمت .WMF توزیع می‌شدند.

سوالات فنی متداول

فایل WMF چیست؟

فایل WMF (متافایل ویندوز) یک فرمت برداری قدیمی مایکروسافت است که در سال ۱۹۹۰ برای ذخیره کلیپ‌ارت و تصاویر در ویندوز 3.0 و نسخه‌های اولیه مایکروسافت آفیس ایجاد شد.

چگونه می‌توانم WMF را به SVG یا PNG تبدیل کنم؟

می‌توانید با استفاده از File2File.app مستقیماً در مرورگر وب خود، فایل‌های WMF را با ایمنی کامل به گرافیک‌های برداری مقیاس‌پذیر SVG یا تصاویر PNG تبدیل کنید.

چرا در گذشته WMF خطرناک تلقی می‌شد؟

در سال ۲۰۰۵، یک نقص حیاتی کشف شد که طی آن فایل‌های WMF می‌توانستند فراخوانی‌های اجرایی چاپگر را فعال کنند و به فایل‌های مخرب اجازه دهند صرفاً با مشاهده شدن، رایانه‌ها را آلوده کنند.