Apple Disk Image (.dmg)
Apple StandardApple Disk Image (DMG) är macOS inbyggda virtuella diskformat och en välkänd standardbehållare för digital distribution av Mac-appar, med interaktiva dra-och-släpp-installationsprogram.
Granska och metadata
Operativsystem och filanalysverktyg identifierar DMG-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar DMG-filer genom att granska den inledande sekvensen av binära byte:
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) med XML-egenskapslisteslutblock och ett 512-byteblock kallat "koly" i slutet av filen |
| Komprimering | ADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ) eller LZMA (ULMO) |
| Byteordning | Big-endian-heltal i slutblocket |
| Färgrymder | Ej tillämpligt (filsystembehållare för diskavbildning) |
| Kanaler och struktur | Komplett HFS+-, HFSX- eller APFS-filsystem med volymikoner och anpassade bakgrundsbilder i Finder |
| Maximala dimensioner | I praktiken obegränsad (stöder virtuella diskar på flera terabyte) |
| Transparens | Ingen |
| Strömning och progressiv visning | Blockindelning gör det möjligt att montera avbildningen via HTTP utan att ladda ner hela filen |
Teknisk jämförelsematris: DMG jämfört med konkurrenter
| Tekniskt attribut | DMG (Aktuell) | ISO | VHD | PKG |
|---|---|---|---|---|
| Måloperativsystem | Inbyggd montering exklusivt för macOS | Stödet beror på operativsystemet. | Inbyggd virtuell disk för Windows | macOS-installationspaket |
| Internt filsystem | Apple HFS+ eller APFS | ISO 9660 / UDF | NTFS / FAT32 | Arkivdata (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-komprimering av nyttolast |
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.app 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 lurar användare att installera trojaner.
Rekommenderade skyddsåtgärder: Verifiera alltid Apple Developer ID-kodsignaturer och notariseringsbiljetter innan DMG-filer monteras.
Historiskt ursprung och milstolpar
Viktiga fördelar
- Ett vanligt format för distribution av macOS-appar: ett dubbelklick kan montera skivavbildningen i Finder.
- 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 Program är i själva verket en anpassad Finder-vy som sparats i 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?
Ja. File2File.app kan konvertera DMG till ISO i webbläsaren. Stödet beror på operativsystemet.