Você pode usar echo -e
(que é o que eu acho que o richardhoskins queria dizer.) Assim:
/bin/echo -n -e "\x01\x00\xaf\x0f\xe1" | netcat -u somewhere 1234
# -n: no newline at end, -e: interpret escapes
Se a sua implementação de eco é antiga, (ou simplesmente não incrustada no GNU), a forma tradicional é usar octal:
/bin/echo -n -e "/bin/echo -n -e "\x01\x00\xaf\x0f\xe1" | netcat -u somewhere 1234
# -n: no newline at end, -e: interpret escapes
1/bin/echo -n -e "%pre%1%pre%0771" | netcat -u somewhere 1234
0771" | netcat -u somewhere 1234
Sim, o octal é muito antigo. Veja ibase
e obase
no homem por bc
. Verifique se echo faz a coisa certa com od
("octal dump") "od-tx1" para hexadecimal, "od-to1" para octal.