Apple-schijfkopie (.dmg)
Apple StandaardApple 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:
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 79ASCII-WEERGAVE: koly
Standaardisatie: Apple Universal Disk Image Format (UDIF)
Technische specificaties
| Containerarchitectuur | Universal Disk Image Format (UDIF) met een trailer met een XML-eigenschappenlijst en een 'koly'-blok van 512 bytes aan het einde van het bestand |
| Compressie | ADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ) of LZMA (ULMO) |
| Bytevolgorde (endianness) | Gehele getallen in de big-endian-trailer |
| Kleurruimten | N.v.t. (schijfcontainer met bestandssysteem) |
| Kanalen en structuur | Volledig HFS+-, HFSX- of APFS-bestandssysteem met volumepictogrammen en aangepaste Finder-achtergrondafbeeldingen |
| Maximale afmetingen | Praktisch onbeperkt (ondersteunt virtuele schijven van meerdere terabytes) |
| Transparantie | Geen |
| Streaming en progressief | Blokgebaseerde segmentering maakt het mogelijk om te koppelen via HTTP zonder het hele bestand te downloaden |
Technische vergelijkingsmatrix: DMG versus concurrenten
| Technisch kenmerk | DMG (Huidig) | ISO | VHD | PKG |
|---|---|---|---|---|
| Doelbesturingssysteem | Alleen native koppeling in macOS | Ondersteuning voor openen verschilt per besturingssysteem. | Ingebouwde virtuele schijf van Windows | macOS-installatiepakket |
| Intern bestandssysteem | Apple HFS+ of APFS | ISO 9660 / UDF | NTFS / FAT32 | Archiefinhoud (cpio/xar) |
| Locatie van de bestandshandtekening | Trailer bij EOF ('koly') | Header in sector 16 ('CD001') | Trailer ('conectix') | Bestandshandtekening in de header |
| Compressie | Ingebouwd (zlib, bzip2, LZMA) | Niet-gecomprimeerde ruwe sectoren | Alleen dynamische toewijzing | Gzip- / 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
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.