什麼是Netcat?


Netcat是一個利用TCP/IP協議在網路連線之間讀寫資料的網路實用程式。Netcat被構建為一個安全的後臺工具,可用於直接與其他程式和指令碼一起將檔案從客戶端傳送到伺服器,反之亦然。

同時,它也是一個功能豐富的網路除錯和探索平臺,可以定義網路引數,同時建立到遠端主機的隧道連線。

雖然Netcat可以做很多事情,但其主要目標和最理想的功能如下:

  • 建立從伺服器到客戶端的連線,建立初始套接字。

  • 如果連線成功,Netcat將自動建立第二個套接字,用於在伺服器和客戶端之間傳輸檔案。

讓我們以兩個計算機終端為例,第一個終端充當伺服器,第二個終端充當客戶端。

使用Netcat,可以將電腦轉換為伺服器。如果我們想啟動一個在2399埠監聽的伺服器,則:

$ nc -l 2399

我們也可以使用伺服器從客戶端連線到最近開啟的埠(2399):

$ nc localhost 2399

連線建立後,我們現在可以從客戶端向伺服器寫入資料:

$ nc localhost 2399 Hai Server

GNU Netcat應該可以編譯並在無需修改的情況下執行的一些主機如下:

  • Linux (測試主機 - alphaev67-unknown-linux-gnu)

  • FreeBSD (測試主機 - i386-unknown-freebsd4.9)

  • NetBSD (測試主機 - i386-unknown-netbsdelf1.6.1)

  • SunOS/Solaris (測試主機 - sparc-sun-solaris2.9)

  • MacOS X (測試主機 - powerpc-apple-darwin6.8)

其餘作業系統可以透過少量修改原始碼來支援。

功能

Netcat的功能如下:

  • 能夠使用任何本地源埠

  • 埠掃描功能

  • 具有慢速傳送模式

  • 任何埠的出站或入站以及TCP或UDP連線

  • 完整的DNS正向和反向檢查

  • 鬆散源路由

更新於:2022年3月21日

5000+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.