如何将4bytes数字添加到bash str变量并通过nc发送

时间:2016-01-22 08:46:27

标签: bash netcat

说我必须通过nc(netcat)命令发送消息。 e.g

echo "hello world" | nc 127.0.0.1 9090

现在我需要在字符串“hello world”之前插入一个int数字(4个字节int),这意味着字符串lenth在通过nc发送之前?

即。该协议是“4字节长度+数据”,我无权更改

提前致谢

1 个答案:

答案 0 :(得分:2)

您可以使用printf

printf "\x00\x00\x00\x0bhello world" | nc 127.0.0.1 9090

上面的例子中,4字节值0x0000000b = 11(大端)。