Образ диска Apple (.dmg)
Apple СтандартApple Disk Image (DMG) - це рідний формат віртуальних дисків у macOS, який широко визнано стандартним контейнером для розповсюдження цифрового програмного забезпечення для Mac, доповненим інтерактивними інсталяторами перетягуванням (drag-and-drop).
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли DMG, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли DMG, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ -512):
6B 6F 6C 79ASCII-УЯВЛЕННЯ: 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 |
|---|---|---|---|---|
| Цільова ОС | Ексклюзивне нативне монтування в macOS | Універсальна (Windows, Linux, Mac) | Нативний віртуальний диск Windows | Пакет інсталятора macOS |
| Внутрішня файлова система | Apple HFS+ або APFS | ISO 9660 / UDF | NTFS / FAT32 | Архівний корисний вантаж (cpio/xar) |
| Розташування підпису | Трейлер у кінці файлу (EOF, 'koly') | Заголовок сектору 16 ('CD001') | Трейлер ('conectix') | Заголовок підпису |
| Стиснення | Вбудоване (zlib, bzip2, LZMA) | Незжаті необроблені сектори | Лише динамічний виділ | Стиснення корисного навантаження Gzip / XZ |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Помилка macOS: «Наступні дискові образи не вдалося відкрити: образ не розпізнано».
Першопричина: Завантаження було перервано до того, як було записано останній 512-байтовий трейлер 'koly'.
Відновлення: Витягніть частину вмісту за допомогою 7-Zip або відновіть трейлер за допомогою File2File DMG Tool.
Аналіз безпеки та векторів атак на парсери
Файли DMG, які користувачі монтують автоматично, можуть переносити непідписане шкідливе ПЗ або оманливі трюки з інсталяторами перетягуванням.
Відомі вектори атак
- Обхід Gatekeeper через непідписані образи DMG, що містять шкідливі пакети програм.
- Переповнення буфера у фреймворку DiskImages в macOS під час декомпресії пошкоджених блоків UDIF.
- Підроблені фонові зображення Finder, які спонукають користувачів встановлювати трояни.
Захисні найкращі практики:
Історичне походження та віхи
Головні переваги та плюси
- Головний стандарт розповсюдження додатків для macOS: подвійне клацання акуратно монтує диск на робочому столі Mac.
- Користувацька візуальна презентація: розробники можуть створювати власні вікна інсталятора Finder із фірмовим тлом.
- Вбудовані криптографічно перевірені контрольні суми (SHA-256) та необов'язкове шифрування AES-128 / AES-256.
Технічні обмеження та мінуси
- Формат для Mac: не можна змонтувати нативно на Windows або Linux без сторонніх інструментів, таких як 7-Zip або dmg2img.
- Структура трейлера: критично важливий 512-байтовий індексний блок 'koly' розташований у самому кінці файлу, через що перервані завантаження неможливо відкрити.
- Не підтримується на iOS або iPadOS.
Цікаві технічні факти
- 512-байтовий трейлер у кінці кожного дійсного сучасного файлу DMG завжди починається з магічних літер 'koly' в ASCII.
- Вікно інсталятора з перетягуванням, куди ви перетягуєте додаток у папку «Програми» (Applications), насправді є спеціальним поданням Finder, збереженим усередині DMG.
- Файли DMG можна створювати із захистом паролем, створюючи зашифровані безпечні віртуальні сховища на Mac.
Поширені технічні запитання
Чи можна відкрити файл DMG на Windows?
Windows не може монтувати файли DMG як віртуальні диски, але ви можете витягти їхній вміст за допомогою 7-Zip або конвертувати їх в ISO за допомогою File2File.app безпосередньо у веб-браузері.
Що таке файл DMG на Mac?
Файл DMG — це образ віртуального диска, який використовується на комп'ютерах Mac для поширення програмного забезпечення. Подвійне клацання відкриває віртуальний диск на робочому столі, що містить інсталятор програми.
Як конвертувати DMG в ISO?
Ви можете конвертувати файли DMG для Mac у універсальні образи диска ISO за лічені секунди за допомогою File2File.app безпосередньо у браузері без завантаження програмного забезпечення.