Imagine de disc Apple (.dmg)
Universal StandardApple Disk Image (DMG) este formatul nativ de disc virtual al macOS, recunoscut pe scară largă ca fiind containerul standard de distribuție a software-ului digital pentru aplicațiile Mac, cu instalatoare interactive de tip tragere și plasare (drag-and-drop).
Inspectare și metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele DMG prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (octeți magici)
Sistemele de operare și analizatoarele de fișiere identifică fișierele DMG prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ -512):
6B 6F 6C 79REPREZENTARE ASCII: koly
Standardizare: Universal Disk Image Format (UDIF) de la Apple
Specificații tehnice
| Arhitectură container | Universal Disk Image Format (UDIF), cu o listă de proprietăți XML la final și un bloc „koly” de 512 de octeți la sfârșitul fișierului |
| Compresie | ADC (Apple Data Compression), zlib (UDZO), bzip2 sau LZMA (ULMO) |
| Ordinea octeților | Numere întregi Big-Endian în structura finală |
| Spații de culoare | Nu se aplică (container de disc cu sistem de fișiere) |
| Canale și structură | Sistem de fișiere HFS+, HFSX sau APFS complet, cu pictograme de volum și imagini de fundal Finder personalizate |
| Dimensiuni maxime | Practic nelimitate (acceptă discuri virtuale de mai mulți teraocteți) |
| Transparență | Niciuna |
| Streaming și progresiv | Împărțirea în blocuri permite montarea prin HTTP fără să descarci întregul fișier |
Matrice de comparație tehnică: DMG vs. concurenți
| Atribut tehnic | DMG (Curent) | ISO | VHD | PKG |
|---|---|---|---|---|
| Sistem de operare țintă | Montare nativă exclusivă pe macOS | Compatibilitatea depinde de sistemul de operare. | Disc virtual nativ Windows | Pachet de instalare macOS |
| Sistem de fișiere intern | Apple HFS+ sau APFS | ISO 9660 / UDF | NTFS / FAT32 | Încărcătură arhivă (cpio/xar) |
| Locația semnăturii | Structură finală la sfârșitul fișierului („koly”) | Antet sector 16 ('CD001') | Marcaj final („conectix”) | Semnătură antet |
| Compresie | Încorporată (zlib, bzip2, LZMA) | Sectoare brute necomprimate | Doar alocare dinamică | Compresie încărcătură Gzip / XZ |
Moduri comune de corupție și ghid de recuperare hexazecimală
Eroare macOS: „Următoarele imagini de disc nu au putut fi deschise: imaginea nu este recunoscută”.
Cauză principală: Descărcarea a fost întreruptă înainte de scrierea structurii finale „koly” de 512 octeți.
Recuperare: Extrage conținutul parțial cu 7-Zip sau reconstruiește structura finală cu DMG Tool din File2File.app.
Analiză de securitate și vectori de atac asupra parserului
Fișierele DMG montate automat de către utilizatori pot transporta malware nesemnat sau trucuri înșelătoare de instalare prin tragere-și-plasare.
Vectori de atac cunoscuți
- Ocolirea Gatekeeper prin imagini DMG nesemnate care transportă pachete de aplicații rău intenționate.
- Depășire de memorie tampon (buffer overflow) în cadrul framework-ului macOS DiskImages în timpul decomprimării bucăților UDIF corupte.
- Imagini de fundal Finder falsificate care păcălesc utilizatorii să instaleze troieni.
Cele mai bune practici de securitate: Verifică întotdeauna semnăturile de cod Apple Developer ID și biletele de notarizare înainte să montezi fișiere DMG.
Origini istorice și repere
Avantaje cheie și beneficii
- Format de distribuire a aplicațiilor pentru macOS, folosit pe scară largă: un clic dublu pe imaginea de disc o poate monta în Finder.
- Prezentare vizuală personalizată: dezvoltatorii pot concepe ferestre de instalare Finder personalizate cu fundaluri cu elemente de brand.
- Sume de control verificate criptografic încorporate (SHA-256) și criptare opțională AES-128 / AES-256.
Limitări tehnice și dezavantaje
- Format specific pentru Mac: nu poate fi montat nativ pe Windows sau Linux fără instrumente terțe precum 7-Zip sau dmg2img.
- Structură finală: blocul de index „koly”, esențial și de 512 de octeți, se află chiar la sfârșitul fișierului, astfel că fișierele descărcate incomplet nu se pot deschide.
- Nu este acceptat pe iOS sau iPadOS.
Curiozități tehnice interesante
- Structura finală de 512 de octeți a fiecărui fișier DMG modern valid începe întotdeauna cu octeții magici „koly” în ASCII.
- Fereastra de instalare cu tragere și plasare, în care tragi o aplicație în dosarul Aplicații, este de fapt o vizualizare Finder personalizată salvată în fișierul DMG.
- Fișierele DMG pot fi create cu protecție prin parolă, creând pe Mac seifuri virtuale securizate și criptate.
Întrebări tehnice frecvente
Pot deschide un fișier DMG pe Windows?
Windows nu poate monta fișierele DMG ca unități virtuale, dar poți extrage conținutul acestora cu 7-Zip sau le poți converti în imagini ISO direct în browser, cu File2File.app.
Ce este un fișier DMG pe Mac?
Un fișier DMG este o imagine de disc virtuală utilizată pe computerele Mac pentru a distribui software. Dublul clic pe el deschide o unitate virtuală pe desktop care conține programul de instalare a aplicației.
Cum pot converti DMG în ISO?
Da. File2File.app poate converti DMG în ISO în browser. Compatibilitatea depinde de sistemul de operare.