קובץ דיסק DMG (.dmg)
Apple תקןApple Disk Image (DMG) הוא פורמט הדיסק הווירטואלי המולד של מערכת ההפעלה macOS, המוכר באופן נרחב כקונטיינר תקני להפצת תוכנות דיגיטליות עבור יישומי Mac, הכולל תוכנות התקנה אינטראקטיביות בגרירה ושחרור (Drag-and-Drop).
בדיקה ומטא-נתונים
מערכות הפעלה ומנתחי קבצים מזהים קבצי DMG על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי DMG על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט -512):
6B 6F 6C 79ייצוג ASCII: koly
תקינה: Apple Universal Disk Image Format (UDIF)
מפרט טכני
| מבנה המכולה | תבנית Universal Disk Image Format (UDIF), עם סיומת XML מסוג property list ובלוק 'koly' בן 512 בתים בסוף הקובץ |
| דחיסה | ADC (דחיסת הנתונים של Apple), zlib (UDZO), bzip2 (UDBZ) או LZMA (ULMO) |
| סדר בתים (Endianness) | מספרים שלמים בסיומת הקובץ בסדר Big-Endian |
| מרחבי צבע | לא רלוונטי (מכל מערכת קבצים של דיסק) |
| ערוצים ומבנה | מערכת קבצים מלאה מסוג HFS+, HFSX או APFS, עם סמלי אמצעי אחסון ותמונות רקע מותאמות אישית של Finder |
| ממדים מרביים | כמעט ללא הגבלה מעשית (תומך בדיסקים וירטואליים בהיקף טרה־בייטים) |
| שקיפות | אין |
| הזרמה ופרוגרסיביות | חלוקה למקטעים ברמת הבלוקים מאפשרת לטעון את התמונה דרך HTTP בלי להוריד את הקובץ כולו |
מטריצת השוואה טכנית: DMG מול מתחרים
| תכונה טכנית | DMG (נוכחי) | ISO | VHD | PKG |
|---|---|---|---|---|
| מערכת הפעלה יעד | עגינה מקורית בלעדית ל-macOS | התמיכה תלויה במערכת ההפעלה. | דיסק וירטואלי מקורי ב-Windows | חבילת התקנה ל-macOS |
| מערכת קבצים פנימית | Apple HFS+ או APFS | ISO 9660 / UDF | NTFS / FAT32 | מטען ארכיון (cpio/xar) |
| מיקום החתימה | קצה הקובץ (EOF) ('koly') | כותרת סקטור 16 ('CD001') | קצה הקובץ ('conectix') | חתימת כותרת |
| דחיסה | מובנית (zlib, bzip2, LZMA) | סקטורים גולמיים ללא דחיסה | הקצאה דינמית בלבד | דחיסת מטען Gzip / XZ |
מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)
שגיאת macOS: 'The following disk images couldn't be opened: image not recognized'.
גורם שורש: ההורדה הופסקה לפני שכתיבת קובץ ה-'koly' האחרון באורך 512 בייט הסתיימה.
שחזור: חילוץ תכנים חלקיים באמצעות 7-Zip או שחזור ה-Trailer באמצעות File2File.app DMG Tool.
ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)
קבצי DMG שעוגנים אוטומטית על ידי משתמשים עלולים לשאת תוכנות זדוניות לא חתומות או טריקים מטעים של התקנה בגרירה ושחרור.
ווקטורי תקיפה ידועים
- עקיפת Gatekeeper באמצעות תמונות DMG לא חתומות הנושאות חבילות יישומים זדוניות.
- גלישת חוצץ (Buffer Overflow) במסגרת ה-DiskImages של macOS במהלך פיענוח נתונים של מקטעי UDIF פגומים.
- תמונות רקע מזויפות של Finder המוליכות שולל משתמשים להתקין סוסים טרויאניים.
שיטות מומלצות להגנה: ודא תמיד את חתימות הקוד של Apple Developer ID ואת כרטיסי האישור הנוטריוני לפני טעינת קובצי DMG.
היסטוריה ואבני דרך
יתרונות מרכזיים
- פורמט נפוץ להפצת יישומי macOS: לחיצה כפולה על תמונת דיסק עשויה לטעון אותה ב-Finder.
- תצוגה ויזואלית מותאמת אישית: מפתחים יכולים לעצב חלונות התקנה מותאמים של Finder עם רקעים ממותגים.
- סכומי ביקורת מובנים המאומתים קריפטוגרפית (SHA-256) והצפנת AES-128 / AES-256 אופציונלית.
מגבלות טכניות וחסרונות
- פורמט ייעודי ל-Mac: לא ניתן לעגון אותו באופן מקורי ב-Windows או ב-Linux ללא כלים צד שלישי כמו 7-Zip או dmg2img.
- מבנה קצה (Trailer): בלוק האינדקס הקריטי בגודל 512 בייט מסוג 'koly' נמצא בסופו המוחלט של הקובץ, מה שהופך הורדות שנקטעו לבלתי ניתנות לפתיחה.
- אינו נתמך במערכות ההפעלה iOS או iPadOS.
עובדות טכניות מעניינות
- הקצה (Trailer) באורך 512 בייט בסוף כל קובץ DMG מודרני תקני מתחיל תמיד באותיות הקסם 'koly' בקידוד ASCII.
- חלון ההתקנה בגרירה ושחרור שבו גוררים אפליקציה לתיקיית היישומים הוא למעשה תצוגת Finder מותאמת אישית שנשמרה בתוך ה-DMG.
- ניתן ליצור קבצי DMG עם הגנת סיסמה, המייצרים כספות וירטואליות מאובטחות ומוצפנות ב-Mac.
שאלות טכניות נפוצות
האם אוכל לפתוח קובץ DMG ב-Windows?
Windows אינו יכול לעגן קובצי DMG ככוננים וירטואליים, אך באפשרותך לחלץ את תוכנם באמצעות 7-Zip או להמיר אותם ל-ISO באמצעות File2File.app ישירות בדפדפן האינטרנט שלך.
מהו קובץ DMG ב-Mac?
קובץ DMG הוא תמונת דיסק וירטואלית המשמשת מחשבי Mac להפצת תוכנה. לחיצה כפולה עליו פותחת כונן וירטואלי בשולחן העבודה שלך המכיל את התוכנית ההתקנה של האפליקציה.
כיצד אוכל להמיר DMG ל-ISO?
כן. File2File.app יכולה להמיר קובצי DMG ל-ISO בדפדפן. התמיכה תלויה במערכת ההפעלה.