Apple Disk Image (.dmg)

Apple Стандарт

Apple Disk Image (DMG) е нативният виртуален дисков формат на macOS, който е широко разпространен като стандартен контейнер за разпространение на софтуер за Mac, съдържащ инсталатори с интерактивна функционалност за влачене и пускане (drag-and-drop).

Проверка и метаданни

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

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на заглавката (сигнатурни байтове)

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

HEX ПОДПИС (ОФСЕТ -512):

6B 6F 6C 79

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

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

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

Контейнерна архитектураUniversal Disk Image Format (UDIF) с опашка във формат XML property list и 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)
Местоположение на подписаБлок в края на файла (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 във вашия браузър. Поддръжката зависи от операционната система.