標籤:
一、簡介
NetCat,在網路工具中有“瑞士軍刀”美譽,其有Windows和Linux的版本。因為它短小精悍(1.84版本也不過25k,舊版本或縮減版甚至更小)、功能實用,被設計為一個簡單、可靠的網路工具,可通過TCP或UDP協議傳輸讀寫資料。同時,它還是一個網路應用Debug分析器,因為它可以根據需要建立各種不同類型的網路連接。
二、文法
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 詳細輸出--用兩個-v可得到更詳細的內容 -w<逾時秒數> 設定等待連線的時間。 -z 使用0輸入/輸出模式,只在掃描通訊連接埠時使用。
三、運用執行個體
執行個體1:連接埠掃描
nc -v -w 2 192.168.2.34 -z 21-24
執行個體2:檔案拷貝(從192.168.2.33拷貝檔案到192.168.2.34)
在192.168.2.34上: nc -l 1234 > test.txt在192.168.2.33上: nc 192.168.2.34 < test.txt
執行個體3:簡單聊天
在192.168.2.34上: nc -l 1234在192.168.2.33上: nc 192.168.2.34 1234這樣,雙方就可以相互交流了。使用ctrl+C(或D)退出。
執行個體4:遠程執行(串連到主機並執行)
echo -n "GET / HTTP/1.0"r"n"r"n" | nc host.example.com 80
執行個體5:遠端連線(建立從本地1234連接埠到host.example.com的80連接埠串連,5秒逾時)
nc -p 1234 -w 5 host.example.com 80
Linux nc命令