Образ диска Apple (.dmg)
Apple СтандартApple Disk Image (DMG): це вбудований формат віртуальних дисків macOS і поширений стандартний контейнер для розповсюдження програм для Mac із можливістю інтерактивного встановлення перетягуванням.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли DMG, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли DMG, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ -512):
6B 6F 6C 79ПОДАННЯ В ASCII: koly
Стандартизація: Apple Universal Disk Image Format (UDIF)
Технічні характеристики
| Архітектура контейнера | Формат універсального образу диска (UDIF) із завершальним списком властивостей XML і блоком «koly» розміром 512 байтів у кінці файлу |
| Стиснення | ADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ) або LZMA (ULMO) |
| Порядок байтів (Endianness) | Цілі числа у завершальному блоці записано в порядку від старшого байта до молодшого |
| Колірні простори | Не застосовується (контейнер файлової системи диска) |
| Канали та структура | Повна файлова система 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 |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Помилка macOS: «Наступні дискові образи не вдалося відкрити: образ не розпізнано».
Першопричина: Завантаження було перервано до того, як було записано останній 512-байтовий трейлер 'koly'.
Відновлення: Витягніть частину вмісту за допомогою 7-Zip або відновіть трейлер за допомогою File2File.app DMG Tool.
Аналіз безпеки та векторів атак на парсери
Файли DMG, які користувачі монтують, можуть містити непідписане шкідливе ПЗ або використовувати оманливі прийоми з інсталяторами з перетягуванням.
Відомі вектори атак
- Обхід Gatekeeper через непідписані образи DMG, що містять шкідливі пакети програм.
- Переповнення буфера у фреймворку DiskImages в macOS під час декомпресії пошкоджених блоків UDIF.
- Підроблені фонові зображення Finder, які спонукають користувачів встановлювати трояни.
Рекомендації щодо захисту: Завжди перевіряйте підписи коду Apple Developer ID та квитки нотаризації перед монтуванням файлів DMG.
Історичне походження та віхи
Основні переваги
- Поширений формат розповсюдження програм macOS: двічі клацніть образ диска, щоб змонтувати його у Finder.
- Користувацька візуальна презентація: розробники можуть створювати власні вікна інсталятора 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?
Так. File2File.app може конвертувати DMG в ISO у вашому браузері. Підтримка залежить від операційної системи.