WinPcap是用于网络封包抓取的一套工具,可适用于32位的操作平台上解析网络封包,包含了核心的封包过滤,一个底层动态链接库,和一个高层系统函数库,及可用来直接存取封包的应用程序界面。
Winpcap是一个免费公开的软件系统。它用于windows系统下的直接的网络编程。
大多数网络应用程序访问网络是通过广泛使用的套接字。这种方法很容易实现网络数据传输,因为操作系统负责底层的细节(比如协议栈,数据流组装等)以及提供了类似于文件读写的函数接口。
但是有时,简单的方法是不够的。因为一些应用程序需要一个底层环境去直接操纵网络通信。因此需要一个不需要协议栈支持的原始的访问网络的方法。
winpcap适用于下面的开发者:
1、捕获原始数据包。不管这个包是发往本地机,还是其他机器之间的交换包。
2、在数据包被发送到应用程序之前,通过用户定义的规则过滤。
3、向网络发送原始数据包。
4、对网络通信量做出统计。
这些功能依赖于Win32系统内核中的设备驱动以及一些动态链接库。
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、捕获系统要能得到网络上原始传输数据必须绕过协议栈。这就需要一个模快运行于操作系统内核,与网络设备驱动接口直接打交道。这一部分极端依赖系统,也被认为是一种设备驱动。现有版本有Windows 85,98,ME,NT 4,2000,Xp。这些驱动提供一些如数据包的捕获与发送这些基本功能,还提供一些高级的可编程的过滤系统和监控引擎。过滤系统可以约束只捕获特定的数据包
(比如,只捕获特定主机发送的FTP报文)。监控引擎提供了一种强大但简单的使用机制去获得网络通信的统计荷载数据。
2、捕获系统要让用户程序使用内核提供的功能必须要有一个编程接口。Winpcap提供了两个不同的库:packet.dll 和wpcap.dll。
packet.dll提供一个底层的API,通过这个API可直接访问网络设备驱动,而独立于Microsoft OS.
wpcap.dll是一个高层的强大捕获程序库,与Unix下的libpcap兼容。它独立于下层的网络硬件和操作系统。
WinPacap官方网站:http://www.winpcap.org/
分享到:
相关推荐
WinPCAP是一个强大的网络数据包捕获和网络分析工具,主要在Windows操作系统环境下使用。它为应用程序提供了底层网络访问的能力,使得开发者能够直接与网络接口进行通信,抓取、过滤和分析网络数据包。在标题提到的...
基于WinPcap的网络流量统计源码 1.本程序利用WinPcap开发包进行编写; 2.WinPcap的使用参见:http://www.coffeecat.net.cn/WinPcap/html/main.html 3.平台:WinXP,VC6,WinPcap VC2005 编译通过 运行需要安装VC6和...
**绿色版winpcap4.1.0** WinPcap是一款免费、开源的网络数据包捕获和网络分析软件,广泛应用于网络安全、网络监控、数据分析等领域。它为应用程序提供了底层网络访问能力,允许开发者直接与网络接口进行通信,无需...
WinPCAP,全称为Windows Packet Capture,是一款在Windows操作系统下使用的开源网络数据包捕获和网络分析工具。它为应用程序提供了底层访问网络接口卡(NIC)的能力,使得开发者可以捕获、过滤、修改网络流量,以及...
《基于WinPcap的网络协议编程》 WinPcap(Windows Packet Capture)是Windows系统下一个开源的网络数据包捕获和网络分析库,它为应用程序提供了底层的、直接的网络访问能力。这个库允许程序员截取网络数据包,过滤...
**基于WinPcap的抓包程序详解** WinPcap(Windows Packet Capture)是Windows平台下一个开源的网络数据包捕获和网络分析框架。它允许应用程序访问网络接口的底层驱动程序,从而能够实时捕获和处理网络数据包。...
WinPcap4.1.0静默安装版是一款网络数据包捕获和网络监控工具的安装程序,适用于Windows操作系统。WinPcap是Windows平台上的一个开源库,它提供了底层网络访问功能,允许开发者直接与网络接口进行交互,进行数据包的...
标题中的“eNSP配套软件 WinPcap-4.1.3.zip”指的是eNSP(Enterprise Network Simulation Platform,企业网络模拟平台)的配套软件包WinPcap的4.1.3版本。eNSP是一个强大的网络设备模拟工具,允许用户在虚拟环境中...
【标题】"基于winpcap的网络抓包工具"涉及的核心技术是winpcap库,它是一个用于网络数据包捕获和分析的开源库。在Windows操作系统环境下,winpcap提供了一个底层接口,允许应用程序直接访问网络接口卡(NIC)的数据...
WinPcap 3.1是一款强大的网络数据包捕获和网络监控工具,广泛应用于网络安全、数据分析和软件开发等领域。静默安装(Silent Installation)是指在没有用户交互的情况下自动完成软件安装的过程,常用于批量部署或者...
WinPcap_4_1_3的依赖文件是Windows平台上的一款开源网络数据包捕获和网络分析工具包的重要组成部分。这个版本的WinPcap包含了用于网络监控、数据分析和网络安全应用的必要组件。WinPcap允许应用程序直接访问网络接口...
基于 Winpcap 的抓包实验 Winpcap 是一个流行的网络抓包库,它能够捕获和分析网络数据包。基于 Winpcap 的抓包实验是网络通信协议分析的基础。本文档将详细介绍基于 Winpcap 的抓包实验的实现方案和思路分析。 一...
This example project provides a library of VIs that work together to wrap various ethernet packet sniffing functions available from WinPcap, a Windows packet capture program. Note: You must install ...
Winpcap是一个强大的网络数据包捕获和网络分析工具,主要在Windows操作系统环境下使用。它为应用程序提供了底层网络访问的能力,允许程序截取、过滤、修改网络数据包,并且可以直接发送到网络上。Winpcap的源码是...
基于winpcap网络嗅探器 VC++源码+说明文档资料 实验内容 开发出一个 Windows 平台上的网络嗅探工具,能显示所捕获的数据包,并能 做相应的分析和统计。主要内容如下: 1、列出监测主机的所有网卡,选择一个网卡,...
NPCap和WinPcap是两种重要的网络数据包捕获工具,它们主要用于网络分析、安全监控、性能调试等场景。在IT行业中,理解这些工具的工作原理和应用是非常关键的知识点。 NPCap(Network Packet Capture)是Nmap项目...
**基于Winpcap的嗅探器代码** Winpcap是一个开源的、跨平台的网络数据包捕获和网络分析库,广泛应用于网络安全、数据分析、网络监控等领域。它为开发人员提供了一个强大的工具,用于访问网络接口,直接读取网络流量...
**winpcap 开发环境配置指南** `winpcap` 是一个开源的网络数据包捕获和网络监控系统,广泛应用于网络安全、数据分析和协议开发等领域。在本文中,我们将详细介绍如何在 CodeBlocks 集成开发环境中配置 `winpcap` ...
WinPcap Has Ceased Development The WinPcap project has ceased development and WinPcap and WinDump are no longer maintained. We recommend using Npcap instead. The last official WinPcap release was ...