Apple Disk Image (.dmg)
Apple StandardApple Disk Image (DMG) är det inbyggda virtuella diskformatet för macOS och är allmänt erkänt som standardbehållare för distribution av digital mjukvara för Mac-applikationer, komplett med interaktiva dra-och-släpp-installerare.
Granska & Metadata
Operativsystem och filanalysverktyg identifierar DMG-filer genom att granska den inledande binära bytesekvensen:
Signatur för filhuvud på bytenivå (Magic Bytes)
Operativsystem och filanalysverktyg identifierar DMG-filer genom att granska den inledande binära bytesekvensen:
HEX-SIGNATUR (OFFSET -512):
6B 6F 6C 79ASCII-REPRESENTATION: koly
Standardisering: Apple Universal Disk Image Format (UDIF)
Tekniska specifikationer
| Containerarkitektur | Universal Disk Image Format (UDIF) with XML property list trailer and 512-byte 'koly' block located at end of file |
| Komprimering | ADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ), or LZMA (ULMO) |
| Bytessordinning | Big-Endian trailer integers |
| Färgrymder | N/A (Filesystem Disk Container) |
| Kanaler och struktur | Complete HFS+, HFSX, or APFS filesystem with volume icons and custom Finder background artwork |
| Maximala dimensioner | Practically unlimited (supports multi-terabyte virtual disks) |
| Transparens | None |
| Strömning och progressiv | Block-level chunking enables mounting over HTTP without downloading entire file |
Teknisk jämförelsematris: DMG vs konkurrenter
| Tekniskt attribut | DMG (Aktuell) | ISO | VHD | PKG |
|---|---|---|---|---|
| Målos | Inbyggd montering exklusivt för macOS | Universell (Windows, Linux, Mac) | Inbyggd virtuell disk för Windows | macOS-installationspaket |
| Internt filsystem | Apple HFS+ eller APFS | ISO 9660 / UDF | NTFS / FAT32 | Arkivpayload (cpio/xar) |
| Signaturplacering | Slutblock vid EOF ('koly') | Sektor 16-huvud ('CD001') | Slutblock ('conectix') | Huvudsignatur |
| Komprimering | Inbyggd (zlib, bzip2, LZMA) | Okomprimerade råsektorer | Endast dynamisk tilldelning | Gzip- / XZ-payloadkomprimering |
Vanliga skadeorsaker och hex-återställningsguide
macOS-fel: 'Följande skivavbildningar kunde inte öppnas: avbildningen kändes inte igen'.
Grundorsak: Nedladdningen avbröts innan det sista 'koly'-slutblocket på 512 byte hann skrivas.
Återställning: Extrahera partiellt innehåll med 7-Zip eller återskapa slutblocket med File2File DMG Tool.
Säkerhetsanalys och attackvektorer för tolkar
DMG-filer som monteras automatiskt av användare kan bära på osignerad skadlig kod eller bedrägliga trick för dra-och-släpp-installationer.
Kända attackvektorer
- Kringgående av Gatekeeper via osignerade DMG-avbildningar som bär på skadliga applikationspaket.
- Buffertspill i macOS DiskImages-ramverk vid dekomprimering av korrupta UDIF-delar (chunks).
- Förfalskade Finder-bakgrundsbilder som luras användare att installera trojaner.
Rekommenderade skyddsåtgärder:
Historiskt ursprung och milstolpar
Viktiga fördelar
- Den främsta standarden för macOS-applikationsdistribution: ett dubbelklick monterar disken snyggt och rent på Mac-skrivbordet.
- Anpassad visuell presentation: utvecklare kan designa skräddarsydda Finder-installationsfönster med anpassade bakgrunder.
- Inbyggda kryptografiskt verifierade kontrollsummor (SHA-256) och valfri AES-128- / AES-256-kryptering.
Tekniska begränsningar
- Mac-specifikt format: kan inte monteras inbyggt på Windows eller Linux utan tredjepartsverktyg som 7-Zip eller dmg2img.
- Slutblockstruktur (trailer): det kritiska indexblocket på 512 byte med namnet 'koly' ligger längst ut i filens ände, vilket gör avbrutna nedladdningar oöppningsbara.
- Stöds inte på iOS eller iPadOS.
Intressant teknisk kuriosa
- Slutblocket på 512 byte i slutet av varje giltig modern DMG-fil börjar alltid med de magiska bokstäverna 'koly' i ASCII.
- Dra-och-släpp-installationsfönstret där du drar en app till mappen Applikationer är i själva verket en anpassad Finder-vy som sparats inuti DMG-filen.
- DMG-filer kan skapas med lösenordsskydd, vilket skapar krypterade och säkra virtuella valv på Mac.
Vanliga tekniska frågor
Kan jag öppna en DMG-fil i Windows?
Windows kan inte montera DMG-filer som virtuella enheter, men du kan extrahera deras innehåll med 7-Zip eller konvertera dem till ISO med File2File.app direkt i din webbläsare.
Vad är en DMG-fil på Mac?
En DMG-fil är en virtuell skivavbildning som används på Mac-datorer för att distribuera programvara. Ett dubbelklick öppnar en virtuell enhet på skrivbordet som innehåller appinstallationsprogrammet.
Hur kan jag konvertera DMG till ISO?
Du kan konvertera Mac DMG-filer till universella ISO-skivavbildningar på några sekunder med File2File.app direkt i din webbläsare utan att ladda ner programvara.