Định dạng tệp nào bắt đầu với byte 45 52 02 byte byte?


33

Tôi đã có .cdrđịnh dạng tệp (không phải tệp CorelDRAW ), tuy nhiên tôi gặp sự cố khi mở / ghi tệp. Tôi hy vọng nó sẽ là hình ảnh đĩa. Dưới đây là một vài dòng đầu tiên:

$ 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

Tập tin này thuộc loại định dạng nào?

Tôi đã kiểm tra số Magic trong bài viết trên Wikipedia, nhưng nó không được liệt kê ở đó.


1
Nó rất có thể là hình ảnh đĩa: .CDR là hình ảnh đĩa được tạo trên máy tính Macintosh bằng chương trình Disk Utility tích hợp; có thể chứa nhiều thư mục và tệp trong một tệp ảnh đĩa đơn có thể được ghi vào đĩa CD; tương tự như tệp .ISO được tạo trên máy tính Windows.
Keltari

19
Các filelệnh được thực hiện cụ thể để công nhận các loại tập tin bằng cách nhìn vào các byte ma thuật.
Daniel B

Nếu là hình ảnh đĩa, .cdrcác tệp có thể được đổi tên thành .isovà được công nhận là hình ảnh CD-ROM ISO9660.
Thorbjørn Ravn Andersen

3
.cdr được sử dụng khi người ta tạo chủ CD / DVD và sử dụng tiêu chuẩn / .dmg ISO9660 được sử dụng để lưu trữ / phân phối phần mềm / dữ liệu OsX, và có thể được nén và mã hóa
Giovanni Valerio

1
Không phải tất cả các tệp hình ảnh cdrom sẽ có định dạng .iso ....
rackandboneman

Câu trả lời:


20

Chà, tôi không 100% về điều này, nhưng nó dường như gần với tệp hình ảnh đĩa Roxio Toast theo danh sách chữ ký tập tin được tìm thấy ở đây trên Wikipedia :

Tệp hình ảnh đĩa Roxio Toast, cũng có một số tệp .dmg bắt đầu bằng cùng một byte.

Chữ ký hex được cung cấp có:

45 52 02 00 00 00

Và chữ ký hex bạn đang chia sẻ là:

45 52 02 00 00 70

Lưu ý rằng giá trị hex cuối cùng là 00thay vì 70vậy đây thậm chí là odder. Tự hỏi nếu 70hình ảnh có nghĩa là nén? Thông tin tương tự dường như được tìm thấy trong tệp định nghĩa này chopyfsig ; một thư viện chữ ký tập tin Python.

Ngoài ra, nếu tôi nhớ lại chính xác thì .cdrphần mở rộng trên tệp của bạn dường như cho tôi biết rằng tệp hình ảnh đĩa này được tạo bằng Roxio Toast.

Và FWIW, tập tin có .dmgphần mở rộng-như đề cập trên trang Wikipedia MacOS -Bạn “Apple Disk Image” định dạng hình ảnh.


3
Tôi không chắc chắn, nhưng nó có thể liên quan đến sự khác biệt nhỏ trong chữ ký hex mà bạn đã sử dụng - tức là: 45 52 02 00 00 00trong khi chữ ký của OP thực sự là : 45 52 02 00 00 70.
jrd1

2
@ jrd1 Điểm tuyệt vời! Sẽ xem nếu tôi có thể nghiên cứu thêm một số điều này.
JakeGould

58

Các filelệnh nói với tôi nó là một "Apple driver Bản đồ, kích cỡ khối 512":

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

Định nghĩa là trong mã nguồn của tệp trong tệp magic/Magdir/apple.

Thật thú vị, có một mục bị vô hiệu hóa sẽ phù hợp hơn nữa: "Dữ liệu phân vùng của Apple".


17
Bây giờ đây là một câu trả lời tuyệt vời! Nó có thể được tạo thành một lớp lót như thế này printf '\x45\x52\x02\x00\x00\x70' - | file -và đầu ra sẽ là /dev/stdin: Apple Driver Map, blocksize 512.
JakeGould

Cảm ơn! Đặc biệt là để ý rằng đề nghị của tôi printf '\x45\x52\x02\x00\x00\x70' - | file -có một không cần thiết -trước đường ống |.
JakeGould

11
OP nên chạy filetrên tập tin thực tế của họ. Nó có thể có một câu trả lời khác nhau cho toàn bộ.
Ngừng làm hại Monica
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.