ملف رسومي وسيط من Windows (.wmf)
[MS-WMF]: قياسيWindows Metafile (WMF) تنسيق حاوية قديم من Microsoft للرسومات المتجهية والنقطية بعمق 16 بت. صُمم في حقبة Windows 3.0 لمشاركة القصاصات الفنية والرسوم بين تطبيقات Windows.
تحويل WMF إلى SVG
محول مجاني داخل المتصفح للتحويل من WMF إلى SVG. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات WMF من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات WMF من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
D7 CD C6 9A / 01 00 09 00تمثيل ASCII: ×ÍÆš / ....
التوحيد القياسي: [MS-WMF]: مواصفات تنسيق Windows Metafile
المواصفات الفنية
| هيكلية الحاوية | سجلات ملف GDI المتجهي بعمق 16 بت، تسبقها اختياريًا ترويسة Aldus قابلة للتموضع بحجم 22 بايتًا |
| الضغط | سجلات أوامر رسم متجهية ونقطية بدقة 16 بت، غير مضغوطة |
| ترتيب البايتات (Endianness) | ترتيب البايتات الصغير (Intel x86) |
| مساحات الألوان | RGB معتمد على الجهاز |
| القنوات والبنية | مسارات متجهية ومضلعات ونصوص وصور نقطية DIB مضمّنة بعمق 16 أو 24 بت |
| الحد الأقصى للأبعاد | إحداثيات أعداد صحيحة من 16 بت (من -32,768 إلى +32,767 وحدة) |
| الشفافية | أقنعة شفافية بعمليات نقطية ثنائية (ROP2) |
| البث والتحميل التدرجي | تشغيل السجلات بالتتابع مباشرةً في GDI لنظام Windows ذي 16 بت |
مصفوفة المقارنة التقنية: WMF مقابل المنافسين
| السمة التقنية | WMF (الحالي) | EMF | SVG | EPS |
|---|---|---|---|---|
| مساحة الإحداثيات | عدد صحيح 16 بت (من -32768 إلى 32767) | إحداثيات عدد صحيح 32 بت | فاصلة عائمة بدقة مزدوجة IEEE | نقاط PostScript بحجم 1/72 بوصة |
| نظام التشغيل | واجهة رسوميات ويندوز القديمة 16 بت GDI | واجهة GDI+ لويندوز 32 بت | يختلف الدعم حسب البرنامج. | معيار ما قبل الطباعة PostScript |
| دعم المتصفح الحديث | عدم وجود دعم أصلي في المتصفح | عدم وجود دعم أصلي في المتصفح | يختلف التوافق حسب المتصفح والتطبيق. | عدم وجود دعم أصلي في المتصفح |
| الوضع الأمني | مخاطر عالية في محللات النظام الأصلية القديمة | مخاطر متوسطة في GDI الأصلي | XML وصفي آمن (بعد التنقية) | مخاطر عالية (لغة قابلة للتنفيذ) |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
تظهر الرسوم مشوهة بشدة أو منكمشة لتصبح نقطة مجهرية.
السبب الجذري: فقدان أو تلف ترويسة Aldus القابلة للتموضع (فقدان علامة 0xD7CDC69A السحرية ومربع الإحاطة الحدودية).
الاسترداد: إعادة حقن مربع الإحاطة القياسي القابل للتموضع أو التحويل البرمجي إلى SVG باستخدام محول الملفات التعريفية من File2File.app.
تحليل الأمان ومتجهات الهجوم على المحلّل
يُعد WMF أحد أكثر التنسيقات عرضة للخطر تاريخياً في تاريخ الحوسبة نظراً لسجلات تنفيذ استدعاء GDI (SETABORTPROC).
ناقلات الهجوم المعروفة
- تنفيذ تعليمات برمجية عشوائية عبر استدعاء سجل SETABORTPROC في واجهة GDI لويندوز القديمة.
- تجاوز سعة المخزن المؤقت عند معالجة مصفوفات نقاط المضلع تالفة بـ 16 بت.
- قراءة كومة الذاكرة (Heap) خارج الحدود أثناء إلغاء ضغط صور DIB النقطية المضمنة.
أفضل الممارسات الدفاعية: لا تحلّل ملفات WMF مطلقًا باستخدام واجهات GDI الأصلية لنظام التشغيل؛ حوّلها حصريًا داخل بيئات WebAssembly معزولة.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- تخزين متجهي مدمج: لا يتجاوز حجم ملفات القصاصات الفنية من التسعينيات عادةً بضعة كيلوبايتات.
- تُكبّر الأشكال المتجهية والخطوط بسلاسة لتناسب دقة طابعات الحاسوب المكتبي القديمة.
- معيار تاريخي مضمن في ملايين المستندات والأرشيفات القديمة لبرنامج Microsoft Office.
القيود الفنية والسلبيات
- تقادم حاد: إحداثيات الأعداد الصحيحة بـ 16 بت تحد من دقة الرسم مقارنة بتنسيقات المتجهات الحديثة.
- تاريخ أمني سيء السمعة: قدرات تنفيذ سجلات WMF القديمة سمحت بتنفيذ تعليمات برمجية حرجة عن بُعد.
- غياب الدعم لميزات المتجهات الحديثة مثل التدرجات اللونية، أو أقنعة التعتيم، أو تنسيقات CSS.
معلومات تقنية طريفة
- تبدأ ترويسة WMF القابلة للتموضع ببايتات التعريف 0xD7 0xCD 0xC6 0x9A، التي ابتكرتها Aldus Corporation لبرنامج PageMaker.
- سمحت ثغرة سجل 'SETABORTPROC' في عام 2005 للمهاجمين بتنفيذ تعليمات تجميعية عشوائية لمجرد قيام المستخدم بمعاينة صورة في مستكشف ويندوز (Windows Explorer).
- تم توزيع ملايين مجموعات الرسوم التوضيحية على الأقراص المرنة (Floppy Disk) في التسعينيات حصرياً بتنسيق .WMF.
الأسئلة التقنية المتكررة
ما هو ملف WMF؟
WMF (Windows Metafile) تنسيق متجهي قديم من Microsoft، أُنشئ عام 1990 لتخزين القصاصات الفنية والرسوم التوضيحية في Windows 3.0 والإصدارات الأولى من Microsoft Office.
كيف يمكنني تحويل ملف WMF إلى SVG أو PNG؟
يمكنك تحويل ملفات WMF بأمان إلى رسومات SVG متجهية حديثة قابلة للتحجيم، أو إلى صور PNG، باستخدام File2File.app مباشرةً في متصفحك.
لماذا كان ملف WMF يعتبر خطيراً في الماضي؟
في عام 2005، اكتُشفت ثغرة خطيرة أتاحت لملفات WMF تشغيل استدعاءات طابعة قابلة للتنفيذ، ما سمح للملفات الخبيثة بإصابة الحاسوب بمجرد عرضها.