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.


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 .


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".


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.