Obraz disku Apple (.dmg)

Apple Standardní

Apple Disk Image (DMG) je nativní formát virtuálního disku pro systém macOS, který je široce uznáván jako standardní kontejner pro distribuci digitálního softwaru pro počítače Mac, včetně interaktivních instalátorů typu „táhni a pusť".

Kontrola a metadata

Operační systémy a analyzátory souborů identifikují soubory DMG kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory DMG kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (POSUN -512):

6B 6F 6C 79

ASCII REPREZENTACE: koly

Standardizace: Apple Universal Disk Image Format (UDIF)

Technické specifikace

Architektura kontejneruUniversal Disk Image Format (UDIF) s koncovým seznamem vlastností XML a 512bajtovým blokem „koly“ na konci souboru
KompreseADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ) nebo LZMA (ULMO)
Pořadí bajtůBig-endian celá čísla v koncovém bloku
Barevné prostoryNevztahuje se (kontejner souborového systému disku)
Kanály a strukturaÚplný souborový systém HFS+, HFSX nebo APFS včetně ikon svazku a vlastního obrázku pozadí Finderu
Max. rozměryPrakticky neomezeno (podporuje virtuální disky o velikosti několika terabajtů)
PrůhlednostŽádná
Streamování a progresivní načítáníDělení na bloky umožňuje připojení přes HTTP bez stažení celého souboru

Technická srovnávací matice: DMG vs konkurence

Technický atributDMG (Aktuální)ISOVHDPKG
Cílový operační systémVýhradně nativní připojení v macOSPodpora se liší podle operačního systému.Nativní virtuální disk WindowsBalíček instalátoru macOS
Vnitřní souborový systémApple HFS+ nebo APFSISO 9660 / UDFNTFS / FAT32Datová část archivu (cpio/xar)
Umístění podpisuZápatí na konci souboru (EOF) ('koly')Hlavička sektoru 16 ('CD001')Zápatí ('conectix')Podpis hlavičky
KompreseVestavěná (zlib, bzip2, LZMA)Nekomprimované surové sektoryPouze dynamické přidělováníKomprese datové části Gzip / XZ

Běžné režimy poškození a příručka pro obnovení v hex

Chyba systému macOS: „Následující obrazy disků nebylo možné otevřít: obraz nebyl rozpoznán".

Hlavní příčina: Stahování bylo přerušeno před zápisem koncového 512bajtového zápatí „koly".

Obnovení: Extrahujte částečný obsah pomocí 7-Zipu nebo rekonstruujte zápatí pomocí nástroje File2File.app DMG Tool.

Bezpečnostní analýza a vektory útoků na parser

Soubory DMG automaticky připojené uživateli mohou obsahovat nepodepsaný malvér nebo klamavé triky instalátoru přetažením myší.

Známé vektory útoků

  • Obejití brány Gatekeeper pomocí nepodepsaných obrazů DMG nesoucích škodlivé balíčky aplikací.
  • Přetečení vyrovnávací paměti (buffer overflow) ve frameworku DiskImages systému macOS během dekomprese poškozených úseků UDIF.
  • Podvržené obrázky na pozadí Finderu, které uživatele navedou k instalaci trojských koní.

Doporučené bezpečnostní postupy: Před připojením souborů DMG vždy ověřte podpisy kódu Apple Developer ID a notářské lístky.

Historický vývoj a milníky

2017Společnost Apple zavádí podporu souborového systému APFS (Apple File System) uvnitř moderních obrazů DMG.
2007Mac OS X Leopard přináší ověřování podepisování kódu vývojáři pro kontejnery DMG.
2001Apple představuje formát UDIF (Universal Disk Image Format) při spuštění systému Mac OS X 10.0 Cheetah.

Klíčové výhody a přednosti

  • DMG se široce používá k distribuci aplikací pro macOS; dvojitým kliknutím na obraz disku jej lze připojit ve Finderu.
  • Vlastní vizuální prezentace: vývojáři mohou navrhnout vlastní okna instalátoru Finderu s vlastními pozadími.
  • Vestavěné kryptograficky ověřené kontrolní součty (SHA-256) a volitelné šifrování AES-128 / AES-256.

Technická omezení a nevýhody

  • Formát specifický pro Mac: nelze jej nativně připojit v systémech Windows nebo Linux bez nástrojů třetích stran, jako je 7-Zip nebo dmg2img.
  • Struktura zápatí: kritický 512bajtový indexový blok „koly" se nachází na samém konci souboru, kvůli čemu nelze otevřít soubory stažené přerušeně.
  • Nepodporováno v systémech iOS nebo iPadOS.

Zajímavé technické drobnosti

  • 512bajtové zápatí na konci každého platného moderního souboru DMG vždy začíná magickými písmeny „koly" v kódování ASCII.
  • Okno instalátoru s funkcí přetažení myší, do kterého přetáhnete aplikaci do složky Aplikace, je ve skutečnosti vlastní zobrazení Finderu uložené uvnitř DMG.
  • Soubory DMG lze vytvořit s ochranou heslem, čímž vzniknou šifrované zabezpečené virtuální trezory v systému Mac.

Často kladené technické otázky

Mohu otevřít soubor DMG ve Windows?

Systém Windows neumí připojit soubory DMG jako virtuální disky, ale jejich obsah můžete rozbalit pomocí aplikace 7-Zip nebo je převést na ISO pomocí File2File.app přímo ve webovém prohlížeči.

Co je to soubor DMG na Macu?

Soubor DMG je obraz virtuálního disku používaný na počítačích Mac k distribuci softwaru. Dvojitým kliknutím na něj se na ploše otevře virtuální disk obsahující instalační program aplikace.

Jak mohu převést DMG na ISO?

Ano. File2File.app převede DMG na ISO přímo v prohlížeči. Podpora se liší podle operačního systému.