Apple diskaftryk (.dmg)
Apple StandardApple 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:
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 79ASCII-REPRÆSENTATION: koly
Standardisering: Apple Universal Disk Image Format (UDIF)
Tekniske specifikationer
| Containerarkitektur | Universal Disk Image Format (UDIF) med XML-egenskabsliste-footer og 512-byte-'koly'-blok sidst i filen |
| Komprimering | ADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ) eller LZMA (ULMO) |
| Byte-rækkefølge | Big-Endian-heltal i footeren |
| Farverum | Ikke relevant (diskbeholder med filsystem) |
| Kanaler og struktur | Komplet HFS+-, HFSX- eller APFS-filsystem med diskbilledeikoner og brugerdefineret baggrundsgrafik i Finder |
| Maks. dimensioner | Praktisk talt ubegrænset (understøtter virtuelle diske på flere terabyte) |
| Gennemsigtighed | Ingen |
| Streaming og progressiv | Chunkopdeling på blokniveau muliggør montering over HTTP uden at hente hele filen |
Teknisk sammenligningsmatrix: DMG sammenlignet med konkurrenterne
| Teknisk attribut | DMG (Aktuel) | ISO | VHD | PKG |
|---|---|---|---|---|
| Måloperativsystem | Eksklusiv indbygget montering i macOS | Understøttelsen afhænger af operativsystemet. | Indbygget virtuel disk i Windows | macOS-installationspakke |
| Internt filsystem | Apple HFS+ eller APFS | ISO 9660 / UDF | NTFS / FAT32 | Arkivnyttelast (cpio/xar) |
| Signaturplacering | Slutstykke ved filens slutning ('koly') | Sektor 16-hoved ('CD001') | Slutstykke ('conectix') | Hovedsignatur |
| Komprimering | Indbygget (zlib, bzip2, LZMA) | Ukomprimerede rå sektorer | Kun dynamisk tildeling | Gzip- / 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
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.