어떤 파일 형식이 "45 52 02"바이트로 시작합니까?


33

내가있어 .cdr파일 형식 (안 된 CorelDRAW 그러나 나는 그것을 굽기 / 문제 개방을했습니다, 파일). 디스크 이미지가 될 것으로 기대합니다. 처음 몇 줄은 다음과 같습니다.

$ hexdump -C *.cdr | head
00000000  45 52 02 00 00 70 00 00  00 00 00 00 00 00 00 00  |ER...p..........|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000200  ...
$ hdiutil imageinfo *.cdr
hdiutil: imageinfo failed - image not recognized

이 파일은 어떤 형식으로되어 있습니까?

Wikipedia의 파일 기사에서 매직 번호를 확인 했지만 거기에 나열되지 않았습니다.


1
디스크 이미지 일 수도 있습니다. .CDR은 내장 디스크 유틸리티 프로그램을 사용하여 Macintosh 컴퓨터에서 만든 디스크 이미지입니다. CD에 구울 수있는 단일 디스크 이미지 파일에 여러 개의 폴더와 파일이있을 수 있습니다. Windows 컴퓨터에서 생성 된 .ISO 파일과 유사합니다.
켈 타리

19
file명령은 매직 바이트를보고 파일 형식을 인식하도록 특별히 만들어졌습니다.
다니엘 B

디스크 이미지 인 경우 .cdr파일 이름을 바꾸어 .isoISO9660 CD-ROM 이미지로 인식 할 수 있습니다 .
Thorbjørn Ravn Andersen 님이

3
.cdr은 CD / DVD 마스터를 생성하고 ISO9660 표준을 사용할 때 사용됩니다. /.dmg는 OsX 소프트웨어 / 데이터를 저장 / 배포하는 데 사용되며 압축 및 암호화 가능
Giovanni Valerio

1
모든 cdrom 이미지 파일이 .iso 형식은 아닙니다 ....
rackandboneman

답변:


20

글쎄, 나는 이것에 100 %는 아니지만 Wikipedia에있는 파일 서명 목록에 따라 Roxio Toast 디스크 이미지 파일에 가깝습니다 .

Roxio Toast 디스크 이미지 파일 및 일부 .dmg 파일은 동일한 바이트로 시작합니다.

제공된 16 진수 서명은 다음과 같습니다.

45 52 02 00 00 00

그리고 당신이 공유하는 16 진수 서명은 다음과 같습니다

45 52 02 00 00 70

마지막 16 진수 값이 00대신에 더 이상 하다는 점에 유의하십시오 70. 70이미지가 압축되었음을 의미 하는지 궁금 하십니까? 이 정의 파일에pyfsig 비슷한 정보가있는 것으로 보입니다 . 파이썬 파일 서명 라이브러리.

또한 올바르게 기억한다면 .cdr파일 의 확장명은이 디스크 이미지 파일이 Roxio Toast로 만들어진 것 같습니다.

또한 Wikipedia 페이지에서 언급 한.dmg 확장명을 가진 파일 인 FWIW는 macOS “Apple Disk Image” 형식 이미지입니다.


3
잘 모르겠지만, 그것은 당신이 사용하는 진수 서명에 약간의 차이가 관련이있을 수 있습니다 - 예 : 45 52 02 00 00 00영업의 서명이 실제로있는 동안, : 45 52 02 00 00 70.
jrd1

2
@ jrd1 우수 포인트! 이걸 좀 더 연구 할 수 있을지 보자.
JakeGould

58

file명령은 "Apple Driver Map, blocksize 512"를 알려줍니다.

printf '\x45\x52\x02\x00\x00\x70' | file -
# /dev/stdin: Apple Driver Map, blocksize 512

정의는 파일의 파일 소스 코드에 있습니다 magic/Magdir/apple.

흥미롭게도 "애플 파티션 데이터"와 더 잘 일치하는 비활성화 된 항목이 있습니다.


17
이제 이것은 좋은 답변입니다! 이와 같이 하나의 라이너로 만들 수 있으며 printf '\x45\x52\x02\x00\x00\x70' - | file -출력은입니다 /dev/stdin: Apple Driver Map, blocksize 512.
JakeGould

감사! 특히 내가 제안한 것이 파이프 앞에 printf '\x45\x52\x02\x00\x00\x70' - | file -불필요 하다는 것을 알기 위해 . -|
JakeGould

11
OP는 file실제 파일에서 실행해야 합니다. 전체적으로 다른 대답이있을 수 있습니다.
중지 해 모니카
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.