在通过以下方式创建的套接字中:nc -k -l 3111
我收到此消息:
�1100B2346541A8E080140000000000000020200000000000561500062820004082043419062513414319095912152201101200004100591206099104109000001716375413200 ...
前两个字符是我想知道以便发送答案的二进制数据。
谢谢
答案1
将命令的输出通过管道传输nc
到某个程序中,该程序将显示输出的各个字节的值,而不是仅将这些字节发送到终端,终端会将这些字节视为可打印字符。例如:
nc -k -l 3111 | od -tx1
或者:
nc -k -l 3111 | hexdump -C
答案2
cut -b N
或cut --bytes=N
(GNU cut
) 将为您提供流的前 N 个字节。