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