ไฟล์รูปแบบใดที่เริ่มต้นด้วย“ 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

ไฟล์นี้เป็นไฟล์ประเภทใด?

ฉันตรวจสอบหมายเลข Magic ในบทความไฟล์บน Wikipedia แล้ว แต่ยังไม่ปรากฏในรายการ


1
มันอาจเป็นดิสก์อิมเมจ: .CDR เป็นอิมเมจดิสก์ที่สร้างขึ้นบนคอมพิวเตอร์ Macintosh โดยใช้โปรแกรม Disk Utility ในตัว อาจมีหลายโฟลเดอร์และไฟล์ในไฟล์อิมเมจดิสก์เดียวที่สามารถเบิร์นลงซีดีได้ คล้ายกับไฟล์. ISO ที่สร้างขึ้นในคอมพิวเตอร์ Windows
Keltari

19
fileคำสั่งทำขึ้นเป็นพิเศษในการรับรู้ประเภทไฟล์ได้โดยดูที่ไบต์มายากล
Daniel B

หากเป็นดิสก์อิมเมจ.cdrสามารถเปลี่ยนชื่อไฟล์.isoและรับรู้เป็นอิมเมจซีดีรอม ISO9660
Thorbjørn Ravn Andersen

3
.cdr ถูกใช้เมื่อสร้าง CD / DVD master และใช้ ISO9660 standard / .dmg ใช้เพื่อจัดเก็บ / แจกจ่ายซอฟต์แวร์ / ข้อมูล OsX และสามารถบีบอัดและเข้ารหัสได้
Giovanni Valerio

1
ไม่ใช่ไฟล์รูปภาพ cdrom ทั้งหมดจะเป็นรูปแบบ. iso ....
rackandboneman

คำตอบ:


20

ฉันไม่ได้ 100% แต่ดูเหมือนว่าจะอยู่ใกล้กับไฟล์อิมเมจของดิสก์Roxio Toastตามรายการลายเซ็นไฟล์ที่พบที่นี่ใน Wikipedia :

ไฟล์อิมเมจของแผ่นดิสก์ Roxio Toast รวมถึงไฟล์. dmg บางไฟล์เริ่มต้นด้วยไบต์เดียวกัน

ลายเซ็นฐานสิบหกที่ให้ไว้มี:

45 52 02 00 00 00

และลายเซ็นฐานสิบหกที่คุณแบ่งปันคือ:

45 52 02 00 00 70

โปรดทราบว่าค่าฐานสิบหกสุดท้าย00แทนค่า70นี้จะเป็นเลขคู่ สงสัย70ว่าภาพนั้นถูกบีบอัดหรือไม่? ดูเหมือนข้อมูลที่คล้ายกันจะพบได้ในไฟล์คำจำกัดความนี้สำหรับpyfsig ; ไลบรารีลายเซ็นไฟล์ Python

นอกจากนี้ - ถ้าฉันจำได้อย่างถูกต้อง - .cdrส่วนขยายของไฟล์ของคุณดูเหมือนจะบ่งบอกว่าไฟล์อิมเมจของดิสก์นี้ถูกสร้างขึ้นด้วย Roxio Toast

และ FWIW ไฟล์ที่มี.dmgนามสกุล - ตามที่กล่าวไว้ในหน้า Wikipedia - เป็นรูปแบบภาพMacOS “ Apple Disk Image”


3
ผมไม่แน่ใจว่า แต่มันอาจจะเกี่ยวข้องกับความแตกต่างเล็กน้อยในลายเซ็นฐานสิบหกที่คุณใช้ - คือ: 45 52 02 00 00 00ในขณะที่ลายเซ็นของ OP 45 52 02 00 00 70ที่เป็นจริง:
jrd1

2
@ jrd1 จุดที่ยอดเยี่ยม! จะดูว่าฉันสามารถค้นคว้าเพิ่มเติมได้ไหม
JakeGould

58

fileคำสั่งบอกฉันมันเป็น "แอปเปิ้ลไดร์เวอร์แผนที่บล็อค 512":

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

ความหมายอยู่ใน sourcecode magic/Magdir/appleของไฟล์ในแฟ้ม

ที่น่าสนใจคือมีรายการที่ถูกปิดใช้งานซึ่งจะตรงกับที่ดียิ่งขึ้น: "ข้อมูลพาร์ติชันของ 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.