如何在netcat中转义十六进制值

时间:2009-10-12 09:29:19

标签: netcat

我想通过netcat发送以下内容:

99||0x00

(4个ASCII字符和零)

这是怎么做到的?我正在使用Windows XP。

谢谢。

3 个答案:

答案 0 :(得分:12)

# echo -ne "99||\x00" | nc <host> <port>

答案 1 :(得分:4)

使用二进制编辑器将字节放入文件并将其传递给netcat。 Windows shell也支持通过

从文件重定向输入
netcat (options) < (file)

或者,您可以通过Alt-000直接输入键盘,但我对此表示怀疑。

答案 2 :(得分:3)

根据您的Unix风格,您可以尝试其中一种

echo '99||#' | tr '#' '\000' | netcat <host> <port>

echo -e '99||\000' | netcat <host> <port>