
Мне интересно, есть ли команда или утилита, уже встроенная в терминал, которая может взять адрес памяти с прямым порядком байтов (например, 5F4A358F) и преобразовать его в шестнадцатеричный код (в данном случае \x8f\x35\x4a\x5f)?
решение1
perl -le 'print scalar reverse unpack "h*", pack "H*", "5F4A358F"'
Сначала pack
шестнадцатеричная строка, а затем распаковываем ее с помощью «h», по сути, изменяя порядок байтов.