تصویر دیسک اپل (.dmg)
Apple استانداردتصویر دیسک اپل (DMG) فرمت دیسک مجازی بومی مکاوس (macOS) است که به طور گسترده به عنوان کانتینر استاندارد توزیع نرمافزار دیجیتال برای برنامههای مک، همراه با نصبکنندههای تعاملی کشیدن و رها کردن (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) with XML property list trailer and 512-byte 'koly' block located at end of file |
| فشردهسازی | ADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ), or LZMA (ULMO) |
| ترتیب بایتها (Endianness) | Big-Endian trailer integers |
| فضاهای رنگی | N/A (Filesystem Disk Container) |
| کانالها و ساختار | Complete HFS+, HFSX, or APFS filesystem with volume icons and custom Finder background artwork |
| حداکثر ابعاد | Practically unlimited (supports multi-terabyte virtual disks) |
| شفافیت مشخصات | None |
| استریمینگ و پیشرونده | Block-level chunking enables mounting over HTTP without downloading entire file |
ماتریس مقایسه فنی: DMG در برابر رقبا
| ویژگی فنی | DMG (فعلی) | ISO | VHD | PKG |
|---|---|---|---|---|
| سیستمعامل هدف | مانت بومی انحصاری مکاوس | جهانی (ویندوز، لینوکس، مک) | دیسک مجازی بومی ویندوز | پکیج نصبکننده مکاوس |
| فایلسیستم داخلی | Apple HFS+ یا APFS | ISO 9660 / UDF | NTFS / FAT32 | بار مفید آرشیو (cpio/xar) |
| محل امضا | تریلر در EOF ('koly') | هدر سکتور ۱۶ ('CD001') | تریلر ('conectix') | امضای هدر |
| فشردهسازی | داخلی (zlib، bzip2، LZMA) | سکتورهای خام فشردهنشده | فقط تخصیص پویا | فشردهسازی بار مفید Gzip / XZ |
حالتهای رایج خرابی و راهنمای بازیابی هگز
خطای مکاوس: 'تصاویر دیسک زیر قابل باز شدن نیستند: تصویر شناخته نشد'.
علت ریشهای: دانلود قبل از نوشته شدن تریلر نهایی ۵۱۲ بایتی 'koly' قطع شد.
بازیابی: استخراج محتویات جزئی با استفاده از 7-Zip یا بازسازی تریلر با ابزار File2File DMG.
تحلیل امنیتی و بردارهای حمله تجزیهکننده (Parser)
فایلهای DMG که به طور خودکار توسط کاربران مانت میشوند میتوانند بدافزارهای امضا نشده یا ترفندهای نصبکننده فریبنده کشیدن و رها کردن را حمل کنند.
بردارهای حمله شناختهشده
- دور زدن گیتکیپر (Gatekeeper) از طریق تصاویر DMG امضا نشده که بستههای برنامههای مخرب را حمل میکنند.
- سرریز بافر در فریمورک DiskImages مکاوس هنگام فشردهزدایی قطعه UDIF خراب.
- تصاویر پسزمینه جعلی Finder که کاربران را فریب میدهند تا تروجانها را نصب کنند.
بهترین روشهای پدافندی:
تاریخچه و نقاط عطف
مزایا و نقاط قوت کلیدی
- استاندارد برتر توزیع برنامههای مکاوس: دوبار کلیک کردن، دیسک را به تمیزی روی دسکتاپ مک متصل میکند.
- نمایش بصری سفارشی: توسعهدهندگان میتوانند پنجرههای نصبکننده یاب (Finder) سفارشیشده را با پسزمینههای مارکدار طراحی کنند.
- چکسامهای تایید شده رمزنگاری شده داخلی (SHA-256) و رمزگذاری اختیاری AES-128 / AES-256.
محدودیتها و معایب فنی
- فرمت مختص مک: بدون ابزارهای شخص ثالث مانند 7-Zip یا dmg2img نمیتوان آن را به طور بومی روی ویندوز یا لینوکس مانت کرد.
- ساختار تریلر: بلوک شاخص حیاتی ۵۱۲ بایتی 'koly' در انتهای فایل قرار دارد و باعث میشود دانلودهای متوقف شده غیرقابل باز شدن باشند.
- روی iOS یا iPadOS پشتیبانی نمیشود.
نکات فنی جالب
- تریلر ۵۱۲ بایتی در انتهای هر فایل DMG معتبر مدرن همیشه با حروف جادویی 'koly' در فرمت ASCII شروع میشود.
- پنجره نصبکننده کشیدن و رها کردن که در آن یک برنامه را به پوشه Applications میکشید، در واقع یک نمای سفارشی Finder است که در داخل DMG ذخیره شده است.
- فایلهای DMG را میتوان با محافظت با رمز عبور ایجاد کرد که طاقهای مجازی امن رمزگذاری شده را روی مک ایجاد میکند.
سوالات فنی متداول
آیا میتوانم یک فایل DMG را در ویندوز باز کنم؟
ویندوز نمیتواند فایلهای DMG را به عنوان درایوهای مجازی مانت (Mount) کند، اما شما میتوانید محتویات آنها را با 7-Zip استخراج کنید یا مستقیماً در مرورگر وب خود با استفاده از File2File.app آنها را به ISO تبدیل نمایید.
فایل DMG در مک چیست؟
یک فایل DMG یک تصویر دیسک مجازی است که روی کامپیوترهای مک برای توزیع نرمافزار استفاده میشود. دوبار کلیک کردن روی آن، یک درایو مجازی حاوی نصبکننده برنامه را روی دسکتاپ شما باز میکند.
چگونه میتوانم DMG را به ISO تبدیل کنم؟
شما میتوانید فایلهای Mac DMG را در چند ثانیه و مستقیماً در مرورگر خود با استفاده از File2File.app و بدون دانلود نرمافزار، به تصاویر دیسک عمومی ISO تبدیل کنید.