متادیتا ویندوز (.wmf)
[MS-WMF]: استانداردمتافایل ویندوز (WMF) فرمت کانتینر برداری و رستر ۱۶ بیتی قدیمی مایکروسافت است که در دوران ویندوز ۳.۰ برای اشتراکگذاری کلیپآرتها و گرافیکهای مقیاسپذیر بین برنامههای ویندوز طراحی شده است.
تبدیل WMF به SVG
مبدل رایگان WMF به SVG درون مرورگر. فایلها را فورا روی دستگاه خود تبدیل کنید.
بررسی و فراداده
سیستمعاملها و تحلیلگرهای فایل، فایلهای WMF را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای هدر در سطح بایت (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 (فعلی) | EMF | SVG | EPS |
|---|---|---|---|---|
| فضای مختصات | عدد صحیح ۱۶ بیتی (۳۲۷۶۸- تا ۳۲۷۶۷) | مختصات عدد صحیح ۳۲ بیتی | ممیز شناور دقت مضاعف IEEE | نقاط PostScript یک/هفتاد و دوم اینچ |
| سیستم عامل | GDI قدیمی ۱۶ بیتی ویندوز | GDI+ ۳۲ بیتی ویندوز | استاندارد وب جهانی W3C | استاندارد پیش از چاپ PostScript |
| پشتیبانی مرورگر مدرن | صفر پشتیبانی بومی مرورگر | صفر پشتیبانی بومی مرورگر | ۱۰۰ درصد بومی درونخطی در تمام مرورگرها | صفر پشتیبانی بومی مرورگر |
| وضعیت امنیتی | ریسک بالا در تجزیهکنندههای بومی قدیمی | ریسک متوسط در GDI بومی | XML اعلامی امن (پاکسازیشده) | ریسک بالا (زبان قابل اجرا) |
حالتهای رایج خرابی و راهنمای بازیابی هگز
گرافیک به شدت تحریف شده یا به یک نقطه میکروسکوپی فرو ریخته ظاهر میشود.
علت ریشهای: هدر قابل جابجایی Aldus مفقود یا خراب (علامت جادویی 0xD7CDC69A و کادر مرزی مفقود شده است).
بازیابی: تزریق مجدد کادر مرزی قابل جابجایی استاندارد یا تبدیل به SVG با استفاده از مبدل متافایل File2File.
تحلیل امنیتی و بردارهای حمله تجزیهکننده (Parser)
WMF به دلیل رکوردهای اجرای کالبک GDI (SETABORTPROC) یکی از آسیبپذیرترین فرمتها در تاریخ محاسبات است.
بردارهای حمله شناختهشده
- اجرای کد دلخواه از طریق فراخوانی رکورد SETABORTPROC در GDI قدیمی ویندوز.
- سرریز بافرهنگام پردازش آرایههای نقاط چندضلعی ۱۶ بیتی خراب.
- خواندن پشته خارج از محدوده در حین فشردهسازی بیتمپ تعبیهشده DIB.
بهترین روشهای پدافندی:
تاریخچه و نقاط عطف
مزایا و نقاط قوت کلیدی
- ذخیرهسازی برداری فشرده: فایلهای کلیپآرت قدیمی دهه ۱۹۹۰ معمولاً فقط چند کیلوبایت وزن دارند.
- اشکال و فونتهای برداری مقیاسپذیر به آرامی با وضوح چاپگرهای اولیه دسکتاپ مقیاس میشوند.
- استاندارد تاریخی تعبیهشده در میلیونها سند و آرشیو قدیمی مایکروسافت آفیس.
محدودیتها و معایب فنی
- منسوخ شدن شدید: مختصات عدد صحیح ۱۶ بیتی دقت رسم را در مقایسه با فرمتهای برداری مدرن محدود میکند.
- تاریخچه امنیتی بدنام: قابلیتهای اجرای رکورد 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 میتوانستند فراخوانیهای اجرایی چاپگر را فعال کنند و به فایلهای مخرب اجازه دهند صرفاً با مشاهده شدن، رایانهها را آلوده کنند.