WinPcap是一個用于網(wǎng)絡(luò)封包抓取的工具,可適用于32位的操作平臺上解析網(wǎng)絡(luò)封包,包含了核心的封包過濾,一個底層動態(tài)鏈接庫,和一個高層系統(tǒng)函數(shù)庫,及可用來直接存取封包的應(yīng)用程序界面。
Winpcap是一個免費(fèi)公開的軟件系統(tǒng)。它用于windows系統(tǒng)下的直接的網(wǎng)絡(luò)編程。
大多數(shù)網(wǎng)絡(luò)應(yīng)用程序訪問網(wǎng)絡(luò)是通過廣泛使用的套接字。這種方法很容易實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)傳輸,因為操作系統(tǒng)負(fù)責(zé)底層的細(xì)節(jié)(比如協(xié)議棧,數(shù)據(jù)流組裝等)以及提供了類似于文件讀寫的函數(shù)接口。
Winpcap提供了一個強(qiáng)大的編程接口,它很容易地在各個操作系統(tǒng)之間進(jìn)行移植,也很方便程序員進(jìn)行開發(fā)。
什么樣的程序需要使用Winpcap
很多不同的工具軟件使用Winpcap于網(wǎng)絡(luò)分析,故障排除,網(wǎng)絡(luò)安全監(jiān)控等方面。Winpcap特別適用于下面這幾個經(jīng)典領(lǐng)域:
1、網(wǎng)絡(luò)及協(xié)議分析
2、網(wǎng)絡(luò)監(jiān)控
3、通信日志記錄
4、traffic generators
5、用戶級別的橋路和路由
6、網(wǎng)絡(luò)入侵檢測系統(tǒng)(NIDS)
7、網(wǎng)絡(luò)掃描
8、安全工具
Winpcap有些方面不能做。它不依靠主機(jī)的諸如TCP/IP協(xié)議去收發(fā)數(shù)據(jù)包。這意味著它不能阻塞,不能處理同一臺主機(jī)中各程序之間的通信數(shù)據(jù)。它只能“嗅探”到物理線路上的數(shù)據(jù)包。因此它不適用于traffic shapers,QoS調(diào)度,以及個人防火墻。
Winpcap內(nèi)部結(jié)構(gòu)
Winpcap是一個Win32平臺下用于抓包和分析的系統(tǒng)。包括一個內(nèi)核級別的packet filter,一個底層的DLL(packet.dll)和一個高級的獨(dú)立于系統(tǒng)的DLL(Wpcap.dll)[1]
軟件功能
1.捕獲原始數(shù)據(jù)包,包括在共享網(wǎng)絡(luò)上各主機(jī)發(fā)送/接收的以及相互之間交換的數(shù)據(jù)包;
2.在數(shù)據(jù)包發(fā)往應(yīng)用程序之前,按照自定義的規(guī)則將某些特殊的數(shù)據(jù)包過濾掉;
3.在網(wǎng)絡(luò)上發(fā)送原始的數(shù)據(jù)包;
4.收集網(wǎng)絡(luò)通信過程中的統(tǒng)計信息。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版