Apple disko atvaizdas (.dmg)
Apple Standartinis„Apple Disk Image" (DMG) yra gimtasis „macOS" virtualiojo disko formatas, plačiai pripažintas kaip standartinis skaitmeninės programinės įrangos platinimo konteineris „Mac" programoms, turintis interaktyvias vilkimo ir numetimo (angl. drag-and-drop) diegimo programas.
Tikrinti ir metaduomenys
Operacinės sistemos ir failų analizatoriai atpažįsta DMG failus tikrindami pradinę dvejetainę baitų seką:
Baitų lygio antraštės parašas (magiškieji baitai)
Operacinės sistemos ir failų analizatoriai atpažįsta DMG failus tikrindami pradinę dvejetainę baitų seką:
ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS -512):
6B 6F 6C 79ASCII ATVAIZDAVIMAS: koly
Standartizacija: Apple Universal Disk Image Format (UDIF)
Techninės specifikacijos
| Konteinerio architektūra | Universal Disk Image Format (UDIF) with XML property list trailer and 512-byte 'koly' block located at end of file |
| Glaudinimas | ADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ), or LZMA (ULMO) |
| Baitų seka (Endianness) | Big-Endian trailer integers |
| Spalvų erdvės | N/A (Filesystem Disk Container) |
| Kanalai ir struktūra | Complete HFS+, HFSX, or APFS filesystem with volume icons and custom Finder background artwork |
| Maksimalūs matmenys | Practically unlimited (supports multi-terabyte virtual disks) |
| Skaidrumas | None |
| Srautas ir progresyvusis įkėlimas | Block-level chunking enables mounting over HTTP without downloading entire file |
Techninė palyginimo matrica: DMG vs konkurentai
| Techninis atributas | DMG (Dabartinis) | ISO | VHD | PKG |
|---|---|---|---|---|
| Tikslinė OS | Išskirtinis „macOS" vietinis prijungimas | Universalus („Windows", „Linux", „Mac") | „Windows" vietinis virtualus diskas | „macOS" diegimo paketas |
| Vidinė failų sistema | „Apple" HFS+ arba APFS | ISO 9660 / UDF | NTFS / FAT32 | Archyvo turinys (cpio/xar) |
| Parašo vieta | Pabaigos blokas EOF („koly") | 16 sektoriaus antraštė („CD001") | Pabaigos blokas („conectix") | Antraštės parašas |
| Glaudinimas | Integruotas (zlib, bzip2, LZMA) | Nesuspausti neapdoroti sektoriai | Tik dinaminis paskirstymas | Gzip / XZ turinio glaudinimas |
Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas
„macOS" klaida: „Šių disko atvaizdų nepavyko atidaryti: atvaizdas neatpažintas" (angl. The following disk images couldn't be opened: image not recognized).
Pirminė priežastis: Atsisiuntimas nutrūko prieš įrašant paskutinį 512 baitų „koly" pabaigos bloką.
Atkūrimas: Ištraukite dalinį turinį naudodami „7-Zip" arba atkurkite pabaigos bloką naudodami „File2File DMG Tool".
Saugumo analizė ir analizatoriaus atakos vektoriai
DMG failai, kuriuos vartotojai prijungia automatiškai, galije parsiųsti nepasirašytą kenkėjišką programinę įrangą arba apgaulingus vilkimo ir numetimo diegimo triukus.
Žinomi atakos vektoriai
- „Gatekeeper" apsaugos apėjimas naudojant nepasirašytus DMG atvaizdus, kuriuose yra kenkėjiškų programų paketų.
- Atminties sugadinimas (angl. buffer overflow) „macOS DiskImages" karkase UDIF bloko dekompresijos metu.
- Padirbti „Finder" fono paveikslėliai, apgaunantys vartotojus, kad jie įdiegtų trojanus.
Geriausia apsaugos praktika:
Istorinė kilmė ir svarbiausi etapai
Pagrindiniai privalumai
- Pagrindinis „macOS" programų platinimo standartas: dukart spustelėjus diskas sklandžiai prijungiamas „Mac" darbalaukyje.
- Pritaikomas vizualinis pateikimas: kūrėjai gali sukurti individualius „Finder" diegimo langus su firminiais fonais.
- Integruotos kriptografiškai patvirtintos kontrolinės sumos (SHA-256) ir pasirinktinis AES-128 / AES-256 šifravimas.
Techniniai apribojimai ir trūkumai
- „Mac" specifinis formatas: negali būti tiesiogiai prijungtas „Windows" ar „Linux" aplinkoje be trečiųjų šalių įrankių, tokių kaip „7-Zip" arba „dmg2img".
- Pabaigos blokas (angl. trailer): kritinis 512 baitų „koly" indekso blokas yra pačiame failo gale, todėl nutrūkus atsisiuntimui failo atidaryti neįmanoma.
- Nepalaikoma „iOS" arba „iPadOS" sistemose.
Įdomūs techniniai faktai
- 512 baitų pabaigos blokas kiekvieno galiojančio šiuolaikinio DMG failo pabaigoje visada prasideda magiškomis raidėmis „koly" ASCII koduotėje.
- Vilkimo ir numetimo diegimo langas, kuriame programą nuvelkate į aplanką „Applications", iš tikrųjų yra pasirinktinis „Finder" rodinys, išsaugotas DMG viduje.
- DMG failai gali būti sukurti su slaptažodžio apsauga, sukuriant užšifruotų saugių virtualių seifų „Mac" kompiuteryje.
Dažniausiai užduodami techniniai klausimai
Ar galiu atidaryti DMG failą „Windows“ kompiuteryje?
„Windows“ negali prijungti DMG failų kaip virtualių diskų, tačiau galite išskleisti jų turinį naudodami „7-Zip“ arba konvertuoti juos į ISO naudodami File2File.app tiesiogiai savo naršyklėje.
Kas yra DMG failas „Mac“ kompiuteryje?
DMG failas yra virtualaus disko atvaizdas, „Mac“ kompiuteriuose naudojamas programinei įrangai platinimu. Dukart jį paspaudus, darbalaukyje atsidaro virtualus diskas, kuriame yra programos diegimo failas.
Kaip konvertuoti DMG į ISO?
Naudodami File2File.app tiesiogiai naršyklėje per kelias sekundes galite „Mac“ DMG failus paversti į universalius ISO disko atvaizdus be jokios papildomos programinės įrangos parsisiuntimo.