Apple 디스크 이미지

Apple Disk Image
Apple 디스크 이미지
Mac OS X Disk Image.png
아이콘은 범용 파일 아이콘 내의 내장 하드 드라이브를 나타냅니다.
파일 이름 확장자
.dmg, .smi, .img
인터넷 미디어 유형
응용 프로그램/x-apple-disk 이미지
Uniform Type Identifier(UTI; 균일 유형 식별자)
  • com.apple.disk-image
  • com.apple.disk-image-smi
개발자애플사
포맷의 종류디스크 이미지

Apple[1] 디스크 이미지는 MacOS 운영 체제에서 일반적으로 사용되는 디스크 이미지 형식입니다.열면 Apple 디스크 이미지가 Finder 내에 볼륨으로 마운트됩니다.

Apple 디스크 이미지는 Mac OS X의 UDIF(Universal Disk Image Format)와 Mac OS 9의 NDIF(New Disk Image Format)를 포함한 여러 고유 디스크 이미지 형식 중 하나에 따라 구성할 수 있습니다. Apple 디스크 이미지 파일 이름은 일반적으로 확장자로 ".dmg"를 사용합니다.디스크 이미지는 디스크 또는 폴더의 내용을 압축한 복사본입니다.디스크 이미지의 이름 말미에 .dmg가 있습니다.디스크 이미지의 내용을 표시하려면 먼저 디스크 이미지를 열어 데스크톱 또는 파인더 창에 표시해야 합니다.

특징들

Apple 디스크 이미지 파일은 MIME 유형응용 프로그램/x-apple-disk 이미지로 게시됩니다.

이러한 디스크 이미지에는 다른 파일 시스템을 포함할 수 있습니다.또, 복수의 파일 [1]시스템을 포함한 하이브리드 광학 미디어 이미지를 작성할 수도 있습니다.지원되는 파일 시스템에는 HFS(Hierarchical File System), HFS Plus(HFS+), FAT(File Allocation Table), ISO9660 및 UDF([1][2]Universal Disk Format)가 있습니다.

Apple 디스크 이미지는 Mac OS X에 번들된 유틸리티, 특히 Mac OS X v10.2 이전 버전디스크 복사 및 Mac OS X v10.3 이후 버전디스크 유틸리티를 사용하여 생성할 수 있습니다.이러한 유틸리티는 CD 및 DVD를 굽기 위한 이미지로 Apple 디스크 이미지 파일을 사용할 수도 있습니다.[3]유틸리티를 사용하여 명령줄 인터페이스를 통해 디스크 이미지 파일을 관리할 수도 있습니다.

Mac OS X v10.2.3에서는 Apple 유틸리티 Disk Copy에서 사용할 압축 디스크[4] 이미지와 인터넷 지원 디스크 이미지를 도입했으며, 나중에 10.3에서 Disk 유틸리티로 통합되었습니다.Disk Copy 응용 프로그램에는 디스크 이미지를 마운트하기 전에 다국어 소프트웨어 라이센스 계약을 표시할 수 있는 기능이 있습니다.사용자가 [5]라이선스에 동의하지 않는 한 이미지는 마운트되지 않습니다.

Apple 디스크 이미지는 안전한 패스워드 보호와 파일 압축이 가능하기 때문에 보안 기능과 파일 배포 기능을 모두 제공합니다.이러한 디스크 이미지는 인터넷을 통한 소프트웨어 배포에 가장 일반적으로 사용됩니다.

역사

애플은 원래 Mac 어플리케이션에서 사용되는 리소스 포크를 인터넷을 구성하는 네트워크와 같은 혼합 네트워크를 통해 쉽게 전송할 수 없었기 때문에 디스크 이미지 포맷을 만들었습니다.Mac OS X에서는 리소스 포크의 사용이 감소했지만 디스크 이미지는 표준 소프트웨어 배포 포맷으로 유지되었습니다.디스크 이미지를 사용하여 배포자는 일반적으로 사용자에게 응용 프로그램을 올바른 폴더에 복사하도록 지시하는 데 사용되는 창 파인더의 표시를 제어할 수 있습니다.

플로피 디스크 이미지 전용의 이전 버전의 포맷은, 이러한 이미지를 [1]처리하기 위해서 사용된 디스크 카피 유틸리티의 버전으로부터, 통상은 「디스크 카피 4.2」라고 불립니다.플로피 디스크 이미지의 압축을 지원하는 유사한 형식을 [1][6]DART라고 합니다.

New Disk Image Format(NDIF; 새로운 디스크이미지 포맷)은 Mac OS [1]9의 이전 기본 디스크이미지 포맷으로 이 포맷의 디스크이미지에는 일반적으로 .img(원시 .img 디스크이미지 파일과 혼동하지 말 것) 또는 .smi 파일 확장자가 있습니다.확장자가 .smi인 파일은 실제로 임베디드 디스크 이미지를 마운트하는 응용 프로그램입니다. 따라서 "셀프 마운트 이미지"는 Mac OS 9 이전 [7][2]전용입니다.

UDIF(Universal Disk Image Format)는 Mac OS X기본 포맷 디스크 이미지 형식입니다. 이 형식의 디스크 이미지는 일반적으로 .dmg [1]확장자를 가집니다.

파일 형식

애플은 포맷에 대한 문서를 공개하지 않았지만 포맷의 일부를 리버스 엔지니어링하려는 시도는 성공적이었다.암호화된 레이어는 BilleFault(FileVault[8]스푸너리즘)라고 불리는 구현으로 리버스 엔지니어링되었습니다.

Apple 디스크 이미지 파일은 기본적으로 일부 메타데이터가 추가된 원시 디스크 이미지(블록 데이터 포함)이며, 선택적으로 압축 및 암호화를 제공하는 1~2개의 레이어가 적용됩니다.그럼 이러한 레이어는 CUDIFEncoding [1]및 CEncrypted Encoding이라고 불립니다.

UDIF는 내부적으로 ADC(Apple의 오래된 전용 압축 형식), zlib, bzip2(Mac OS X v10.4 기준), LZFSE(Mac OS X v10.11 [9]기준) 및 lzma(MacOS v10.15 기준) 압축을 지원합니다.

메타데이터

UDIF 메타데이터는 디스크 이미지 끝에 있는 데이터 다음에 있습니다.이 트레일러는 다음 C 구조를 [10]사용하여 설명할 수 있습니다.모든 값이 빅 엔디안(PowerPC 바이트 순서 지정)

유형화된 구조 {   uint8_t  서명[4];           // 마법 'kolly'   uint32_t 버전;                // 4 (2013년 기준)   uint32_t 헤더 사이즈;             // size of ( this ) = 512 (2013년 기준)   uint32_t 플래그;                    uint64_t Running Data Fork Offset;   uint64_t Data Fork Offset(데이터 포크 오프셋);         // 보통 0, 파일 시작   uint64_t Data Fork Length;   uint64_t RSrcForkOffset;         // 리소스 포크 오프셋 및 길이   uint64_t RSrcFork 길이;           uint32_t 세그먼트 번호;          // 보통 1, 0일 수 있습니다.   uint32_t 세그먼트 수;           // 보통 1, 0일 수 있습니다.   uuid_t   세그먼트 ID;    uint32_t 데이터 체크섬유형;       // 데이터 포크 체크섬   uint32_t 데이터 체크섬 사이즈;   uint32_t 데이터 체크섬[32];   uint64_t XMLOffset;              // 파일에서 XML 속성 목록 위치   uint64_t XML engh(XMLL);    uint8_t  예약필 1[120];   uint32_t 체크섬유형;           // 마스터 체크섬   uint32_t 체크섬 사이즈;   uint32_t 체크섬[32];   uint32_t 이미지 변수;           // 알 수 없음, 일반적으로 1   uint64_t 섹터 수;   uint32_t 예약필 2;   uint32_t 예약 완료 3;   uint32_t 예약 4; } __param__((포장된, scalar_storage_order("빅엔디안"))) UDIF Resource 파일; 

XML 목록에는blkx(blocks) 키: 앞의 데이터 포크의 할당 방법에 대한 정보를 포함합니다.주요 데이터는 매직으로 식별된 테이블을 사용하여 base64 블록에 저장됩니다.'mish'.이것.'mish'구조에는 데이터 블록과 각 "크기"의 위치와 길이에 대한 표가 포함되어 있습니다(일반적으로 하나의 청크만 생성되지만 압축하면 [10]더 많은 데이터가 생성됩니다).데이터 및 리소스 포크 정보는 NDIF에서 상속될 수 있습니다.

암호화

암호화 계층에는 두 가지 버전이 있습니다.버전 1은 파일 끝에 트레일러가 있고 버전 2(OS X 10.5 이후 기본값)는 처음에 트레일러가 있습니다.암호화 레이어가 외부 레이어인지 내부 레이어인지blkx메타데이터(UDIF)는 리버스 엔지니어링 매뉴얼에서는 불명확하지만vfcrack아마 [8]밖에 있을 거예요

유틸리티

파일을 추출하거나 독자적인 Apple 디스크 이미지 포맷을 마운트하기 위한 옵션은 거의 없습니다.크로스 플랫폼 변환 유틸리티에는 다음과 같은 것이 있습니다.

  • dmg2img는 원래 Perl로 작성되었지만 Perl 버전은 더 이상 유지되지 않고 프로젝트는 C로 다시 작성되었습니다.내부 파일 시스템을 처리하지 않고 DMG에서 원시 디스크 이미지를 추출합니다.UDIF ADC 압축 이미지(UDCO)는 버전 1.5 [11]이후 지원되고 있습니다.
  • DMGEXtractorGraphical User Interface(GUI; 그래피컬사용자 인터페이스)와 함께 Java로 작성되어 AES-128 암호화 이미지 등 dmg의 고급 기능을 지원하지만 UDCO [12]이미지는 지원하지 않습니다.
  • 슬루스 키트.비압축 DMG 형식, HFS+ 및 APFS만 처리합니다.

대부분의 dmg 파일은 암호화되지 않습니다.dmg 메타데이터는 마지막에 발견되기 때문에 dmg 파일을 이해하지 못하는 프로그램은 내부 파일시스템이 지원되고 있는 한 일반 디스크이미지처럼 읽을 수 있습니다.이러한 종류의 용량을 갖춘 도구는 다음과 같습니다.

특정 DMG를 지원하는 도구는 다음과 같습니다.

  • Windows:
    • Transac은 UDIF .dmg 파일과 스파스 번들뿐만 아니라 HFS/HFS+ 및 APFS도 처리할 수 있습니다.암호화 [16]처리 여부는 알 수 없습니다.Windows에서 [17]부팅 가능한 MacOS 설치 프로그램을 만드는 데 사용할 수 있습니다.
    • 무료 Apple DMG Disk Image Viewer도 있지만 실제로 얼마나 [18]지원되는지는 알 수 없습니다.
  • Unix 유사:
    • darling-dmg은 Linux에서 DMG 파일을 쉽게 마운트할 수 있는 FUSE 모듈입니다.UDIF 및 HFS/HFS+[19]를 지원합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b c d e f g h "hdiutil(1) Mac OS X Manual Page". Archived from the original on 2016-05-14. Retrieved 2016-05-14.
  2. ^ a b "Mac OS X: Using Disk Copy disk image files". Archived from the original on 2013-12-19. Retrieved 2013-04-25.
  3. ^ hdiutil(1)DarwinmacOS 일반 명령어 매뉴얼
  4. ^ "Re: Some apps refuse to launch in 10.2.8! (OT, but very important)". Archived from the original on 2014-01-17.
  5. ^ "Guides". Apple. Archived from the original on 2009-03-06. Retrieved 2010-10-27.
  6. ^ "DART 1.5.3: Version Change History". Archived from the original on 2013-12-19. Retrieved 2013-04-25.
  7. ^ "Software Downloads: Formats and Common Error Messages". Archived from the original on 2010-12-24. Retrieved 2009-05-06.
  8. ^ a b "VileFault". 2006-12-29. Archived from the original on 2007-01-09. Retrieved 2010-10-27.
  9. ^ Michael Tsai (2015-10-07). "LZFSE Disk Images in El Capitan". mjtsai.com. Archived from the original on 2017-04-09. Retrieved 2017-04-09.
  10. ^ a b "Demystifying the DMG File Format". Archived from the original on 2013-03-17.
  11. ^ "dmg2img". Archived from the original on 29 November 2010. Retrieved 2010-10-27.
  12. ^ "DMGExtractor". catacombae.org. Archived from the original on 2011-01-02. Retrieved 2011-01-03.
  13. ^ MacDrive Features / Boot Camp / System Requirements /. "MacDrive Home page". Mediafour. Archived from the original on 4 October 2010. Retrieved 2010-10-27.
  14. ^ "How To Convert DMG To ISO in Windows, Linux & Mac". 21 June 2008. Archived from the original on 2010-03-07.
  15. ^ "Convert DMG To ISO using PowerISO". 29 January 2009. Archived from the original on 2009-05-02. Retrieved 2009-02-15.
  16. ^ "About TransMac for Windows". www.acutesystems.com.
  17. ^ "Convert". www.winytips.com. winytips. 24 December 2018. Retrieved 5 May 2020.
  18. ^ Olivia Dehaviland (2015-03-03). "Apple DMG Disk Image Viewer". DataForensics.org. Archived from the original on 2015-04-02. Retrieved 2015-03-10.
  19. ^ "darling-dmg". darling-dmg. Retrieved 29 March 2015.

외부 링크

  • Apple Developer Connection PackageMaker 및 설치 프로그램 개요
  • O'Reilly Mac DevCenter 팁 16-5.단말기의 디렉토리에서 디스크이미지 생성