Format file mana yang dimulai dengan "45 52 02" byte?

33

Saya punya .cdrformat file (bukan file CorelDRAW ), namun saya kesulitan membuka / membakarnya. Saya berharap ini menjadi disk image. Inilah beberapa baris pertama:

$ 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

Dalam format apa file ini?

Saya telah memeriksa angka-angka ajaib dalam file artikel di Wikipedia, tetapi tidak terdaftar di sana.

kenorb
sumber
1
Itu sangat baik bisa menjadi gambar disk: .CDR adalah gambar disk yang dibuat pada komputer Macintosh menggunakan program Utilitas Disk bawaan; dapat berisi banyak folder dan file dalam satu file gambar disk yang dapat dibakar ke CD; mirip dengan file .ISO yang dibuat pada komputer Windows.
Keltari
19
The fileperintah dibuat khusus untuk mengenali jenis file dengan melihat byte sihir.
Daniel B
Jika ini adalah disk image, .cdrfile dapat diubah namanya menjadi .isodan dikenali sebagai image CD-ROM ISO9660.
Thorbjørn Ravn Andersen
3
.cdr digunakan ketika seseorang membuat master CD / DVD dan menggunakan standar ISO9660 / .dmg digunakan untuk menyimpan / mendistribusikan perangkat lunak / data OsX, dan dapat dikompresi dan dienkripsi
Giovanni Valerio
1
Tidak semua file gambar cdrom akan berformat iso ....
rackandboneman

Jawaban:

20

Yah, saya tidak 100% dalam hal ini, tetapi tampaknya dekat dengan file gambar disk Roxio Toast menurut daftar tanda tangan file yang ditemukan di sini di Wikipedia :

File gambar disc Roxio Toast, juga beberapa file .dmg dimulai dengan byte yang sama.

Tanda tangan hex yang disediakan ada:

45 52 02 00 00 00

Dan tanda tangan hex yang Anda bagikan adalah:

45 52 02 00 00 70

Perhatikan bahwa nilai hex terakhir 00bukan 70jadi ini bahkan lebih aneh. Bertanya-tanya apakah 70cara gambar dikompresi? Info serupa tampaknya ditemukan dalam file definisi ini untukpyfsig ; pustaka tanda tangan file Python.

Juga — jika saya ingat dengan benar — .cdrekstensi pada file Anda tampaknya menunjukkan kepada saya bahwa file gambar disk ini dibuat dengan Roxio Toast.

Dan FWIW, file dengan .dmgekstensi — sebagaimana disebutkan di halaman Wikipedia —adalah format gambar “Apple Disk Image” macOS .

JakeGould
sumber
3
Saya tidak yakin, tapi mungkin terkait dengan sedikit perbedaan dalam tanda tangan hex yang digunakan - yaitu: 45 52 02 00 00 00, sedangkan tanda tangan OP sebenarnya: 45 52 02 00 00 70.
jrd1
2
@ jrd1 Poin luar biasa! Akan melihat apakah saya dapat meneliti ini lagi.
JakeGould
58

The fileperintah memberitahu saya yang merupakan "Apple driver Peta, BLOCKSIZE 512":

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

Definisi ini dalam kode sumber file dalam file magic/Magdir/apple.

Menariknya, ada entri yang dinonaktifkan yang akan lebih cocok: "Data Partisi Apple".

Steiny
sumber
17
Sekarang ini jawaban yang bagus! Itu bisa dibuat menjadi satu-liner seperti ini printf '\x45\x52\x02\x00\x00\x70' - | file -dan hasilnya akan seperti itu /dev/stdin: Apple Driver Map, blocksize 512.
JakeGould
Terima kasih! Terutama untuk memperhatikan bahwa saran saya printf '\x45\x52\x02\x00\x00\x70' - | file -memiliki yang tidak perlu -sebelum pipa |.
JakeGould
11
OP harus dijalankan filepada file mereka yang sebenarnya. Mungkin memiliki jawaban yang berbeda mengingat semuanya.
Stop Harming Monica