Apple 디스크 이미지 (.dmg)
Apple 표준Apple 디스크 이미지(DMG)는 macOS의 기본 가상 디스크 형식으로, Mac 응용 프로그램의 표준 디지털 소프트웨어 배포 컨테이너로 널리 알려져 있으며 대화형 드래그 앤 드롭 설치 프로그램을 제공합니다.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 DMG 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 DMG 파일을 식별합니다:
16진수 시그니처 (오프셋 -512):
6B 6F 6C 79ASCII 표현: koly
표준화: Apple Universal Disk Image Format (UDIF)
기술 사양
| 컨테이너 아키텍처 | XML 속성 목록 트레일러와 파일 끝에 있는 512바이트 'koly' 블록을 포함하는 Universal Disk Image Format (UDIF) |
| 압축 | ADC(Apple Data Compression), zlib(UDZO), bzip2(UDBZ) 또는 LZMA(ULMO) |
| 바이트 엔디안 | 빅 엔디언 트레일러 정수 |
| 색 공간 | 해당 없음(파일 시스템 디스크 컨테이너) |
| 채널 및 구조 | 볼륨 아이콘과 사용자 지정 Finder 배경 이미지가 포함된 완전한 HFS+, HFSX 또는 APFS 파일 시스템 |
| 최대 크기 | 실질적으로 무제한(테라바이트 규모의 가상 디스크 지원) |
| 투명도 | 없음 |
| 스트리밍 및 프로그레시브 | 블록 단위 청크 처리로 전체 파일을 다운로드하지 않고 HTTP를 통해 마운트할 수 있음 |
기술 비교 매트릭스: DMG 대 경쟁사
| 기술적 속성 | DMG (현재) | ISO | VHD | PKG |
|---|---|---|---|---|
| 대상 OS | macOS에서만 기본으로 마운트 가능 | 지원 여부는 운영체제에 따라 다릅니다. | Windows 기본 가상 디스크 | macOS 설치 프로그램 패키지 |
| 내부 파일 시스템 | Apple HFS+ 또는 APFS | ISO 9660 / UDF | NTFS / FAT32 | 아카이브 페이로드(cpio/xar) |
| 서명 위치 | 파일 끝의 트레일러('koly') | 섹터 16의 헤더('CD001') | 트레일러 ('conectix') | 헤더 서명 |
| 압축 | 기본 제공 (zlib, bzip2, LZMA) | 비압축 원시 섹터 | 동적 할당 전용 | Gzip / XZ 페이로드 압축 |
일반적인 손상 모드 및 헥스 복구 가이드
macOS 오류: '다음 디스크 이미지를 열 수 없습니다: 인식할 수 없는 이미지'.
근본 원인: 마지막 512바이트 'koly' 트레일러가 기록되기 전에 다운로드가 중단되었습니다.
복구: 7-Zip을 사용하여 일부 콘텐츠를 추출하거나 File2File.app DMG 도구를 사용하여 트레일러를 재구성하십시오.
보안 분석 및 파서 공격 벡터
사용자가 자동으로 마운트하는 DMG 파일은 서명되지 않은 멀웨어나 기만적인 드래그 앤 드롭 설치 프로그램 수법을 포함할 수 있습니다.
알려진 공격 벡터
- 악성 애플리케이션 번들을 포함하는 서명되지 않은 DMG 이미지를 통한 Gatekeeper 우회.
- 손상된 UDIF 청크 압축 해제 중 macOS DiskImages 프레임워크의 버퍼 오버플로우.
- 사용자가 트로이 목마를 설치하도록 유도하는 스푸핑된 Finder 배경 이미지.
방어적 모범 사례: DMG 파일을 마운트하기 전에 항상 Apple Developer ID 코드 서명 및 공증 티켓을 확인하십시오.
역사적 배경 및 주요 이력
주요 장점
- macOS 응용 프로그램 배포의 대표 표준: 더블 클릭만으로 Mac 바탕 화면에 디스크가 깔끔하게 마운트됩니다.
- 맞춤형 시각적 구성: 개발자가 브랜드 배경을 적용한 맞춤형 Finder 설치 프로그램 창을 디자인할 수 있습니다.
- 암호학적으로 검증되는 체크섬(SHA-256) 내장 및 선택 사항인 AES-128 / AES-256 암호화.
기술적 제한 사항 및 단점
- Mac 전용 형식: 7-Zip이나 dmg2img 같은 타사 도구 없이는 Windows나 Linux에서 기본적으로 마운트할 수 없습니다.
- 트레일러 구조: 핵심적인 512바이트 'koly' 인덱스 블록이 파일 맨 끝에 위치하여, 다운로드가 중단되면 열 수 없습니다.
- iOS 또는 iPadOS에서는 지원되지 않습니다.
흥미로운 기술적 상식
- 모든 유효한 최신 DMG 파일 끝에 있는 512바이트 트레일러는 항상 ASCII로 'koly'라는 매직 문자열로 시작합니다.
- 앱을 Applications 폴더로 드래그하는 드래그 앤 드롭 설치 프로그램 창은 실제로는 DMG 내부에 저장된 사용자 정의 Finder 보기입니다.
- DMG 파일은 암호 보호 기능으로 생성할 수 있어, Mac에서 암호화된 보안 가상 저장소를 만들 수 있습니다.
자주 묻는 기술 질문
Windows에서 DMG 파일을 열 수 있습니까?
Windows는 DMG 파일을 가상 드라이브로 마운트할 수 없지만, 7-Zip을 사용하여 내용을 추출하거나 웹 브라우저에서 바로 File2File.app을 사용하여 ISO로 변환할 수 있습니다.
Mac에서 DMG 파일이란 무엇입니까?
DMG 파일은 소프트웨어를 배포하기 위해 Mac 컴퓨터에서 사용되는 가상 디스크 이미지입니다. 두 번 클릭하면 앱 설치 프로그램이 포함된 가상 드라이브가 데스크톱에 열립니다.
DMG를 ISO로 어떻게 변환할 수 있습니까?
예. File2File.app에서 브라우저로 DMG를 ISO로 변환할 수 있습니다. 지원 여부는 운영체제에 따라 다릅니다.