Apple Disk Image (.dmg)
Apple ŠtandardApple Disk Image (DMG) je natívny formát virtuálneho disku pre macOS, ktorý je všeobecne uznávaný ako štandardný kontajner na distribúciu digitálneho softvéru pre počítače Mac, doplnený o interaktívne inštalačné programy typu drag-and-drop.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory DMG kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory DMG kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET -512):
6B 6F 6C 79ASCII REPREZENTÁCIA: koly
Štandardizácia: Apple Universal Disk Image Format (UDIF)
Technické špecifikácie
| Architektúra kontajnera | Universal Disk Image Format (UDIF) with XML property list trailer and 512-byte 'koly' block located at end of file |
| Kompresia | ADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ), or LZMA (ULMO) |
| Poradie bajtov (Endianness) | Big-Endian trailer integers |
| Farebné priestory | N/A (Filesystem Disk Container) |
| Kanály a štruktúra | Complete HFS+, HFSX, or APFS filesystem with volume icons and custom Finder background artwork |
| Max. rozmery | Practically unlimited (supports multi-terabyte virtual disks) |
| Priehľadnosť | None |
| Streamovanie a postupné načítavanie | Block-level chunking enables mounting over HTTP without downloading entire file |
Technická porovnávacia matica: DMG vs konkurenti
| Technický atribút | DMG (Aktuálne) | ISO | VHD | PKG |
|---|---|---|---|---|
| Cieľový OS | Exkluzívne natívne pripojenie v macOS | Univerzálny (Windows, Linux, Mac) | Natívny virtuálny disk Windows | Inštalačný balík macOS |
| Vnútorný súborový systém | Apple HFS+ alebo APFS | ISO 9660 / UDF | NTFS / FAT32 | Archívna záťaž (cpio/xar) |
| Umiestnenie podpisu | Koncový blok (trailer) na EOF („koly") | Hlavička sektora 16 („CD001") | Koncový blok („conectix") | Podpis hlavičky |
| Kompresia | Vstavaná (zlib, bzip2, LZMA) | Nekomprimované surové sektory | Iba dynamické alokovanie | Kompresia záťaže Gzip / XZ |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Chyba systému macOS: „Nasledujúce obrazové súbory diskov sa nepodarilo otvoriť: obraz nebol rozpoznaný".
Hlavná príčina: Sťahovanie bolo prerušené skôr, než sa zapísal finálny 512-bajtový koncový blok „koly".
Obnova: Extrahujte čiastočný obsah pomocou nástroja 7-Zip alebo rekonštruujte koncový blok pomocou nástroja File2File DMG Tool.
Bezpečnostná analýza a vektory útokov na parser
Súbory DMG automaticky pripojené používateľmi môžu obsahovať nepodpísaný malvér alebo klamlivé triky inštalátorov typu drag-and-drop.
Známe vektory útokov
- Obídenie mechanizmu Gatekeeper prostredníctvom nepodpísaných obrazov DMG obsahujúcich škodlivé balíky aplikácií.
- Pretečenie vyrovnávacej pamäte (buffer overflow) vo frameworku macOS DiskImages počas dekompresie poškodeného bloku UDIF.
- Falšované obrázky pozadia Finderu, ktoré klamú používateľov, aby nainštalovali trójske kone.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Popredný štandard na distribúciu aplikácií pre macOS: dvojité kliknutie čistým spôsobom pripojí disk na pracovnú plochu Macu.
- Vlastná vizuálna prezentácia: vývojári môžu navrhnúť prispôsobené okná inštalátora Finderu so značkovým pozadím.
- Vstavané kryptograficky overené kontrolné súčty (SHA-256) a voliteľné šifrovanie AES-128 / AES-256.
Technické obmedzenia a nevýhody
- Formát špecifický pre Mac: nedá sa natívne pripojiť v systémoch Windows alebo Linux bez nástrojov tretích strán, ako sú 7-Zip alebo dmg2img.
- Štruktúra koncového bloku (trailer): kritický 512-bajtový indexový blok „koly" sa nachádza na samom konci súboru, čo znemožňuje otvorenie prerušených sťahovaní.
- Nie je podporovaný v systémoch iOS ani iPadOS.
Zaujímavé technické drobnosti
- 512-bajtový koncový blok na konci každého platného moderného súboru DMG sa vždy začína magickými písmenami „koly" v kódovaní ASCII.
- Okno inštalátora drag-and-drop, do ktorého presuniete aplikáciu do priečinka Aplikácie, je v skutočnosti vlastné zobrazenie Finderu uložené vo vnútri súboru DMG.
- Súbory DMG je možné vytvárať s ochranou heslom, čím vznikajú šifrované bezpečné virtuálne trezory v systéme Mac.
Často kladené technické otázky
Môžem otvoriť súbor DMG v systéme Windows?
Windows nedokáže pripojiť súbory DMG ako virtuálne disky, ale ich obsah môžete extrahovať pomocou programu 7-Zip alebo ich skonvertovať na formát ISO pomocou File2File.app priamo vo webovom prehliadači.
Čo je to súbor DMG na Macu?
Súbor DMG je obraz virtuálneho disku používaný na počítačoch Mac na distribúciu softvéru. Dvojitým kliknutím naň sa na vašej pracovnej ploche otvorí virtuálny disk obsahujúci inštalátor aplikácie.
Ako môžem skonvertovať DMG na ISO?
Pomocou služby File2File.app priamo vo vašom prehliadači môžete za pár sekúnd bez sťahovania softvéru skonvertovať súbory DMG z Macu na univerzálne obrazy diskov ISO.