صورة قرص أبل

صورة القرص من Apple [ 1 ] هي تنسيق صورة قرص شائع الاستخدام في نظام التشغيل macOS . عند فتحها، يتم تحميل صورة القرص من Apple كوحدة تخزين داخل Finder .

يمكن تنظيم صورة قرص Apple وفقًا لأحد تنسيقات صور الأقراص الخاصة، بما في ذلك تنسيق صورة القرص العالمي (UDIF) من نظام التشغيل Mac OS X وتنسيق صورة القرص الجديد (NDIF) من نظام التشغيل Mac OS 9. عادةً ما يكون امتداد اسم ملف صورة قرص Apple هو ".dmg". صورة القرص هي نسخة مضغوطة من محتويات قرص أو مجلد. لعرض محتويات صورة القرص، يجب أولاً فتحها لتظهر على سطح المكتب أو في نافذة Finder.

سمات

يتم نشر ملفات صور أقراص Apple بنوع MIME من نوع application/x-apple-diskimage .

يمكن احتواء صور الأقراص هذه على أنظمة ملفات مختلفة ، كما يدعم النظام إنشاء صور وسائط ضوئية هجينة تحتوي على أنظمة ملفات متعددة. [ 1 ] تشمل بعض أنظمة الملفات المدعومة: نظام الملفات الهرمي (HFS)، ونظام الملفات الهرمي بلس (HFS+)، وجدول تخصيص الملفات (FAT)، و ISO 9660 ، وتنسيق القرص العالمي (UDF). [ 1 ] [ 2 ]

يمكن إنشاء صور أقراص Apple باستخدام الأدوات المساعدة المدمجة مع نظام macOS، وتحديدًا أداة نسخ الأقراص في نظام Mac OS X الإصدار 10.2 والإصدارات الأقدم، وأداة القرص في نظام Mac OS X الإصدار 10.3 والإصدارات الأحدث. كما يمكن لهذه الأدوات استخدام ملفات صور أقراص Apple كصور لحرق الأقراص المضغوطة وأقراص DVD. ويمكن أيضًا إدارة ملفات صور الأقراص عبر واجهة سطر الأوامر باستخدام hdiutilالأداة المساعدة. [ 3 ]

في نظام التشغيل Mac OS X الإصدار 10.2.3 ، قدمت Apple ميزة صور الأقراص المضغوطة [ 4 ] وصور الأقراص المتصلة بالإنترنت لاستخدامها مع أداة Disk Copy، والتي تم دمجها لاحقًا في أداة Disk Utility في الإصدار 10.3. كان تطبيق Disk Copy قادرًا على عرض اتفاقية ترخيص برمجية متعددة اللغات قبل تحميل صورة القرص. ولن يتم تحميل الصورة إلا إذا وافق المستخدم على الترخيص. [ 5 ]

تتيح صورة القرص من Apple حماية كلمة المرور الآمنة بالإضافة إلى ضغط الملفات ، وبالتالي فهي تخدم وظائف الأمان وتوزيع الملفات؛ وتستخدم صورة القرص هذه بشكل شائع لتوزيع البرامج عبر الإنترنت.

تاريخ

ابتكرت آبل في الأصل تنسيقات صور الأقراص لأن نقل ملفات الموارد التي تستخدمها تطبيقات ماك عبر الشبكات المختلطة، مثل شبكة الإنترنت، لم يكن بالإمكان نقلها بسهولة. وحتى مع انخفاض استخدام ملفات الموارد في نظام ماك أو إس إكس، ظلت صور الأقراص هي التنسيق القياسي لتوزيع البرامج. تتيح صور الأقراص للموزع التحكم في طريقة عرض نافذة Finder، والتي تُستخدم عادةً لتوجيه المستخدم لنسخ التطبيق إلى المجلد الصحيح.

يُشار عادةً إلى إصدار سابق من هذا التنسيق، المُخصّص فقط لصور الأقراص المرنة ، باسم "تنسيق نسخ القرص 4.2"، نسبةً إلى إصدار أداة نسخ القرص المُستخدمة لمعالجة هذه الصور. [ 1 ] ويُطلق على تنسيق مشابه يدعم ضغط صور الأقراص المرنة اسم DART. [ 1 ] [ 6 ]

كان تنسيق صورة القرص الجديد (NDIF) هو تنسيق صورة القرص الافتراضي السابق في نظام التشغيل Mac OS 9 ، [ 1 ] وعادةً ما تحمل صور الأقراص بهذا التنسيق امتداد .img (لا يُخلط بينه وبين ملفات صور الأقراص الخام .img ) أو امتداد .smi . الملفات ذات الامتداد .smi هي في الواقع تطبيقات تقوم بتحميل صورة قرص مضمنة، وبالتالي تُسمى "صورة ذاتية التحميل"، وهي مخصصة فقط لنظام التشغيل Mac OS 9 والإصدارات الأقدم. [ 7 ] [ 2 ]

تنسيق صورة القرص العالمي (UDIF) هو تنسيق صورة القرص الأصلي لنظام التشغيل Mac OS X. عادةً ما يكون لصور الأقراص بهذا التنسيق امتداد .dmg . [ 1 ]

تنسيق الملف

لم تُصدر شركة آبل أي وثائق حول هذا التنسيق، لكن محاولات الهندسة العكسية لأجزاء منه قد تكللت بالنجاح. وقد تمّت الهندسة العكسية للطبقة المُشفّرة في تطبيق يُسمى VileFault (وهو تلاعب لفظي بكلمة FileVault ). [ 8 ]

تُعدّ ملفات صور الأقراص من Apple في الأساس صورًا خامًا للأقراص (أي تحتوي على بيانات مُجزأة) مع بعض البيانات الوصفية المُضافة، مع إمكانية تطبيق طبقة أو طبقتين لتوفير الضغط والتشفير. في هذا النظام ، تُسمى هاتان الطبقتان CUDIFEncoding وCEncryptedEncoding. [ 1 ]hdiutil

يدعم UDIF ضغط ADC (وهو تنسيق ضغط قديم خاص بشركة Apple)، و zlib ، و bzip2 (اعتبارًا من Mac OS X v10.4 )، و LZFSE (اعتبارًا من Mac OS X v10.11[ 9 ] و lzma (اعتبارًا من macOS v10.15 ) داخليًا.

البيانات الوصفية

توجد بيانات تعريف UDIF في نهاية صورة القرص بعد البيانات. يمكن وصف هذا الجزء باستخدام بنية C التالية. [ 10 ] جميع القيم بنظام Big-Endian ( ترتيب بايتات PowerPC ).

typedef struct { uint8_t Signature [ 4 ]; // رمز 'koly' السحري uint32_t Version ; // 4 (اعتبارًا من 2013) uint32_t HeaderSize ; // sizeof(this) = 512 (اعتبارًا من 2013) uint32_t Flags ; uint64_t RunningDataForkOffset ; uint64_t DataForkOffset ; // عادةً 0، بداية الملف uint64_t DataForkLength ; uint64_t RsrcForkOffset ; // إزاحة وطول تفرع المورد uint64_t RsrcForkLength ; uint32_t SegmentNumber ; // عادةً 1، يمكن أن يكون 0 uint32_t SegmentCount ; // عادةً 1، يمكن أن يكون 0 uuid_t SegmentID ; uint32_t DataChecksumType ; // مجموع التحقق لفرع البيانات uint32_t DataChecksumSize ; uint32_t DataChecksum [ 32 ]; uint64_t XMLOffset ; // موضع قائمة خصائص XML في الملف uint64_t XMLLength ; uint8_t Reserved1 [ 120 ]; uint32_t ChecksumType ; // مجموع التحقق الرئيسي uint32_t ChecksumSize ; uint32_t Checksum [ 32 ]; uint32_t ImageVariant ; // غير معروف، عادةً 1 uint64_t SectorCount ; uint32_t reserved2 ; uint32_t reserved3 ; uint32_t reserved4 ; } __attribute__ (( packed , scalar_storage_order ( "big-endian" ))) UDIFResourceFile ;             

يحتوي ملف XML plist على blkxمفتاح (blocks) يتضمن معلومات حول كيفية تخصيص فرع البيانات السابق. تُخزَّن البيانات الرئيسية في كتلة base64، باستخدام جداول مُحدَّدة بواسطة المعرّف السحري 'mish'. يحتوي هذا 'mish'الهيكل على جدول حول كتل البيانات وموقع وطول كل "جزء" (عادةً جزء واحد فقط، ولكن الضغط يُنشئ المزيد). [ 10 ] من المحتمل أن تكون معلومات فرع البيانات والموارد موروثة من NDIF.

التشفير

تأتي طبقة التشفير بنسختين. تحتوي النسخة الأولى على تذييل في نهاية الملف، بينما تضعها النسخة الثانية (الافتراضية منذ نظام التشغيل OS X 10.5) في بدايته. blkxلم يتضح من الوثائق المُهندسة عكسيًا ما إذا كانت طبقة التشفير خارج البيانات الوصفية (UDIF) أم داخلها، ولكن بناءً على vfcrackالعرض التوضيحي، يُرجح أنها خارجها. [ 8 ]

المرافق

تتوفر خيارات قليلة لاستخراج الملفات أو تحميل تنسيق صورة القرص الخاص بشركة Apple. ومن بين أدوات التحويل متعددة المنصات ما يلي:

  • كُتب برنامج dmg2img في الأصل بلغة بيرل ، إلا أن نسخة بيرل لم تعد تُحدّث، وأُعيدت كتابة المشروع بلغة سي . يستخرج البرنامج صورة القرص الخام من ملف DMG، دون معالجة نظام الملفات الداخلي. يدعم البرنامج صور UDIF المضغوطة بواسطة محول تناظري رقمي (UDCO) منذ الإصدار 1.5. [ 11 ]
  • تمت كتابة برنامج DMGEXtractor بلغة جافا مع واجهة مستخدم رسومية ، وهو يدعم ميزات متقدمة لملفات dmg بما في ذلك الصور المشفرة بتقنية AES-128 ولكن ليس صور UDCO. [ 12 ]
  • مجموعة أدوات التحقيق . تتعامل فقط مع تنسيق DMG غير المضغوط، وHFS+، وAPFS.

معظم ملفات DMG غير مشفرة. ولأن بيانات تعريف DMG موجودة في النهاية، يمكن لبرنامج لا يدعم ملفات DMG قراءتها كما لو كانت صورة قرص عادية، طالما كان يدعم نظام الملفات الموجود بداخلها. ومن الأدوات التي تتمتع بهذه الإمكانية:

  • متعدد المنصات: 7-zip (HFS/HFS+)، PeaZip (HFS/HFS+).
  • ويندوز: UltraISO ، IsoBuster ، MacDrive (HFS/HFS+). [ 13 ]
  • شبيهة بنظام يونكس: cdrecord و mount(على سبيل المثال ). [ 14 ] [ 15 ]mount-oloop,ro-thfsplusimagefile.dmg/mnt/mountpoint

تشمل الأدوات التي تدعم أنواعًا محددة من الضرر ما يلي:

  • ويندوز:
    • يدعم برنامج Transmac ملفات UDIF .dmg وملفات sparsebundles، بالإضافة إلى أنظمة الملفات HFS/HFS+ وAPFS. ولا يُعرف ما إذا كان يدعم التشفير. [ 16 ] ويمكن استخدامه لإنشاء مثبتات macOS قابلة للتشغيل على نظام Windows. [ 17 ]
    • يوجد أيضًا برنامج مجاني لعرض صور أقراص DMG من Apple، ولكن من غير المعروف مدى دعمه الفعلي. [ 18 ]
  • شبيه بنظام يونكس:
    • darling-dmg هي وحدة FUSE تُسهّل عملية تحميل ملفات DMG على نظام Linux. وهي تدعم UDIF و HFS/HFS+. [ 19 ]

انظر أيضاً

مراجع

  1. 1 2 3 4 5 6 7 8 "hdiutil(1) صفحة دليل نظام التشغيل Mac OS X" . مؤرشف من الأصل بتاريخ 14-05-2016 . تم الاطلاع عليه بتاريخ 14-05-2016 .
  2. 1 2 "نظام التشغيل ماك أو إس إكس: استخدام نسخ ملفات صور القرص" . مؤرشف من الأصل بتاريخ 19-12-2013 . تم الاطلاع عليه بتاريخ 25-04-2013 .
  3. دليل الأوامر العامة لنظامي التشغيل داروين وماك أو إسhdiutil(1)  
  4. "ردًا على: بعض التطبيقات ترفض التشغيل في الإصدار 10.2.8! (خارج الموضوع، لكنه مهم جدًا)" . مؤرشف من الأصل بتاريخ 17 يناير 2014.
  5. "الأدلة" . أبل. مؤرشف من الأصل بتاريخ 2009-03-06 . تم الاسترجاع بتاريخ 2010-10-27 .
  6. "DART 1.5.3: سجل تغييرات الإصدار" . مؤرشف من الأصل بتاريخ 19-12-2013 . تم الاطلاع عليه بتاريخ 25-04-2013 .
  7. "تنزيلات البرامج: التنسيقات ورسائل الخطأ الشائعة" . مؤرشف من الأصل بتاريخ 24-12-2010 . تم الاطلاع عليه بتاريخ 06-05-2009 .
  8. 1 2 "VileFault" . 29-12-2006. مؤرشف من الأصل في 9-1-2007 . تم الاطلاع عليه في 27-10-2010 .
  9. مايكل تساي (2015-10-07). "صور أقراص LZFSE في نظام El Capitan" . mjtsai.com . مؤرشف من الأصل بتاريخ 2017-04-09 . تم الاطلاع عليه بتاريخ 2017-04-09 .
  10. 1 2 "تبسيط صيغة ملف DMG" . مؤرشف من الأصل بتاريخ 2013-03-17.
  11. "dmg2img" . مؤرشف من الأصل بتاريخ 29 نوفمبر 2010. تم الاطلاع عليه بتاريخ 27 أكتوبر 2010 .
  12. "DMGExtractor" . catacombae.org . مؤرشف من الأصل بتاريخ 2011-01-02 . تم الاطلاع عليه بتاريخ 2011-01-03 .
  13. مميزات ماك درايف / بوت كامب / متطلبات النظام /. "الصفحة الرئيسية لماك درايف" . ميديا ​​فور. مؤرشف من الأصل في 4 أكتوبر 2010. تم الاطلاع عليه بتاريخ 27 أكتوبر 2010 .
  14. ديفيد (21 يونيو 2008). "كيفية تحويل ملف DMG إلى ISO في أنظمة ويندوز ولينكس وماك" . مؤرشف من الأصل بتاريخ 7 مارس 2010.
  15. "تحويل ملف DMG إلى ISO باستخدام برنامج PowerISO" . 29 يناير 2009. مؤرشف من الأصل بتاريخ 2 مايو 2009. تم الاطلاع عليه بتاريخ 15 فبراير 2009 .
  16. "حول برنامج TransMac لنظام التشغيل Windows" . www.acutesystems.com .
  17. "تحويل" . www.winytips.com . winytips. 24 ديسمبر 2018. تم الاطلاع عليه في 5 مايو 2020 .
  18. أوليفيا ديهفيلاند (2015-03-03). "عارض صور أقراص Apple DMG" . DataForensics.org. مؤرشف من الأصل في 2015-04-02 . تم الاطلاع عليه في 2015-03-10 .
  19. "darling-dmg" . darling-dmg . تم الاطلاع عليه بتاريخ 29 مارس 2015 .