Imagen de disco de Apple (.dmg)
Apple EstándarApple Disk Image (DMG) es el formato de disco virtual nativo de macOS y el estándar para distribuir aplicaciones de Mac. Puede incluir instaladores interactivos de arrastrar y soltar.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de DMG inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de DMG inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO -512):
6B 6F 6C 79REPRESENTACIÓN ASCII: koly
Estandarización: Apple Universal Disk Image Format (UDIF)
Especificaciones técnicas
| Arquitectura del contenedor | Universal Disk Image Format (UDIF), con una cola XML de propiedades y un bloque «koly» de 512 bytes al final del archivo |
| Compresión | ADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ) o LZMA (ULMO) |
| Orden de bytes (Endianness) | Enteros de la cola en Big-Endian |
| Espacios de color | N/D (contenedor de sistema de archivos) |
| Canales y estructura | Sistema de archivos HFS+, HFSX o APFS completo, con iconos de volumen y fondos personalizados de Finder |
| Dimensiones máximas | Prácticamente ilimitado (admite discos virtuales de varios terabytes) |
| Transparencia | Ninguna |
| Streaming y progresivo | La división en bloques permite montar la imagen por HTTP sin descargar el archivo completo |
Matriz de comparación técnica: DMG frente a la competencia
| Atributo técnico | DMG (Actual) | ISO | VHD | PKG |
|---|---|---|---|---|
| SO de destino | Montaje nativo exclusivo de macOS | La compatibilidad depende del sistema operativo. | Disco virtual nativo de Windows | Paquete de instalador de macOS |
| Sistema de archivos interno | Apple HFS+ o APFS | ISO 9660 / UDF | NTFS / FAT32 | Carga útil de archivo (cpio/xar) |
| Ubicación de la firma | En la cola del archivo («koly») | Cabecera del sector 16 («CD001») | Tráiler ('conectix') | Firma de cabecera |
| Compresión | Integrada (zlib, bzip2, LZMA) | Sectores sin comprimir | Solo asignación dinámica | Compresión de los datos con Gzip/XZ |
Modos de corrupción comunes y guía de recuperación hexadecimal
Error de macOS: «No se pudieron abrir las siguientes imágenes de disco: formato de imagen no reconocido».
Causa raíz: La descarga se interrumpió antes de que se escribiera el bloque final «koly» de 512 bytes.
Recuperación: Extrae el contenido parcial con 7-Zip o Reconstruye el bloque final con DMG Tool de File2File.app.
Análisis de seguridad y vectores de ataque al analizador
Los archivos DMG se montan automáticamente y pueden contener malware sin firmar o engañar al usuario con instaladores de arrastrar y soltar.
Vectores de ataque conocidos
- Eludir Gatekeeper con imágenes DMG sin firmar que contienen paquetes de aplicaciones maliciosos.
- Desbordamiento de búfer en el marco DiskImages de macOS al descomprimir bloques UDIF dañados.
- Fondos de Finder falsificados para engañar al usuario e inducirlo a instalar troyanos.
Mejores prácticas defensivas: Antes de montar archivos DMG, Comprueba las firmas de código de Apple Developer ID y los tickets de notarización.
Orígenes históricos e hitos
Ventajas principales
- Es un formato muy usado para distribuir aplicaciones de macOS: al hacer doble clic en una imagen de disco, Finder puede montarla.
- Presentación visual personalizada: los desarrolladores pueden diseñar ventanas de instalador de Finder personalizadas con fondos de marca.
- Incluye sumas de comprobación verificadas criptográficamente (SHA-256) y permite cifrar la imagen con AES-128 o AES-256.
Limitaciones técnicas
- Es un formato específico de Mac: Windows y Linux no pueden montarlo de forma nativa sin herramientas de terceros como 7-Zip o dmg2img.
- La estructura incluye al final del archivo un bloque de índice «koly» de 512 bytes. Si la descarga se interrumpe antes, la imagen no se puede abrir.
- No es compatible con iOS o iPadOS.
Curiosidades técnicas interesantes
- El bloque final de 512 bytes de toda imagen DMG moderna válida empieza con la secuencia ASCII «koly».
- La ventana de instalación en la que se arrastra una aplicación a la carpeta Aplicaciones es, en realidad, una vista personalizada de Finder guardada en el DMG.
- Los archivos DMG se pueden proteger con contraseña para crear bóvedas virtuales cifradas en Mac.
Preguntas técnicas frecuentes
¿Puedo abrir un archivo DMG en Windows?
Windows no puede montar archivos DMG como unidades virtuales, pero puedes extraer su contenido con 7-Zip o convertirlos a ISO con File2File.app, directamente desde tu navegador.
¿Qué es un archivo DMG en Mac?
Un archivo DMG es una imagen de disco virtual que se usa para distribuir programas en Mac. Al hacer doble clic, se abre en el escritorio una unidad virtual con el instalador.
¿Cómo puedo convertir DMG a ISO?
Sí. File2File.app puede convertir DMG a ISO desde el navegador. La compatibilidad depende del sistema operativo.