首页/杀毒教程/内容

神奇的指令:netcat

杀毒教程2022-11-04 阅读()
netcat -w 30 10.0.0.99 3456

示範 netcat 如何當 TCP Server 工具

如果拿以上的例子, 你可能會想說那你還要自己寫一個 Server 接受這些封包啊!答案是:「只要用 netcat 就可以拿來當 Server 用了, 一行程式也不用寫」, 底下這段指令是假設從 10.0.0.99 主機執行的。

# netcat -l -p 3456 > /backup/my_etc_backup.tar.gz

-l 參數代表進入 Listen mode

-p 代表 Listen 的 Port 為 3456

之後的 > my_etc_backup.tar.gz 代表你要將從 TCP 傳入的所有資料都導入到 /backup/my_etc_backup.tar.gz 檔案中。

用以上兩個非常簡單的例子就可以知道, 原來在網路之間傳輸資料可以如此的簡單。 若知道 rsync 工具的人可能會笑說:「用 netcat 太麻煩了吧, 用 rsync 同步或備份檔案才更好用吧」。 是的, 如果要「同步檔案」的話, 當然用 rsync 比較好用, 不過 netcat 還可以做的更多!

因為 netcat 可以模擬任何所有 TCP Protocol 的動作, 就如同我們常用 telnet 測試 HTTP、POP3、或 SMTP 協定的時候一樣, 只是使用 netcat 可以讓我們更自動化的做些測試, 舉幾個例子如下:

1. 測試 HTTP 運作是否正常

首先, 必須先建立要下的 HTTP 指令檔, 假設叫 GET_tw.yahoo.com.txt, 內容如下:

GET / HTTP/1.0Host: tw.yahoo.com

注意:在指令的最後面必須要有兩個「斷行」符號, 所以你可以在文字檔後面加上兩行空白行。

然後就可以用以下指令取得 Yahoo! 奇摩 的首頁 HTML:

# cat GET_tw.yahoo.com.txt (北联网教程,专业提供视频软件下载)

第1页  第2页  第3页  第4页  第5页 

……

相关阅读