使用 netcat 接收字节

Receiving bytes with netcat

所以我有一个脚本可以通过 TCP 连接与 netcat 发送数据,效果很好。

我想做的是接收服务器发回的数据,并根据特定响应执行操作。

我的问题是我不知道如何提取发送给我的完整数据包。

例如,服务器向我发送以下数据(在wireshark上捕获):

02 01 00 00 00 00 00 00 08 00   ..........
31 00 03                        1..

但 netcat 的输出仅打印“1”(ASCII 中的 0x31)。

我希望能够打印完整的数据包 02 01 ... 00 03。这可能吗?

另一个问题是每个接收到的数据包都会替换掉之前的数据包。因此,即使我目前只能从接收到的数据中打印“1”,下一个数据也会在输出文件中覆盖它。

有没有办法在打印每个接收到的数据包后在输出文件中添加一个新行?

希望我说得够清楚了。任何帮助将不胜感激。

I would like to be able to print the full data packet 02 01 ... 00 03. Is that possible ?

为此,我使用了 netcat -o file 选项。这会将所有流量转储到指定的输出文件中。