28 августа 2024 10 сентября 2024 Linux bash xxd
Предположим есть некоторый дамп данных в формате hex, определяем его в переменную xxx
xxx='e9 e4 85 80 00 01
00 01 00 00 00 00 03 63 64 6e 09 63 65 6e 74 72
73 76 65 74 02 72 75 00 00 05 00 01 c0 0c 00 05
00 01 00 00 00 78 00 19 0a 32 6d 76 36 35 32 73
62 75 33 01 61 06 74 72 62 63 64 6e 03 6e 65 74
00'
Затем в цикле преобразуем каждое значение и сохраняем в файл
for x in $xxx ; do
echo x$x | xxd -r -p ;
done > xxx.bin
Преобразовать обратно в дополнительный ANSI форма
hexdump -C xxx.bin