מטא-קובץ של Windows (.wmf)
[MS-WMF]: תקןWindows Metafile (WMF) הוא פורמט מכולה וקטורי ורסטרי ישן בן 16 סיביות של מיקרוסופט, שתוכנן בעידן Windows 3.0 לשיתוף קטעי אמנות וגרפיקה ניתנים לשינוי בקנה מידה בין יישומי Windows.
המר 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 |
|---|---|---|---|---|
| מרחב קואורדינטות | מספר שלם בן 16 סיביות (-32768 עד 32767) | קואורדינטות של מספרים שלמים בני 32 סיביות | נקודה צפה בדיוק כפול של IEEE | נקודות PostScript של 1/72 אינץ' |
| מערכת הפעלה | GDI של Windows ישן בן 16 סיביות | Windows GDI+ בן 32 סיביות | תקן אינטרנט אוניברסלי של W3C | תקן הכנה להדפסה של PostScript |
| תמיכת דפדפן מודרני | אפס תמיכה מובנית בדפדפן | אפס תמיכה מובנית בדפדפן | 100% מובנה בשורה בכל הדפדפנים | אפס תמיכה מובנית בדפדפן |
| עמדת אבטחה | סיכון גבוה במנתחים מקומיים ישנים | סיכון בינוני ב-GDI מקומי | XML הצהרתי בטוח (מנוקה) | סיכון גבוה (שפה ניתנת להרצה) |
מצבי שיחשות נפוצים ומדריך שחזור הקסדצימלי (Hex)
הגרפיקה נראית מעוותת קשות או מתמוטטת לנקודה מיקרוסקופית.
גורם שורש: כותרת ה-Aldus הניתנת למיקום חסרה או פגומה (חסר סמן הקסדצימלי 0xD7CDC69A ותיבת גבולות).
התאוששות: הזרק מחדש תיבת גבולות סטנדרטית הניתנת למיקום או המר ל-SVG באמצעות ממיר Metafile של File2File.
ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)
WMF הוא אחד הפורמטים הפגיעים ביותר בהיסטוריה של המחשוב בשל רשומות ביצוע קול-בחזרה (Callback) של GDI (SETABORTPROC).
ווקטורי תקיפה ידועים
- ביצוע קוד שרירותי באמצעות הפעלת רשומת SETABORTPROC ב-Windows GDI ישן.
- גלישת חוצץ בעת עיבוד מערכי נקודות פוליגון פגומים בני 16 סיביות.
- קריאת heap מחוץ לגבולות במהלך פענוח מפת סיביות DIB משובצת.
השיטות המומלצות להגנה:
היסטוריה ואבני דרך
יתרונות מרכזיים
- אחסון וקטורי קומפקטי: קבצי קטעי אמנות ישנים משנות ה-90 שוקלים בדרך כלל כמה קילובייטים בודדים בלבד.
- צורות וקטוריות וגופנים ניתנים לשינוי גדלים בצורה חלקה לרזולוציות של מדפסות שולחניות מוקדמות.
- תקן היסטורי משובץ במיליוני מסמכי מיקרוסופט אופיס וארכיונים ישנים.
מגבלות טכניות וחסרונות
- התיישנות חמורה: קואורדינטות של מספרים שלמים בני 16 סיביות מגבילות את דיוק הרישום בהשוואה לפורמטים וקטוריים מודרניים.
- היסטוריית אבטחה ידועה לשמצה: יכולות ביצוע רשומות WMF ישנות אפשרו ביצוע קוד מרחוק קריטי.
- אין תמיכה בתכונות וקטוריות מודרניות כמו מעברי צבע, מסכות אטימות או עיצוב CSS.
עובדות טכניות מעניינות
- כותרת ה-WMF הניתנת למיקום מתחילה בביתיו הקסדצימליים הקסומים 0xD7 0xCD 0xC6 0x9A, שהומצאו על ידי Aldus Corporation עבור PageMaker.
- פגיעות רשומת 'SETABORTPROC' בשנת 2005 אפשרה לתוקפים להריץ קוד אסמבלי שרירותי פשוט על ידי כך שמשתמש צפה בתמונה ב-Windows Explorer.
- מיליוני אוספי קטעי אמנות בדיסקטים בשנות ה-90 הופצו אך ורק בפורמט WMF.
שאלות טכניות נפוצות
מהו קובץ WMF?
WMF (Windows Metafile) הוא פורמט וקטורי ישן של מייקרוסופט שנוצר ב-1990 לאחסון תמונות וקטוריות ואיורים ב-Windows 3.0 ובגרסאות המוקדמות של Microsoft Office.
כיצד אוכל להמיר WMF ל-SVG או PNG?
ניתן להמיר בקלות קבצי WMF לגרפיקת וקטור מסוג SVG ניתנת להגדלה או לתמונות PNG באמצעות File2File.app ישירות בדפדפן האינטרנט שלך.
מדוע נחשב WMF למסוכן בעבר?
ב-2005 התגלה פגם קריטי שבו קבצי Wmf יכלו להפעיל קריאות חוזרות של מדפסת, מה שאיפשר לקבצים זדוניים להדביק מחשבים עצם צפייה בהם.