Tệp ảnh đĩa Apple (.dmg)
Apple Tiêu chuẩnApple Disk Image (DMG) là định dạng đĩa ảo nguyên bản của macOS, được công nhận rộng rãi làm vùng chứa phân phối phần mềm kỹ thuật số tiêu chuẩn cho các ứng dụng Mac, hoàn chỉnh với các trình cài đặt kéo-và-thả tương tác.
Kiểm tra & Siêu dữ liệu
Các hệ điều hành và trình phân tích tệp nhận dạng tệp DMG bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
Chữ ký tiêu đề ở cấp độ Byte (Magic Bytes)
Các hệ điều hành và trình phân tích tệp nhận dạng tệp DMG bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
CHỮ KÝ HEX (OFFSET -512):
6B 6F 6C 79BIỂU DIỄN ASCII: koly
Tiêu chuẩn hóa: Apple Universal Disk Image Format (UDIF)
Thông số kỹ thuật
| Kiến trúc Container | Universal Disk Image Format (UDIF) with XML property list trailer and 512-byte 'koly' block located at end of file |
| Nén | ADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ), or LZMA (ULMO) |
| Thứ tự byte Endianness | Big-Endian trailer integers |
| Không gian màu | N/A (Filesystem Disk Container) |
| Kênh & Cấu trúc | Complete HFS+, HFSX, or APFS filesystem with volume icons and custom Finder background artwork |
| Kích thước tối đa | Practically unlimited (supports multi-terabyte virtual disks) |
| Độ trong suốt | None |
| Truyền phát & Tăng dần | Block-level chunking enables mounting over HTTP without downloading entire file |
Ma trận so sánh kỹ thuật: DMG so với các đối thủ
| Thuộc tính kỹ thuật | DMG (Hiện tại) | ISO | VHD | PKG |
|---|---|---|---|---|
| Hệ điều hành mục tiêu | Gắn kết nguyên bản độc quyền macOS | Đa năng (Windows, Linux, Mac) | Đĩa ảo nguyên bản Windows | Gói trình cài đặt macOS |
| Hệ thống tệp bên trong | Apple HFS+ hoặc APFS | ISO 9660 / UDF | NTFS / FAT32 | Payload lưu trữ (cpio/xar) |
| Vị trí chữ ký | Phần cuối ở EOF ('koly') | Tiêu đề Sector 16 ('CD001') | Phần cuối ('conectix') | Chữ ký tiêu đề |
| Nén | Tích hợp sẵn (zlib, bzip2, LZMA) | Sector thô không nén | Chỉ cấp phát động | Nén payload Gzip / XZ |
Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục Hex
Lỗi macOS: 'The following disk images couldn't be opened: image not recognized'.
Nguyên nhân gốc rễ: Quá trình tải xuống bị ngắt quãng trước khi phần đuôi 'koly' 512 byte cuối cùng được ghi.
Khắc phục: Trích xuất một phần nội dung bằng 7-Zip hoặc tái tạo phần đuôi bằng Công cụ File2File DMG.
Phân tích bảo mật & Các vectơ tấn công bộ phân tích cú pháp
Các tệp DMG được người dùng tự động gắn kết có thể mang phần mềm độc hại chưa được ký hoặc các thủ thuật trình cài đặt kéo-và-thả mang tính đánh lừa.
Các Véc-tơ Tấn công Đã biết
- Bỏ qua Gatekeeper thông qua các hình ảnh DMG chưa được ký chứa các gói ứng dụng độc hại.
- Tràn bộ đệm trong framework macOS DiskImages trong quá trình giải nén khối UDIF bị hỏng.
- Hình nền Finder bị giả mạo đánh lừa người dùng cài đặt các chương trình trojan.
Thực tiễn Tốt nhất về Phòng thủ:
Nguồn gốc lịch sử & Các cột mốc
Ưu điểm & Lợi ích chính
- Tiêu chuẩn phân phối ứng dụng macOS hàng đầu: nhấp đúp để gắn kết đĩa gọn gàng trên màn hình Mac.
- Trình bày trực quan tùy chỉnh: nhà phát triển có thể thiết kế cửa sổ cài đặt Finder tùy chỉnh với hình nền mang thương hiệu riêng.
- Tổng kiểm tra được xác thực bằng mật mã tích hợp (SHA-256) và mã hóa tùy chọn AES-128 / AES-256.
Hạn chế & Nhược điểm kỹ thuật
- Định dạng dành riêng cho Mac: không thể gắn kết nguyên bản trên Windows hoặc Linux mà không có công cụ bên thứ ba như 7-Zip hoặc dmg2img.
- Cấu trúc phần cuối (trailer): khối chỉ mục 'koly' 512 byte quan trọng nằm ở tận cùng của tệp, khiến các bản tải xuống bị gián đoạn không thể mở được.
- Không được hỗ trợ trên iOS hoặc iPadOS.
Thông tin kỹ thuật thú vị
- Phần đuôi 512 byte ở cuối mọi tệp DMG hiện đại hợp lệ luôn bắt đầu bằng các chữ cái kỳ diệu 'koly' theo bảng mã ASCII.
- Cửa sổ trình cài đặt kéo-và-thả nơi bạn kéo một ứng dụng vào thư mục Applications thực chất là một chế độ xem Finder tùy chỉnh được lưu bên trong DMG.
- Các tệp DMG có thể được tạo bằng tính năng bảo vệ bằng mật khẩu, tạo ra các kho lưu trữ ảo bảo mật được mã hóa trên Mac.
Các câu hỏi kỹ thuật thường gặp
Tôi có thể mở tệp DMG trên Windows không?
Windows không thể gắn (mount) tệp DMG như ổ đĩa ảo, nhưng bạn có thể giải nén nội dung của chúng bằng 7-Zip hoặc chuyển đổi chúng sang ISO bằng File2File.app trực tiếp trên trình duyệt web của bạn.
Tệp DMG trên Mac là gì?
Tệp DMG là một hình ảnh đĩa ảo được sử dụng trên máy tính Mac để phân phối phần mềm. Nhấp đúp vào nó sẽ mở một ổ đĩa ảo trên màn hình nền của bạn chứa trình cài đặt ứng dụng.
Làm cách nào để chuyển đổi DMG sang ISO?
Bạn có thể chuyển đổi tệp Mac DMG thành hình ảnh đĩa ISO phổ thông trong vài giây bằng File2File.app trực tiếp trên trình duyệt mà không cần tải xuống phần mềm.