อิมเมจดิสก์ Apple (.dmg)
Apple มาตรฐานApple Disk Image (DMG) เป็นรูปแบบดิสก์เสมือนดั้งเดิมของ macOS ซึ่งเป็นที่รู้จักอย่างกว้างขวางว่าเป็นมาตรฐานการแจกจ่ายซอฟต์แวร์ดิจิทัลสำหรับแอปพลิเคชัน Mac มาพร้อมกับตัวติดตั้งแบบลากแล้ววาง (drag-and-drop) แบบอินเทอร์แอกทีฟ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ DMG โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ DMG โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET -512):
6B 6F 6C 79การแสดงผลรูปแบบ ASCII: koly
มาตรฐาน: Apple Universal Disk Image Format (UDIF)
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | Universal Disk Image Format (UDIF) พร้อมส่วนท้าย XML property list และบล็อก 512 ไบต์ชื่อ 'koly' ที่ท้ายไฟล์ |
| การบีบอัด | ADC (Apple Data Compression), zlib (UDZO), bzip2 (UDBZ) หรือ LZMA (ULMO) |
| การจัดลำดับไบต์ | จำนวนเต็มในส่วนท้ายแบบ Big-Endian |
| พื้นที่สี | ไม่เกี่ยวข้อง (คอนเทนเนอร์ดิสก์ระบบไฟล์) |
| ช่องสัญญาณและโครงสร้าง | ระบบไฟล์ HFS+, HFSX หรือ APFS ทั้งชุด พร้อมไอคอนโวลุมและภาพพื้นหลัง Finder ที่กำหนดเอง |
| ขนาดสูงสุด | แทบไม่จำกัด (รองรับดิสก์เสมือนขนาดหลายเทราไบต์) |
| ความโปร่งใส | ไม่มี |
| การสตรีมและแบบโปรเกรสซีฟ | การแบ่งข้อมูลเป็นชังก์ระดับบล็อกช่วยให้เมานต์ผ่าน HTTP ได้โดยไม่ต้องดาวน์โหลดทั้งไฟล์ |
ตารางเปรียบเทียบทางเทคนิค: DMG กับคู่แข่ง
| คุณลักษณะทางเทคนิค | DMG (ปัจจุบัน) | ISO | VHD | PKG |
|---|---|---|---|---|
| ระบบปฏิบัติการเป้าหมาย | เมาท์แบบเนทีฟเฉพาะ macOS | การรองรับขึ้นอยู่กับระบบปฏิบัติการ | ดิสก์เสมือนเนทีฟของ Windows | แพ็กเกจตัวติดตั้ง macOS |
| ระบบไฟล์ภายใน | Apple HFS+ หรือ APFS | ISO 9660 / UDF | NTFS / FAT32 | เพย์โหลดเก็บถาวร (cpio/xar) |
| ตำแหน่งลายเซ็น | ส่วนท้ายของไฟล์ (EOF) ('koly') | ส่วนหัวเซกเตอร์ 16 ('CD001') | ส่วนท้าย ('conectix') | ลายเซ็นส่วนหัว |
| การบีบอัด | มีในตัว (zlib, bzip2, LZMA) | เซกเตอร์ดิบแบบไม่บีบอัด | การจัดสรรแบบไดนามิกเท่านั้น | การบีบอัดเพย์โหลด Gzip / XZ |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
ข้อผิดพลาดของ macOS: 'The following disk images couldn't be opened: image not recognized' (ไม่สามารถเปิดอิมเมจดิสก์ต่อไปนี้ได้: ไม่รู้จักอิมเมจ)
สาเหตุหลัก: การดาวน์โหลดถูกขัดจังหวะก่อนที่จะมีการเขียนส่วนท้าย 'koly' ขนาด 512 ไบต์สุดท้าย
การกู้คืน: แตกเนื้อหาบางส่วนโดยใช้ 7-Zip หรือสร้างส่วนท้ายขึ้นใหม่โดยใช้เครื่องมือ File2File.app DMG Tool
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
ไฟล์ DMG ที่ผู้ใช้เมาท์อาจมีซอฟต์แวร์อันตรายที่ไม่ได้ลงนาม หรือกลลวงตัวติดตั้งแบบลากแล้ววาง
เวกเตอร์การโจมตีที่ทราบ
- การบายพาส Gatekeeper ผ่านอิมเมจ DMG ที่ไม่ได้ลงนามซึ่งพกพาชุดแอปพลิเคชันที่เป็นอันตราย
- บัฟเฟอร์ล้นในเฟรมเวิร์ก DiskImages ของ macOS ระหว่างคลายการบีบอัดส่วนข้อมูล UDIF ที่เสียหาย
- ภาพพื้นหลัง Finder ที่ถูกปลอมแปลงเพื่อหลอกให้ผู้ใช้ติดตั้งโทรจัน
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ตรวจสอบลายเซ็นโค้ด Apple Developer ID และข้อมูลรับรองการ notarization ก่อนเมานต์ไฟล์ DMG ทุกครั้ง
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- รูปแบบแจกจ่ายแอป macOS ที่ใช้กันแพร่หลาย: ดับเบิลคลิกอิมเมจดิสก์เพื่อต่อเชื่อมใน Finder
- ปรับแต่งรูปลักษณ์ได้: นักพัฒนาสามารถออกแบบหน้าต่างติดตั้งใน Finder พร้อมพื้นหลังที่มีแบรนด์ได้
- มีเช็คซัมทางคริปโตกราฟี (SHA-256) ในตัว และเลือกเข้ารหัสด้วย AES-128 หรือ AES-256 ได้
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- รูปแบบเฉพาะของ Mac: ไม่สามารถเมาท์แบบเนทีฟบน Windows หรือ Linux ได้โดยไม่มีเครื่องมือของบุคคลที่สาม เช่น 7-Zip หรือ dmg2img
- โครงสร้างส่วนท้าย (Trailer): บล็อกดัชนี 'koly' ขนาด 512 ไบต์ที่สำคัญอยู่ท้ายไฟล์ ทำให้ไฟล์ที่ดาวน์โหลดไม่เสร็จเปิดไม่ได้
- ไม่รองรับบน iOS หรือ iPadOS
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- ส่วนท้ายขนาด 512 ไบต์ของไฟล์ DMG สมัยใหม่ที่ถูกต้องจะเริ่มด้วยลายเซ็น ASCII 'koly' เสมอ
- หน้าต่างตัวติดตั้งแบบลากแล้ววางที่คุณลากแอปไปยังโฟลเดอร์ Applications แท้จริงแล้วคือมุมมอง Finder แบบกำหนดเองที่บันทึกไว้ภายใน DMG
- ไฟล์ DMG สามารถตั้งรหัสผ่านเพื่อสร้างดิสก์เสมือนที่เข้ารหัสและปลอดภัยบน Mac ได้
คำถามทางเทคนิคที่พบบ่อย
เปิดไฟล์ DMG บน Windows ได้หรือไม่?
Windows ไม่สามารถเมาท์ (Mount) ไฟล์ DMG เป็นไดรฟ์เสมือนได้ แต่คุณสามารถแตกเนื้อหาออกด้วย 7-Zip หรือแปลงเป็น ISO ด้วย File2File.app บนเว็บเบราว์เซอร์ของคุณ
ไฟล์ DMG บน Mac คืออะไร
ไฟล์ DMG คืออิมเมจดิสก์เสมือน (Virtual disk image) ที่ใช้บนคอมพิวเตอร์ Mac เพื่อแจกจ่ายซอฟต์แวร์ การดับเบิลคลิกจะเปิดไดรฟ์เสมือนบนเดสก์ท็อปของคุณซึ่งมีตัวติดตั้งแอปอยู่ภายใน
แปลง DMG เป็น ISO ได้อย่างไร?
ใช่ File2File.app แปลง DMG เป็น ISO ได้ในเบราว์เซอร์ของคุณ การรองรับขึ้นอยู่กับระบบปฏิบัติการ