Apple diskaftryk (.dmg)

Apple Standard

Apple Disk Image (DMG) er det oprindelige virtuelle diskformat i macOS, som er bredt anerkendt som standarden for digital softwaredistribution af Mac-programmer, komplet med interaktive træk-og-slip-installationsprogrammer.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer DMG-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer DMG-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET -512):

6B 6F 6C 79

ASCII-REPRÆSENTATION: koly

Standardisering: Apple Universal Disk Image Format (UDIF)

Tekniske specifikationer

ContainerarkitekturUniversal Disk Image Format (UDIF) med XML-egenskabsliste-footer og 512-byte-'koly'-blok sidst i filen
KomprimeringADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ) eller LZMA (ULMO)
Byte-rækkefølgeBig-Endian-heltal i footeren
FarverumIkke relevant (diskbeholder med filsystem)
Kanaler og strukturKomplet HFS+-, HFSX- eller APFS-filsystem med diskbilledeikoner og brugerdefineret baggrundsgrafik i Finder
Maks. dimensionerPraktisk talt ubegrænset (understøtter virtuelle diske på flere terabyte)
GennemsigtighedIngen
Streaming og progressivChunkopdeling på blokniveau muliggør montering over HTTP uden at hente hele filen

Teknisk sammenligningsmatrix: DMG sammenlignet med konkurrenterne

Teknisk attributDMG (Aktuel)ISOVHDPKG
MåloperativsystemEksklusiv indbygget montering i macOSUnderstøttelsen afhænger af operativsystemet.Indbygget virtuel disk i WindowsmacOS-installationspakke
Internt filsystemApple HFS+ eller APFSISO 9660 / UDFNTFS / FAT32Arkivnyttelast (cpio/xar)
SignaturplaceringSlutstykke ved filens slutning ('koly')Sektor 16-hoved ('CD001')Slutstykke ('conectix')Hovedsignatur
KomprimeringIndbygget (zlib, bzip2, LZMA)Ukomprimerede rå sektorerKun dynamisk tildelingGzip- / XZ-nyttelastkomprimering

Almindelige korruptionstilstande og hex-gendannelsesvejledning

macOS-fejl: 'Følgende diskbilleder kunne ikke åbnes: billedet genkendes ikke'.

Grundlæggende årsag: Downloaden blev afbrudt, før det afsluttende 512-byte 'koly'-slutstykke blev skrevet.

Gendannelse: Udpak delvist indhold ved hjælp af 7-Zip, eller rekonstruer slutstykket ved hjælp af File2File.app DMG Tool.

Sikkerhedsanalyse og parser-angrebsvektorer

DMG-filer, der monteres automatisk af brugere, kan indeholde usigneret malware eller bedragerske træk-og-slip-installationstricks.

Kendte angrebsvektorer

  • Omgåelse af Gatekeeper via usignerede DMG-billeder, der indeholder svigagtige applikationspakker.
  • Bufferoverløb i macOS DiskImages-frameworket under dekomprimering af beskadigede UDIF-klumper.
  • Falske Finder-baggrundsbilleder, der narrer brugere til at installere trojanske heste.

Defensive bedste praksisser: Verificer altid Apple Developer ID-kodesignaturer og notariseringsbilletter før montering af DMG-filer.

Historisk oprindelse og milepæle

2017Apple introducerer understøttelse af filsystemet APFS (Apple File System) i moderne DMG-billeder.
2007Mac OS X Leopard introducerer verifikation af udviklerkodesignering for DMG-containere.
2001Apple introducerer UDIF (Universal Disk Image Format) i forbindelse med lanceringen af Mac OS X 10.0 Cheetah.

Vigtige fordele og styrker

  • Et udbredt format til distribution af macOS-programmer: et dobbeltklik på et diskbillede kan montere det i Finder.
  • Brugerdefineret visuel præsentation: udviklere kan designe tilpassede Finder-installationsvinduer med baggrunde med udviklerens branding.
  • Indbyggede kryptografisk verificerede kontrolsummer (SHA-256) og valgfri AES-128- / AES-256-kryptering.

Tekniske begrænsninger og ulemper

  • Mac-specifikt format: kan ikke monteres direkte på Windows eller Linux uden tredjepartsværktøjer som 7-Zip eller dmg2img.
  • Slutstykke (trailer): den kritiske 512-byte 'koly'-indeksblok befinder sig helt i slutningen af filen, hvilket gør afbrudte downloads umulige at åbne.
  • Understøttes ikke på iOS eller iPadOS.

Interessante tekniske fakta

  • Slutstykket på 512 byte i enden af enhver gyldig, moderne DMG-fil begynder altid med bogstaverne 'koly' i ASCII.
  • Træk-og-slip-installationsvinduet, hvor man trækker en app over i mappen Programmer (Applications), er faktisk en tilpasset Finder-visning gemt inde i DMG-filen.
  • DMG-filer kan oprettes med adgangskodebeskyttelse, hvilket danner krypterede, sikre virtuelle bokse på Mac.

Ofte stillede tekniske spørgsmål

Kan jeg åbne en DMG-fil på Windows?

Windows kan ikke montere DMG-filer som virtuelle drev, men du kan udtrække deres indhold ved hjælp af 7-Zip eller konvertere dem til ISO ved hjælp af File2File.app direkte i din webbrowser.

Hvad er en DMG-fil på Mac?

En DMG-fil er et virtuelt diskbillede, der bruges på Mac-computere til at distribuere software. Et dobbeltklik på det åbner et virtuelt drev på dit skrivebord, der indeholder app-installationsprogrammet.

Hvordan kan jeg konvertere DMG til ISO?

Ja. File2File.app kan konvertere DMG til ISO i din browser. Understøttelsen afhænger af operativsystemet.