Apple-schijfkopie (.dmg)

Apple Standaard

Apple Disk Image (DMG) is het systeemeigen virtuele schijfformaat van macOS en geldt algemeen als de standaardcontainer voor de digitale distributie van Mac-software, compleet met interactieve installatieprogramma's waarbij u bestanden sleept en neerzet.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen DMG-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen DMG-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET -512):

6B 6F 6C 79

ASCII-WEERGAVE: koly

Standaardisatie: Apple Universal Disk Image Format (UDIF)

Technische specificaties

ContainerarchitectuurUniversal Disk Image Format (UDIF) met een trailer met een XML-eigenschappenlijst en een 'koly'-blok van 512 bytes aan het einde van het bestand
CompressieADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ) of LZMA (ULMO)
Bytevolgorde (endianness)Gehele getallen in de big-endian-trailer
KleurruimtenN.v.t. (schijfcontainer met bestandssysteem)
Kanalen en structuurVolledig HFS+-, HFSX- of APFS-bestandssysteem met volumepictogrammen en aangepaste Finder-achtergrondafbeeldingen
Maximale afmetingenPraktisch onbeperkt (ondersteunt virtuele schijven van meerdere terabytes)
TransparantieGeen
Streaming en progressiefBlokgebaseerde segmentering maakt het mogelijk om te koppelen via HTTP zonder het hele bestand te downloaden

Technische vergelijkingsmatrix: DMG versus concurrenten

Technisch kenmerkDMG (Huidig)ISOVHDPKG
DoelbesturingssysteemAlleen native koppeling in macOSOndersteuning voor openen verschilt per besturingssysteem.Ingebouwde virtuele schijf van WindowsmacOS-installatiepakket
Intern bestandssysteemApple HFS+ of APFSISO 9660 / UDFNTFS / FAT32Archiefinhoud (cpio/xar)
Locatie van de bestandshandtekeningTrailer bij EOF ('koly')Header in sector 16 ('CD001')Trailer ('conectix')Bestandshandtekening in de header
CompressieIngebouwd (zlib, bzip2, LZMA)Niet-gecomprimeerde ruwe sectorenAlleen dynamische toewijzingGzip- / XZ-compressie van de payload

Veelvoorkomende beschadigingen en gids voor hex-herstel

macOS-fout: 'The following disk images couldn't be opened: image not recognized'.

Oorzaak: De download werd onderbroken voordat de uiteindelijke 'koly'-trailer van 512 bytes kon worden geschreven.

Herstel: Pak gedeeltelijke inhoud uit met 7-Zip of reconstrueer de trailer met de File2File.app DMG-tool.

Beveiligingsanalyse en aanvalsvectoren voor parsers

DMG-bestanden die automatisch door gebruikers worden gekoppeld, kunnen niet-ondertekende malware of misleidende sleep-en-neerzet-installatietrucs bevatten.

Bekende aanvalsvectoren

  • Gatekeeper-omzeiling via niet-ondertekende DMG-kopieën met schadelijke applicatiebundels.
  • Bufferoverflow in het macOS DiskImages-framework tijdens het decomprimeren van beschadigde UDIF-chunks.
  • Gespoofte Finder-achtergrondafbeeldingen die gebruikers misleiden om trojans te installeren.

Aanbevolen beveiligingspraktijken: Controleer altijd de Apple Developer ID-codeondertekeningen en notariseringsbewijzen voordat u DMG-bestanden koppelt.

Historische oorsprong en mijlpalen

2017Apple introduceert ondersteuning voor het APFS-bestandssysteem (Apple File System) binnen moderne DMG-schijfkopieën.
2007Mac OS X Leopard introduceert verificatie van codeondertekeningen van ontwikkelaars voor DMG-containers.
2001Apple introduceert Universal Disk Image Format (UDIF) bij de lancering van Mac OS X 10.0 Cheetah.

Belangrijkste voordelen

  • Een veelgebruikt macOS-distributieformaat voor applicaties: door te dubbelklikken op een schijfkopie kunt u deze koppelen in Finder.
  • Aangepaste visuele presentatie: ontwikkelaars kunnen aangepaste Finder-installatievensters ontwerpen met achtergronden in de stijl van het merk.
  • Ingebouwde cryptografisch geverifieerde controlesommen (SHA-256) en optionele AES-128- / AES-256-versleuteling.

Technische beperkingen

  • Mac-specifiek formaat: kan niet rechtstreeks worden gekoppeld op Windows of Linux zonder tools van derden zoals 7-Zip of dmg2img.
  • Trailerstructuur: het belangrijke indexblok 'koly' van 512 bytes staat helemaal aan het einde van het bestand, waardoor onderbroken downloads niet kunnen worden geopend.
  • Wordt niet ondersteund op iOS of iPadOS.

Interessante technische weetjes

  • De trailer van 512 bytes aan het einde van elk geldig modern DMG-bestand begint altijd met de bestandshandtekening (magic bytes) 'koly' in ASCII.
  • Het sleep-en-neerzet-installatievenster waarin u een app naar de map Programma's sleept, is in feite een aangepaste Finder-weergave die is opgeslagen in de DMG.
  • DMG-bestanden kunnen worden gemaakt met wachtwoordbeveiliging, waarmee beveiligde virtuele kluizen op de Mac worden gecreëerd.

Veelgestelde technische vragen

Kan ik een DMG-bestand openen op Windows?

Windows kan DMG-bestanden niet koppelen als virtuele schijven, maar u kunt de inhoud ervan uitpakken met 7-Zip of ze rechtstreeks in uw webbrowser converteren naar ISO met File2File.app.

Wat is een DMG-bestand op de Mac?

Een DMG-bestand is een virtuele schijfkopie die op Mac-computers wordt gebruikt om software te distribueren. Door erop te dubbelklikken opent u een virtuele schijf op uw bureaublad met daarin het app-installatieprogramma.

Hoe kan ik DMG converteren naar ISO?

Ja. File2File.app kan DMG converteren naar ISO in uw browser. ISO-ondersteuning hangt af van het besturingssysteem en de inhoud van de kopie.