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