簡介
Netcat 是一款簡單的 Unix 工具,使用 UDP 和 TCP 協議。 它是一個可靠的容易被其他程式所啟用的後臺操作工具,同時它也被用作網路的測試工具或駭客工具。 使用它你可以輕易的建立任何連線。內建有很多實用的工具。
安裝
https://eternallybored。org/misc/netcat/下載安裝包netcat-win32-1。12。zip,windows下配置好path環境,則可以在windows環境下使用nc指令。、
在linux機器中下載rpm包並安裝
sudo rpm -ivh nc-1。84-22。el6。x86_64。rpm
客戶端使用
如下圖使用nc命令連線TCP
nc 127。0。0。1 29129
如下圖使用nc命令連線TCP
nc -u 127。0。0。1 29129
服務端使用
使用nc作為服務端啟動監聽,可以透過 netstat -aon | findstr 29229 檢視是否建立監聽
nc -ul -p 29229
其中
-l表示啟動監聽模式
-p表示指定埠
-u表示udp協議(預設是tcp)
使用nc作為服務端啟動監聽
nc -l -p 29229
其它指令
向服務端傳送指定文件
nc -u 127。0。0。1 8080 < ab。json
c傳輸檔案和目錄,客戶端向服務端傳遞
nc -l 9995 > out。json #啟動服務在9995埠監聽,並將收到資料寫入out。json
nc 10。0。1。162 9995 < in。json #連線服務端寫入in。json資料
nc傳輸檔案和目錄,服務端向客戶端傳遞
nc -l 9992 < test。mv #啟動服務在9992埠監聽,並準備寫入test。mv
nc 10。0。1。162 9992 >test2。mv #連線服務端寫入,並將接收到資料寫入test2。mv