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

Apple Стандарт

Apple Disk Image (DMG): собственный формат виртуального диска macOS и стандартный контейнер для распространения программ Mac, обычно с интерактивной программой установки, где приложение перетаскивают в папку «Программы».

Анализ и метаданные

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

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сигнатура заголовка на уровне байтов (Magic Bytes)

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

HEX-СИГНАТУРА (СМЕЩЕНИЕ -512):

6B 6F 6C 79

ПРЕДСТАВЛЕНИЕ ASCII: koly

Стандартизация: Apple Universal Disk Image Format (UDIF)

Технические спецификации

Архитектура контейнераУниверсальный формат образа диска (UDIF) с трейлером в виде списка свойств XML и 512-байтным блоком 'koly' в конце файла
СжатиеADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ) или LZMA (ULMO)
Порядок байтов (Endianness)Целые числа трейлеров с прямым порядком байтов (Big-Endian)
Цветовые пространстваН/Д (файловый дисковый контейнер)
Каналы и структураПолная файловая система HFS+, HFSX или APFS со значками томов и пользовательским фоновым оформлением Finder
Максимальные размерыПрактически не ограничено (поддерживает виртуальные диски объемом в несколько терабайт)
ПрозрачностьОтсутствует
Потоковая передача и прогрессивная загрузкаБлочное разбиение позволяет монтировать через HTTP без скачивания всего файла

Техническая матрица сравнения: DMG с конкурентами

Технический атрибутDMG (Текущий)ISOVHDPKG
Целевая ОСОбраз диска монтируется только в macOSПоддержка зависит от операционной системы.Родной виртуальный диск WindowsУстановочный пакет macOS
Внутренняя файловая системаApple HFS+ или APFSISO 9660 / UDFNTFS / FAT32Содержимое архива (cpio/xar)
Расположение сигнатурыТрейлер в конце файла ('koly')Заголовок сектора 16 ('CD001')Трейлер ('conectix')Подпись заголовка
СжатиеВстроенное (zlib, bzip2, LZMA)Несжатые сырые секторыТолько динамическое выделениеСжатие полезных данных Gzip / XZ

Распространенные сценарии повреждения и руководство по восстановлению в HEX

Ошибка macOS: 'Не удалось открыть следующие образы дисков: образ не распознан'.

Первопричина: Загрузка была прервана до того, как был записан финальный 512-байтный трейлер 'koly'.

Восстановление: Извлеките частичное содержимое с помощью 7-Zip или восстановите трейлер с помощью инструмента File2File.app DMG Tool.

Анализ безопасности и векторы атак на парсер

Файлы DMG, автоматически монтируемые пользователями, могут переносить неподписанное вредоносное ПО или обманные трюки установщиков методом перетаскивания.

Известные векторы атак

  • Обход Gatekeeper через неподписанные образы DMG, содержащие вредоносные бандлы приложений.
  • Переполнение буфера в фреймворке macOS DiskImages во время распаковки поврежденных блоков UDIF.
  • Поддельные фоновые изображения Finder, обманом заставляющие пользователей устанавливать трояны.

Лучшие практики защиты: Всегда проверяйте цифровые подписи Apple Developer ID и нотариальные билеты перед монтированием файлов DMG.

История происхождения и ключевые этапы

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

Ключевые преимущества и плюсы

  • Основной стандарт распространения приложений для macOS: двойной щелчок подключает образ диска на рабочем столе Mac.
  • Пользовательская визуальная презентация: разработчики могут создавать настраиваемые окна установки Finder с фирменным фоном.
  • Встроенные контрольные суммы с криптографической проверкой (SHA-256) и дополнительное шифрование AES-128 или AES-256.

Технические ограничения и минусы

  • Формат только для Mac: не может монтироваться в Windows или Linux без сторонних инструментов, таких как 7-Zip или dmg2img.
  • Структура трейлера: критический 512-байтный индексный блок 'koly' находится в самом конце файла, из-за чего прерванные загрузки не открываются.
  • Не поддерживается на iOS или iPadOS.

Интересные технические факты

  • 512-байтный трейлер в конце каждого корректного современного файла DMG всегда начинается с сигнатуры 'koly' в кодировке ASCII.
  • Окно установки, в котором приложение перетаскивают в папку «Программы», на самом деле представляет собой пользовательское окно Finder, сохраненное внутри DMG.
  • Файлы DMG можно защитить паролем, превратив их в зашифрованные виртуальные хранилища на Mac.

Часто задаваемые технические вопросы

Можно ли открыть файл DMG в Windows?

Windows не может монтировать файлы DMG в качестве виртуальных дисков, но Вы можете извлечь их содержимое с помощью 7-Zip или конвертировать в ISO с помощью File2File.app прямо в Вашем веб-браузере.

Что такое файл DMG на Mac?

Файл DMG: это образ виртуального диска, используемый на компьютерах Mac для распространения программного обеспечения. Двойной щелчок по нему открывает виртуальный диск на рабочем столе, содержащий программу установки приложения.

Как можно конвертировать DMG в ISO?

Да. File2File.app может преобразовать DMG в ISO прямо в браузере. Поддержка зависит от операционной системы.