一 <b>Bash Socket编程</b>
可以使用系统中两个特殊的设备文件来判断一台主机的端口是不是开户的。
/dev/tcp/`hostname|IP/prot #如果是hostname和port是合法的话,Bash会尝试开户一个TCP连接
/dev/udp/`hostname`|IP/port #如果hostname和port是合法的话,Bash会开户一个UDP连接
例:
root@Ttpod:~# for p in {1..1023};do (echo >/dev/tcp/Ttpod/$p) >/dev/null 2>&1 && echo $p open;done
22 open
80 open
199 open
注:UDP好像不准,具体还在研究当中。
本文转自 gm100861 51CTO博客,原文链接:http://blog.51cto.com/gm100861/895126