У меня есть двоичный файл, в котором есть некоторые параметры, хранящиеся как двоичные, например: x, y, z, u , p1, p2, .. до 12 параметров.
Я использовал "Ghex", чтобы показать это, Ghex показывает некоторые шестнадцатеричные значения, но я не могу понять формат файла (как эти параметры были сохранены).
Есть ли способ (программа, ...) понять, как были сохранены эти параметры?
Читайте man od
. od
позволит Вам определить любой формат, который Вы любите. Например, если бы Ваш файл является 4-байтовыми целыми числами, Вы использовали бы od --format=dI
.
Это зависит от того, что тип переменных "до 12 параметров", и сколько пространства (сколько байтов) они поднимают в файле, и "порядок байтов" данных (действительно ли 4 байта целое число, сохраненное как 4 321 или 1234 в файле?).
, Если файл слишком сложен для od
, Вы могли бы посмотреть на Perl unpack
функция, с perldoc -f unpack
, или модуль Python struct
.
реальный способ понять формат состоит в том, чтобы посмотреть на программу, которая создала файл, или документация, или...., разыскивает программиста и запрашивает.
Благодаря @steeldriver