Понять формат параметров в двоичном файле [closed]

У меня есть двоичный файл, в котором есть некоторые параметры, хранящиеся как двоичные, например: x, y, z, u , p1, p2, .. до 12 параметров.

Я использовал "Ghex", чтобы показать это, Ghex показывает некоторые шестнадцатеричные значения, но я не могу понять формат файла (как эти параметры были сохранены).

Есть ли способ (программа, ...) понять, как были сохранены эти параметры?

-1
задан 17 April 2014 в 21:36

1 ответ

Читайте man od. od позволит Вам определить любой формат, который Вы любите. Например, если бы Ваш файл является 4-байтовыми целыми числами, Вы использовали бы od --format=dI.

Это зависит от того, что тип переменных "до 12 параметров", и сколько пространства (сколько байтов) они поднимают в файле, и "порядок байтов" данных (действительно ли 4 байта целое число, сохраненное как 4 321 или 1234 в файле?).

, Если файл слишком сложен для od, Вы могли бы посмотреть на Perl unpack функция, с perldoc -f unpack, или модуль Python struct.

реальный способ понять формат состоит в том, чтобы посмотреть на программу, которая создала файл, или документация, или...., разыскивает программиста и запрашивает.

Благодаря @steeldriver

0
ответ дан 17 April 2014 в 21:36

Другие вопросы по тегам:

Похожие вопросы: