מטא-קובץ של Windows (.wmf)

[MS-WMF]: תקן

Windows Metafile (WMF) הוא פורמט מכולה וקטורי ורסטרי ישן בן 16 סיביות של מיקרוסופט, שתוכנן בעידן Windows 3.0 לשיתוף קטעי אמנות וגרפיקה ניתנים לשינוי בקנה מידה בין יישומי Windows.

המר WMF ל-SVG

ממיר חינמי מ-WMF ל-SVG פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.

בדיקה ומטא-דאטה

מערכות הפעלה ומנתחי קבצים מזהים קבצי WMF על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

המרה פרטית ב-100% בתוך הדפדפן - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברה ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד מתבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (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
מרחב קואורדינטותמספר שלם בן 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 משובצת.

השיטות המומלצות להגנה:

היסטוריה ואבני דרך

2006מיקרוסופט מפרסמת תיקון חירום לפגיעות הקריטית ב-Windows Metafile‏ (CVE-2005-4560).
1993מוחלף על ידי פורמט Enhanced Metafile‏ (EMF) בן 32 הסיביות עם Windows NT.
1990מוצג עם Windows 3.0, והופך במהירות לפורמט הסטנדרטי עבור קטעי אמנות בהוצאה לאור שולחנית.

יתרונות מרכזיים

  • אחסון וקטורי קומפקטי: קבצי קטעי אמנות ישנים משנות ה-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 יכלו להפעיל קריאות חוזרות של מדפסת, מה שאיפשר לקבצים זדוניים להדביק מחשבים עצם צפייה בהם.