Immagine disco Apple (.dmg)

Formato Standard

Apple Disk Image (DMG) è il formato di disco virtuale nativo di macOS, usato comunemente per distribuire applicazioni Mac. Può includere programmi di installazione interattivi con trascinamento.

Ispezione e metadati

I sistemi operativi e gli analizzatori di file identificano i file DMG ispezionando la sequenza di byte binari iniziale:

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

Firma dell'intestazione a livello di byte (Magic Bytes)

I sistemi operativi e gli analizzatori di file identificano i file DMG ispezionando la sequenza di byte binari iniziale:

FIRMA ESADECIMALE (OFFSET -512):

6B 6F 6C 79

RAPPRESENTAZIONE ASCII: koly

Standardizzazione: Formato Apple Universal Disk Image (UDIF)

Specifiche tecniche

Architettura del contenitoreFormato Universal Disk Image (UDIF), con trailer plist XML e blocco 'koly' da 512 byte alla fine del file
CompressioneADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ) o LZMA (ULMO)
Endianness dei byteInteri big-endian nel trailer
Spazi coloreNon applicabile (contenitore di file system)
Canali e strutturaFile system completi HFS+, HFSX o APFS, con icone del volume e grafica personalizzata per lo sfondo del Finder
Dimensioni massimePraticamente illimitata (supporta dischi virtuali di diversi terabyte)
TrasparenzaNessuna
Streaming e progressivoLa suddivisione in blocchi consente di montare l'immagine via HTTP senza scaricare l'intero file.

Matrice di confronto tecnico: DMG vs Concorrenti

Attributo tecnicoDMG (Attuale)ISOVHDPKG
Sistema operativo di destinazioneMontaggio nativo esclusivo macOSIl supporto dipende dal sistema operativo.Disco virtuale nativo WindowsPacchetto di installazione macOS
File system internoApple HFS+ o APFSISO 9660 / UDFNTFS / FAT32Payload di archivio (cpio/xar)
Posizione della firmaTrailer alla fine del file ('koly')Intestazione del settore 16 ('CD001')Trailer ('conectix')Firma dell'intestazione
CompressioneIntegrata (zlib, bzip2, LZMA)Settori grezzi non compressiSolo allocazione dinamicaCompressione del payload Gzip / XZ

Modalità di corruzione comuni e guida al recupero esadecimale

Errore macOS: 'Impossibile aprire le seguenti immagini disco: immagine non riconosciuta'.

Causa principale: Il download è stato interrotto prima che venisse scritto il trailer finale 'koly' di 512 byte.

Ripristino: Estrai i contenuti parziali con 7-Zip o ricostruisci il trailer con DMG Tool di File2File.app.

Analisi di sicurezza e vettori di attacco del parser

I file DMG montati automaticamente dagli utenti possono contenere malware non firmato o sfruttare ingannevoli procedure di installazione con trascinamento.

Vettori di attacco noti

  • Aggiramento di Gatekeeper tramite immagini DMG non firmate che contengono pacchetti di applicazioni dannosi.
  • Overflow del buffer nel framework DiskImages di macOS durante la decompressione di blocchi UDIF danneggiati.
  • Immagini di sfondo Finder contraffatte che inducono gli utenti a installare trojan.

Migliori pratiche difensive: Verifica sempre le firme del codice Apple Developer ID e i ticket di notarizzazione prima di montare i file DMG.

Origini storiche e tappe fondamentali

2017Apple introduce il supporto al file system APFS (Apple File System) all'interno delle moderne immagini DMG.
2007Mac OS X Leopard introduce la verifica della firma del codice degli sviluppatori per i contenitori DMG.
2001Apple introduce il formato UDIF (Universal Disk Image Format) con il lancio di Mac OS X 10.0 Cheetah.

Vantaggi principali

  • Formato ampiamente usato per distribuire applicazioni macOS: facendo doppio clic su un’immagine disco è possibile montarla nel Finder.
  • Presentazione visiva personalizzabile: gli sviluppatori possono creare finestre di installazione del Finder con sfondi personalizzati.
  • Checksum integrati, verificati crittograficamente (SHA-256), e cifratura AES-128 / AES-256 facoltativa.

Limiti tecnici e svantaggi

  • Formato specifico per Mac: non può essere montato nativamente su Windows o Linux senza strumenti di terze parti come 7-Zip o dmg2img.
  • Il blocco di indice 'koly' da 512 byte è alla fine del file: se il download si interrompe, l'immagine non si può aprire.
  • Non supportato su iOS o iPadOS.

Curiosità tecniche

  • Il trailer di 512 byte alla fine di ogni file DMG moderno valido inizia sempre con le lettere magiche 'koly' in ASCII.
  • La finestra di installazione in cui si trascina un'app nella cartella Applicazioni è una vista Finder personalizzata salvata nel DMG.
  • I file DMG possono essere creati con protezione tramite password, creando caveau virtuali sicuri e crittografati su Mac.

Domande tecniche frequenti

Posso aprire un file DMG su Windows?

Windows non può montare i file DMG come unità virtuali, ma puoi estrarne i contenuti con 7-Zip o convertirli in ISO con File2File.app direttamente nel browser.

Cos'è un file DMG su Mac?

Un file DMG è un'immagine disco virtuale utilizzata sui computer Mac per distribuire software. Facendo doppio clic su di esso si apre un'unità virtuale sul desktop contenente il programma di installazione dell'app.

Come posso convertire DMG in ISO?

Sì. File2File.app può convertire DMG in ISO nel browser. Il supporto dipende dal sistema operativo.