Apple Disk Image (.dmg)

Apple Стандарт

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

Инспектиране и метаданни

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

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

100% поверително конвертиране в браузъра - файловете никога не напускат вашето устройство

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

Байтов подпис на хедъра (Magic Bytes)

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

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

6B 6F 6C 79

ASCII ПРЕДСТАВЯНЕ: 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 (Текущ)ISOVHDPKG
Целева ОСИзключително нативно монтиране за macOSУниверсална (Windows, Linux, Mac)Нативен виртуален диск за 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 DMG Tool.

Анализ на сигурността и вектори на атака към парсера

DMG файловете, монтирани автоматично от потребителите, могат да носят неподписан зловреден софтуер или подвеждащи трикове за инсталиране с влачене и пускане.

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

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

Защитни добри практики:

Исторически произход и етапи

2017Apple въвежда поддръжка на файловата система APFS (Apple File System) в съвременните DMG изображения.
2007Mac OS X Leopard въвежда проверка за подписан от разработчик код за DMG контейнери.
2001Apple въвежда универсалния формат за дискови изображения (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.
  • Прозорецът за инсталиране чрез влачене и пускане, където влачите приложение в папка Applications, всъщност е персонализиран изглед на Finder, запазен вътре в DMG.
  • DMG файловете могат да бъдат създавани със защита с парола, създавайки криптирани защитени виртуални хранилища на Mac.

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

Мога ли да отворя DMG файл на Windows?

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

Какво е DMG файл на Mac?

DMG файлът е виртуален дисков образ, използван на компютри Mac за разпространение на софтуер. Двукратното кликване върху него отваря виртуален диск на вашия работен плот, съдържащ инсталатора на приложението.

Как мога да конвертирам DMG в ISO?

Можете да конвертирате Mac DMG файлове в универсални ISO дискови образи за секунди, използвайки File2File.app директно в браузъра си, без да изтегляте софтуер.