Apple Disk Image (.dmg)
Apple СтандартApple Disk Image (DMG) е нативният виртуален дисков формат на macOS, който е широко разпространен като стандартен контейнер за разпространение на софтуер за Mac, съдържащ инсталатори с интерактивна функционалност за влачене и пускане (drag-and-drop).
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират DMG файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират DMG файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ -512):
6B 6F 6C 79ASCII ПРЕДСТАВЯНЕ: 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 (Текущ) | 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 във вашия браузър. Поддръжката зависи от операционната система.