Я искал, как сделать обратную hexdump и нашел упомянутый xxd. Тем не менее, это не похоже на работу с:
xxd -r hexdumpfile > binaryfile
Затем я сравнил разницу между выходами xxd infile
и hexdump infile
и обнаружил три различия:
- Выход xxd имеет двоеточие после адреса
- Вывод xxd имеет позиции в обращенных данных (например,
5a42
при выводе hexdump становится425a
выводом xxd) - Есть несколько дополнительных символов после каждой строки
У меня есть только шестнадцатеричная версия определенных файлов на сервере. Как я могу правильно вернуть двоичные данные, используя xxd?
Искал какой-нибудь вариант в xxd для использования в формате hexdump, но сейчас ему удалось сделать это с помощью нескольких простых операций sed
—
tanon
Я на самом деле не проверял, что именно вы спрашиваете, но попробуйте xxd -p и -b, -p это просто -b, это двоичный файл, а также ваш -r. Что касается порядка следования байтов, то это относится к порядку с прямым и обратным порядком байтов, и, возможно, xxd не может изменить это… но это связано с тем, как байты хранятся в файле. Как, если у вас есть текстовый файл в блокноте Вы можете сохранить его как Unicode 16-битный с прямым порядком байтов, или с прямым порядком байтов или UTF-8, или как угодно, и вы увидите отличие от xxd Команда od может отображать это по-другому.
—
Барлоп
Для дальнейшего использования
—
оказался
hexdump
позволяет выбрать порядок байтов, используемый в его выводе, что может упростить это. (Почему сейчас? Ваш вопрос