ฉันไม่สามารถเข้าถึงnetcat
หรือnmap
ดังนั้นฉันพยายามใช้bash
และ/dev/udp/
ไฟล์พิเศษเพื่อทดสอบพอร์ต
ฉันสามารถทำสิ่งที่ชอบ:
echo "" > /dev/udp/example.com/8000
แต่$?
จะเป็นเสมอ0
เมื่อใช้ UDP ฉันสมมติว่านั่นเป็นเพราะค่าส่งคืนของ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
อย่างไร