什麼是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正向和反向檢查
鬆散源路由
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP