Eu tenho o .cdr
formato de arquivo (não o arquivo CorelDRAW ), mas tenho problemas para abri-lo / gravá-lo. Eu espero que seja a imagem do disco. Aqui estão as primeiras linhas:
$ 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
Em que tipo de formato é esse arquivo?
Verifiquei o artigo sobre números mágicos em arquivos na Wikipedia, mas não está listado lá.
file-format
kenorb
fonte
fonte
file
comando é feito especificamente para reconhecer os tipos de arquivo, observando os bytes mágicos..cdr
arquivos podem ser renomeados.iso
e reconhecidos como uma imagem de CD-ROM ISO9660.Respostas:
Bem, eu não estou 100% nisso, mas parece estar próximo a um arquivo de imagem de disco do Roxio Toast, de acordo com a lista de assinaturas de arquivos encontrada aqui na Wikipedia :
A assinatura hexadecimal, desde que:
E a assinatura hexadecimal que você está compartilhando é:
Observe que o último valor hexadecimal é em
00
vez de,70
portanto, isso é ainda mais estranho. Gostaria de saber se a70
imagem está compactada? Informações semelhantes parecem ser encontradas neste arquivo de definições parapyfsig
; uma biblioteca de assinaturas de arquivos Python.Além disso, se bem me lembro, a
.cdr
extensão do seu arquivo parece indicar que esse arquivo de imagem de disco foi criado com o Roxio Toast.E o FWIW, arquivos com a
.dmg
extensão - como mencionado na página da Wikipedia - são imagens no formato macOS "Apple Disk Image" .fonte
45 52 02 00 00 00
, enquanto a assinatura do OP é realmente:45 52 02 00 00 70
.O
file
comando diz que é um "Apple Driver Map, blocksize 512":A definição está em código fonte do arquivo no arquivo
magic/Magdir/apple
.Curiosamente, há uma entrada desativada que corresponderia ainda melhor: "Dados da partição da Apple".
fonte
printf '\x45\x52\x02\x00\x00\x70' - | file -
e a saída seria/dev/stdin: Apple Driver Map, blocksize 512
.printf '\x45\x52\x02\x00\x00\x70' - | file -
tem um desnecessário-
antes do tubo|
.file
no arquivo real. Pode ter uma resposta diferente, dada a coisa toda.