Apple Disk Image (.dmg)

Apple Standard

Apple 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:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

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 79

ASCII-REPRESENTATION: koly

Standardisering: Apple Universal Disk Image Format (UDIF)

Tekniska specifikationer

ContainerarkitekturUniversal Disk Image Format (UDIF) med XML-egenskapslisteslutblock och ett 512-byteblock kallat "koly" i slutet av filen
KomprimeringADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ) eller LZMA (ULMO)
ByteordningBig-endian-heltal i slutblocket
FärgrymderEj tillämpligt (filsystembehållare för diskavbildning)
Kanaler och strukturKomplett HFS+-, HFSX- eller APFS-filsystem med volymikoner och anpassade bakgrundsbilder i Finder
Maximala dimensionerI praktiken obegränsad (stöder virtuella diskar på flera terabyte)
TransparensIngen
Strömning och progressiv visningBlockindelning 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 attributDMG (Aktuell)ISOVHDPKG
MåloperativsystemInbyggd montering exklusivt för macOSStödet beror på operativsystemet.Inbyggd virtuell disk för WindowsmacOS-installationspaket
Internt filsystemApple HFS+ eller APFSISO 9660 / UDFNTFS / FAT32Arkivdata (cpio/xar)
SignaturplaceringSlutblock vid EOF ('koly')Sektor 16-huvud ('CD001')Slutblock ('conectix')Huvudsignatur
KomprimeringInbyggd (zlib, bzip2, LZMA)Okomprimerade råsektorerEndast dynamisk tilldelningGzip- / 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

2017Apple introducerar stöd för filsystemet APFS (Apple File System) inuti moderna DMG-avbildningar.
2007Mac OS X Leopard introducerar verifiering av utvecklarkodsignering för DMG-behållare.
2001Apple introducerar Universal Disk Image Format (UDIF) i samband med lanseringen av Mac OS X 10.0 Cheetah.

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.