Образ диска Apple (.dmg)

Apple Стандарт

Apple Disk Image (DMG): це вбудований формат віртуальних дисків macOS і поширений стандартний контейнер для розповсюдження програм для Mac із можливістю інтерактивного встановлення перетягуванням.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли DMG, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Сигнатура заголовка на байтовому рівні (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 (Поточний)ISOVHDPKG
Цільова ОСМонтування в macOS вбудованими засобамиПідтримка залежить від операційної системи.Нативний віртуальний диск WindowsПакет інсталятора macOS
Внутрішня файлова системаApple HFS+ або APFSISO 9660 / UDFNTFS / 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.

Історичне походження та віхи

2017Apple впроваджує підтримку файлової системи APFS (Apple File System) усередині сучасних образів DMG.
2007Mac OS X Leopard впроваджує перевірку цифрового підпису розробника для контейнерів DMG.
2001Apple представляє універсальний формат дискових образів (UDIF) із випуском Mac OS X 10.0 Cheetah.

Основні переваги

  • Поширений формат розповсюдження програм 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 у вашому браузері. Підтримка залежить від операційної системи.