Appleova slika diska (.dmg)
Apple StandardApple Disk Image (DMG) je izvorni format virtuelnog diska za macOS, široko prepoznat kao standardni kontejner za distribuciju digitalnog softvera za Mac aplikacije, zajedno sa interaktivnim instalaterima koji funkcionišu prevlačenjem (drag-and-drop).
Pregled i metapodaci
Operativni sistemi i analizatori datoteka identifikuju DMG datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (magični bajtovi)
Operativni sistemi i analizatori datoteka identifikuju DMG datoteke proverom početnog binarnog niza bajtova:
HEKSADECIMALNI POTPIS (OFFSET -512):
6B 6F 6C 79ASCII REPREZENTACIJA: koly
Standardizacija: Apple Universal Disk Image Format (UDIF)
Tehničke specifikacije
| Arhitektura kontejnera | Universal Disk Image Format (UDIF) sa završnim XML plist zapisom i blokom „koly“ od 512 bajtova na kraju datoteke |
| Kompresija | ADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ) ili LZMA (ULMO) |
| Bajtni redosled (Endianness) | Celobrojne vrednosti u završnom zapisu koriste Big-Endian redosled bajtova |
| Prostori boja | Nije primenljivo (kontejner sistema datoteka diska) |
| Kanali i struktura | Kompletan sistem datoteka HFS+, HFSX ili APFS sa ikonama volumena i prilagođenim pozadinskim slikama za Finder |
| Maksimalne dimenzije | Praktično neograničen (podržava virtuelne diskove veličine više terabajta) |
| Transparentnost | Nema |
| Strimovanje i progresivno učitavanje | Deljenje na blokove omogućava montiranje preko HTTP-a bez preuzimanja cele datoteke |
Tehnička matrica poređenja: DMG u odnosu na konkurente
| Tehnički atribut | DMG (Trenutno) | ISO | VHD | PKG |
|---|---|---|---|---|
| Ciljni OS | Ekskluzivno izvorno montiranje na macOS-u | Podrška zavisi od operativnog sistema. | Izvorni virtuelni disk za Windows | macOS paket instalatera |
| Interni sistem datoteka | Apple HFS+ ili APFS | ISO 9660 / UDF | NTFS / FAT32 | Arhivski sadržaj (cpio/xar) |
| Lokacija potpisa | Kraj datoteke - Trailer na EOF-u ('koly') | Zaglavlje sektora 16 ('CD001') | Završni zapis ('conectix') | Potpis zaglavlja |
| Kompresija | Ugrađena (zlib, bzip2, LZMA) | Nekompresovani sirovi sektori | Samo dinamička alokacija | Gzip / XZ kompresija sadržaja |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
macOS greška: 'The following disk images couldn't be opened: image not recognized'.
Osnovni uzrok: Preuzimanje je prekinuto pre nego što je upisan završni zapis 'koly' od 512 bajtova.
Oporavak: Izvucite delimični sadržaj pomoću 7-Zip-a ili rekonstruišite trailer pomoću DMG alata File2File.app.
Bezbednosna analiza i vektori napada parsera
DMG datoteke koje korisnici automatski montiraju mogu sadržati nepotpisan zlonamerni softver ili varljive trikove sa instalaterima na prevlačenje.
Poznati vektori napada
- Zaobilaženje Gatekeeper-a preko nepotpisanih DMG slika koje nose zlonamerne pakete aplikacija.
- Prekoračenje bafera (buffer overflow) u macOS DiskImages okruženju tokom dekompresije oštećenih UDIF blokova (chunk).
- Lažne pozadinske slike u Finder-u koje varaju korisnike da instaliraju trojance.
Najbolje prakse za zaštitu: Uvek verifikujte potpise koda Apple Developer ID i potvrde o notarizaciji pre montiranja DMG datoteka.
Istorijat i prekretnice
Ključne prednosti
- Vodeći standard za distribuciju macOS aplikacija: dvostrukim klikom disk se čisto montira na Mac radnu površinu.
- Prilagođena vizuelna prezentacija: programeri mogu da dizajniraju prilagođene Finder prozore instalatera sa brendiranim pozadinama.
- Ugrađene kriptografski verifikovane kontrolne sume (SHA-256) i opciona AES-128 / AES-256 enkripcija.
Tehnička ograničenja i nedostaci
- Format specifičan za Mac: ne može se izvorno montirati na Windows-u ili Linux-u bez alata trećih strana kao što su 7-Zip ili dmg2img.
- Struktura zaglavlja na kraju (Trailer): kritični indeksni blok 'koly' od 512 bajtova nalazi se na samom kraju datoteke, zbog čega prekinuta preuzimanja postaju neotvoriva.
- Nije podržano na iOS-u ili iPadOS-u.
Zanimljivosti
- Završni blok od 512 bajtova na kraju svake važeće moderne DMG datoteke uvek počinje magičnim slovima 'koly' u ASCII formatu.
- Prozor instalatera sa prevlačenjem gde prevlačite aplikaciju u fasciklu Applications zapravo je prilagođeni Finder prikaz sačuvan unutar DMG-a.
- DMG datoteke se mogu kreirati sa zaštitom lozinkom, čime se stvaraju bezbedni šifrovani virtuelni trezori na Mac-u.
Često postavljana tehnička pitanja
Mogu li da otvorim DMG fajl na Windows-u?
Windows ne može da montira DMG fajlove kao virtuelne drajvove, ali možete da ekstrahujete njihov sadržaj pomoću 7-Zip-a ili ih konvertujete u ISO pomoću File2File.app direktno u veb pretraživaču.
Šta je DMG fajl na Mac-u?
DMG fajl je slika virtuelnog diska koja se koristi na Mac računarima za distribuciju softvera. Dvostrukim klikom na njega otvara se virtuelni drajv na radnoj površini koji sadrži instalacioni program aplikacije.
Kako mogu da konvertujem DMG u ISO?
Da. File2File.app može da konvertuje DMG u ISO u vašem pregledaču. Podrška zavisi od operativnog sistema.