ملف قرص Apple (.dmg)
تنسيق قياسيصورة قرص Apple (DMG) هي تنسيق الأقراص الافتراضية الأصلي في macOS. وهي حاوية التوزيع الرقمي الشائعة لتطبيقات Mac، وتتضمن أدوات تثبيت تفاعلية بالسحب والإفلات.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات DMG من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات DMG من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة -512):
6B 6F 6C 79تمثيل ASCII: koly
التوحيد القياسي: تنسيق صورة القرص العالمي من Apple (UDIF)
المواصفات الفنية
| هيكلية الحاوية | تنسيق صورة القرص العالمي (UDIF)، مع قائمة خصائص XML وكتلة «koly» بحجم 512 بايت في نهاية الملف |
| الضغط | ADC (ضغط بيانات Apple) أو zlib (UDZO) أو bzip2 (UDBZ) أو LZMA (ULMO) |
| ترتيب البايتات (Endianness) | أعداد صحيحة بترتيب البايتات الكبير في الكتلة الختامية |
| مساحات الألوان | لا ينطبق (حاوية قرص بنظام ملفات) |
| القنوات والبنية | نظام ملفات كامل من نوع HFS+ أو HFSX أو APFS، مع أيقونات وحدات التخزين ورسومات خلفية مخصصة في Finder |
| الحد الأقصى للأبعاد | عمليًا بلا حد (يدعم أقراصًا افتراضية بحجم عدة تيرابايت) |
| الشفافية | لا ينطبق |
| البث والتحميل التدرجي | يسمح تقسيم الملف إلى كتل بإرفاقه عبر HTTP من دون تنزيله كاملًا |
مصفوفة المقارنة التقنية: DMG مقابل المنافسين
| السمة التقنية | DMG (الحالي) | ISO | VHD | PKG |
|---|---|---|---|---|
| نظام التشغيل المستهدف | يُركّب أصليًا على macOS فقط | يتفاوت الدعم حسب نظام التشغيل. | قرص افتراضي أصلي لنظام ويندوز | حزمة مثبت macOS |
| نظام الملفات الداخلي | Apple HFS+ أو APFS | ISO 9660 / UDF | NTFS / FAT32 | حمولة الأرشيف (cpio/xar) |
| موقع التوقيع | الجزء الختامي من الملف (EOF) ('koly') | رأس القطاع 16 ('CD001') | الذيل ('conectix') | توقيع الرأس |
| الضغط | مدمج (zlib، bzip2، LZMA) | قطاعات خام غير مضغوطة | تخصيص ديناميكي فقط | ضغط حمولة Gzip / XZ |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
خطأ macOS: «تعذّر فتح صورة القرص: لم يتم التعرّف على الصورة».
السبب الجذري: انقطع التنزيل قبل كتابة كتلة «koly» الختامية ذات الحجم 512 بايت.
الاسترداد: استخرج المحتوى الجزئي باستخدام 7-Zip، أو أعد إنشاء الكتلة الختامية باستخدام أداة DMG في File2File.app.
تحليل الأمان ومتجهات الهجوم على المحلّل
ملفات DMG التي يتم تركيبها تلقائياً بواسطة المستخدمين قد تحمل برامج ضارة غير موقعة أو أساليب تثبيت مضللة تعتمد على السحب والإفلات.
ناقلات الهجوم المعروفة
- تجاوز حارس الأمان (Gatekeeper) عبر صور DMG غير الموقعة والتي تحمل حزم تطبيقات خبيثة.
- تجاوز سعة الذاكرة المؤقتة (Buffer overflow) في إطار عمل DiskImages لنظام macOS أثناء فك ضغط مقاطع UDIF التالفة.
- صور خلفية Finder مزيفة تخدع المستخدمين لتثبيت أحصنة طروادة.
أفضل الممارسات الدفاعية: تحقّق دائمًا من توقيعات الرمز البرمجي باستخدام Apple Developer ID ومن تذاكر التوثيق قبل تركيب ملفات DMG.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- تنسيق شائع لتوزيع تطبيقات macOS؛ إذ يؤدي النقر المزدوج على صورة القرص إلى تركيبها في Finder.
- عرض مرئي مخصص: يمكن للمطورين تصميم نوافذ تثبيت Finder مخصصة بخلفيات تحمل هوية العلامة التجارية.
- مجاميع تحقق تشفيرية مدمجة (SHA-256)، مع خيار التشفير باستخدام AES-128 أو AES-256.
القيود الفنية والسلبيات
- تنسيق خاص بماك: لا يمكن تركيبه بشكل أصلي على ويندوز أو لينكس بدون أدوات خارجية مثل 7-Zip أو dmg2img.
- توجد كتلة الفهرس المهمة «koly» (بحجم 512 بايت) في نهاية الملف، لذلك يتعذر فتح الملف إذا انقطع تنزيله قبل اكتماله.
- غير مدعوم على نظامي iOS أو iPadOS.
معلومات تقنية طريفة
- تبدأ كتلة النهاية ذات الحجم 512 بايت في كل ملف DMG حديث وسليم دائمًا بالحروف السحرية «koly» بترميز ASCII.
- نافذة التثبيت بالسحب والإفلات، التي تسحب فيها التطبيق إلى مجلد Applications، هي في الواقع طريقة عرض مخصصة في Finder ومحفوظة داخل ملف DMG.
- يمكن حماية ملفات DMG بكلمة مرور لإنشاء خزائن افتراضية مشفرة وآمنة على Mac.
الأسئلة التقنية المتكررة
هل يمكنني فتح ملف DMG على نظام ويندوز؟
لا يستطيع Windows إرفاق ملفات DMG كأقراص افتراضية، لكن يمكنك استخراج محتوياتها باستخدام 7-Zip أو تحويلها إلى ISO عبر File2File.app مباشرةً في المتصفح.
ما هو ملف DMG على أجهزة ماك؟
ملف DMG صورة قرص افتراضية تُستخدم لتوزيع البرامج على أجهزة Mac. يؤدي النقر المزدوج عليها إلى إرفاق قرص افتراضي بسطح المكتب يحتوي على أداة تثبيت التطبيق.
كيف يمكنني تحويل DMG إلى ISO؟
نعم. يمكنك استخدام File2File.app لتحويل ملفات DMG إلى ISO في متصفحك. يتفاوت الدعم حسب نظام التشغيل.