我正在使用netcat连接到服务器。
问题是我想将somme不可打印发送到服务器caracters。
我想通过linux中的命令重定向来实现这一点。
让我们说这是命令:nc hostname port
所以,当我检查文件夹中命令nc的文件描述符时:cd /proc/$(pidof nc)/fd
看到有另一个带有编号3的fd,用于保存套接字。 3 -> socket:[1675643]
问题是我想将echo -ne '\xff\x0f\xab\xde' > ./3
的输出重定向到套接字。
我不能这样做,输出是:bash: ./3: No such device or address
一个人无法输出只能由另一个进程打开的套接字。
为了首先使用交互式输入/输出,然后发送回声字符串,您可以:
(cat; echo -ne '\xff\x0f\xab\xde')|nc hostname port
(按EOF字符Ctrl-D结束输入并启动echo
)。