NC 全名 Netcat (網絡刀),作者是 Hobbit && ChrisWysopal。因其功能十分強大,體積小巧而出名,又被大家稱為“瑞士軍刀”。nc - TCP/IP swiss army knife
nc 常用于溢出、反向鏈接、上傳文本等。其實是一個非標準的 telnet 客戶端程序。也是一個 putty.exe 客戶端程序。
socat 是一個 nc 的替代品,可以稱為 nc++。是netcat的N倍加強版。socat 支持的連接方式很多,有 ip、tcp、udp、ipv6、pipe、exec、system、open proxy、openssl 等
功能說明:功能強大的網絡工具
語  法:nc [-hlnruz][-g<網關...>][-G<指向器數目>][-i<延遲秒數>][-o<輸出文件>][-p<通信端口>]
    [-s<來源位址>][-v...][-w<超時秒數>][主機名稱][通信端口...]
參  數:
  -g<網關>         設置路由器躍程通信網關,最多可設置8個。
  -G<指向器數目>   設置來源路由指向器,其數值為4的倍數。
  -h               在線幫助。
  -i<延遲秒數>     設置時間間隔,以便傳送信息及掃描通信端口。
  -l               監聽模式,用于入站連接 (監聽本地端口)。
  -n               直接使用IP地址,而不通過域名服務器。
  -o<輸出文件>     指定文件名稱,把往來傳輸的數據以16進制字碼傾倒成該文件保存。
  -p<通信端口>     設置本地主機使用的通信端口。
  -r               隨機指定本地與遠端主機的通信端口。
  -s<來源位址>     設置本地主機送出數據包的IP地址。
  -u               使用UDP傳輸協議。
  -v               顯示指令執行過程。
  -w<超時秒數>     設置等待連線的時間。
  -z               使用0輸入/輸出模式,只在掃描通信端口時使用。
[root@hatest1 ~]# type -a ncnc is /usr/bin/nc[root@hatest1 ~]# rpm -q ncnc-1.10-22
1)端口掃描
nc -v -z host.example.com 70-80 #掃描端口(70到80),可指定范圍。-v輸出詳細信息。nc -v -w 1 192.168.228.222 -z 1-1000root@~# nc -v -w 2 192.168.2.34 -z 21-24 # 也可以不帶-z參數試下效果nc: connect to 192.168.2.34 port 21 (tcp) failed: Connection refusedConnection to 192.168.2.34 22 port [tcp/ssh] succeeded!nc: connect to 192.168.2.34 port 23 (tcp) failed: Connection refusednc: connect to 192.168.2.34 port 24 (tcp) failed: Connection refused
root@10.1.1.43:~# nc -v -z -w2 127.0.0.1 1-100root@10.1.1.43:~# nc -v -w 10 10.1.1.180 80root@10.1.1.43:~# nc -v -w 10 10.1.1.180 -z 80-30000
新聞熱點
疑難解答