Compreender o formato dos parâmetros no arquivo binário [closed]

-1

Eu tenho um arquivo binário que contém alguns parâmetros armazenados como binários, por exemplo: x, y, z, u, p1, p2, .. até 12 parâmetros.

Eu usei "Ghex" para mostrá-lo, Ghex mostra alguns valores hexadecimais, mas não consigo entender o formato do arquivo (como esses parâmetros foram salvos).

Existe alguma maneira (programa, ...) de entender como esses parâmetros foram salvos?

    
por user269979 17.04.2014 / 19:36

1 resposta

1

Leia man od . od permitirá que você especifique o formato que desejar. Por exemplo, se o seu arquivo for inteiro de 4 bytes, você usaria od --format=dI .

Depende do tipo de variáveis que são "até 12 parâmetros" e quanto espaço (quantos bytes) eles ocupam no arquivo, e o "endian-ness" de os dados (é um inteiro de 4 bytes armazenado como 4321 ou 1234 no arquivo?).

Se o arquivo for muito complexo para od , você poderá ver a função unpack do Perl, com perldoc -f unpack , ou o módulo struct do Python.

A maneira real de entender o formato é olhar para o programa que criou o arquivo, ou a documentação, ou ...., rastrear o programador e perguntar.

Obrigado ao @steeldriver

    
por waltinator 17.04.2014 / 21:19