Apple-diskimage (.dmg)
Apple StandardApple Disk Image (DMG) er det opprinnelige virtuelle diskformatet for macOS, og er allment anerkjent som standarddistribusjonsbeholder for digital programvare for Mac, komplett med interaktive dra-og-slipp-installasjonsprogrammer.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer DMG-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
Operativsystemer og filanalysatorer identifiserer DMG-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET -512):
6B 6F 6C 79ASCII-REPRESENTASJON: koly
Standardisering: Apple Universal Disk Image Format (UDIF)
Tekniske spesifikasjoner
| Beholderarkitektur | 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) |
| Bytterekkefølge | Big-Endian trailer integers |
| Fargerom | N/A (Filesystem Disk Container) |
| Kanaler og struktur | Complete HFS+, HFSX, or APFS filesystem with volume icons and custom Finder background artwork |
| Maks. dimensjoner | Practically unlimited (supports multi-terabyte virtual disks) |
| Gjennomsiktighet | None |
| Strømming og progressiv | Block-level chunking enables mounting over HTTP without downloading entire file |
Teknisk sammenligningsmatrise: DMG vs konkurrenter
| Teknisk attributt | DMG (Gjeldende) | ISO | VHD | PKG |
|---|---|---|---|---|
| Mål-OS | macOS-eksklusiv opprinnelig montering | Universell (Windows, Linux, Mac) | Virtuell disk opprinnelig for Windows | macOS-installasjonspakke |
| Internt filsystem | Apple HFS+ eller APFS | ISO 9660 / UDF | NTFS / FAT32 | Arkivnyttelast (cpio/xar) |
| Signaturplassering | Slutt på EOF ('koly') | Sektor 16-overskrift ('CD001') | Slutt ('conectix') | Overskriftsignatur |
| Kompresjon | Innebygd (zlib, bzip2, LZMA) | Ukomprimerte råsektorer | Kun dynamisk tildeling | Gzip- / XZ-nyttelastkompresjon |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
macOS-feil: 'Følgende diskavbildninger kunne ikke åpnes: avbildning ikke gjenkjent'.
Underliggende årsak: Nedlastingen ble avbrutt før den siste 512-byte 'koly'-slutten ble skrevet.
Utbedring: Trekk ut delvis innhold ved hjelp av 7-Zip eller gjenoppbygg slutten ved hjelp av File2File DMG-verktøyet.
Sikkerhetsanalyse og parser-angrepsvektorer
DMG-filer som monteres automatisk av brukere, kan inneholde usignert skadevare eller villedende dra-og-slipp-installasjonstriks.
Kjente angrepsvektorer
- Gatekeeper-omgåelse via usignerte DMG-bilder som inneholder ondsinnede applikasjonspakker.
- Bufferoverløp i macOS DiskImages-rammeverket under dekomprimering av korrupte UDIF-biter.
- Forfalskede Finder-bakgrunnsbilder som lurer brukere til å installere trojanere.
Beste praksis for forsvar:
Historisk opprinnelse og milepæler
Viktige fordeler
- Den fremste standarden for macOS-applikasjonsdistribusjon: et dobbeltklikk montere disken knirkefritt på Mac-skrivebordet.
- Tilpasset visuell presentasjon: utviklere kan utforme egendefinerte Finder-installasjonsvinduer med merkevarebakgrunner.
- Innebygde kryptografisk verifiserte sjekksummer (SHA-256) og valgfri AES-128- / AES-256-kryptering.
Tekniske begrensninger og ulemper
- Mac-spesifikt format: kan ikke monteres opprinnelig på Windows eller Linux uten tredjepartsverktøy som 7-Zip eller dmg2img.
- Sluttstruktur: den kritiske 512-byte 'koly'-indeksblokken befinner seg helt på slutten av filen, noe som gjør avbrutte nedlastinger umulige å åpne.
- Ikke støttet på iOS eller iPadOS.
Interessante tekniske fakta
- 512-byte-slutten på hver gyldige, moderne DMG-fil begynner alltid med magiske bokstaver 'koly' i ASCII.
- Dra-og-slipp-installasjonsvinduet der du drar en app inn i Programmer-mappen, er faktisk en egendefinert Finder-visning lagret inne i DMG-en.
- DMG-filer kan opprettes med passordbeskyttelse, noe som skaper krypterte, sikre virtuelle hvelv på Mac.
Ofte stilte tekniske spørsmål
Kan jeg åpne en DMG-fil på Windows?
Windows kan ikke montere DMG-filer som virtuelle stasjoner, men du kan pakke ut innholdet deres ved hjelp av 7-Zip eller konvertere dem til ISO ved hjelp av File2File.app direkte i nettleseren din.
Hva er en DMG-fil på Mac?
En DMG-fil er et virtuelt diskbilde som brukes på Mac-datamaskiner til å distribuere programvare. Ved å dobbeltklikke på den åpnes en virtuell stasjon på skrivebordet som inneholder app-installasjonsprogrammet.
Hvordan kan jeg konvertere DMG til ISO?
Du kan konvertere Mac DMG-filer til universelle ISO-diskbilder på sekunder ved hjelp av File2File.app direkte i nettleseren din uten å laste ned programvare.