我没有访问netcat
或nmap
因此我试图使用bash
和/dev/udp/
特殊文件到测试端口。
我可以做类似的事情:
echo "" > /dev/udp/example.com/8000
但是在使用UDP时$?
总是如此0
。我假设这是因为echo ""
命令的返回值正确吗?
我基本上是在尝试复制nmap
和能够做的事情netcat
:
nmap -sU -p 8000 example.com | grep open >/dev/null && echo 'open'
nc -z -u example.com 8000 && echo 'open'
我将如何处理/dev/udp
?
1
UDP不能保证传递,因此即使bash认为成功发送了消息,消息也可能在途中被破坏了。您如何测试发送失败(不是连接失败:UDP不是连接)?
—
吉尔斯(Gillles)“所以-别再邪恶了”