版本:v4.1.3 绿色版大小:1.5M
类别:网络辅助系统:WinAll, WinXP
立即下载WinPcap是一款非常实用的网络封包抓取工具,功能强大,支持WIN32平台。小编已经把winpcap驱动及开发包打包了,你可以进行信息包捕获和网络分析,不会安装的参考下面的教程,需要的朋友赶快到IT猫扑下载吧!
winpcap是一个windows下的网络封包抓取、转换的一套工具。它工作在网络链路层(通俗的说就是网卡那一层啦)。它提供了一些API,方便应用程序从底层环境去直接操纵网络通信。
很多网络嗅探工具都建立在winpcap上,比如windows的wireshark、Cain & Able等。
安装中会自动卸载以前的版本,安装完成后有个复选框“是否在windows启动时启动winpcap”,一定要选上。
前提
windows: win7 x64
WinPcap版本:4.1.3
WinPcap开发包:4.1.2
目标:在VS2010中配置使用winpcap 获取目标计算机中安装的网卡列表
1、下载对应的安装包和开发包,小编已经全部打包了。
注意:没有专门用于 WinPcap 4.1.3 的开发人员包。当前的 4.1.2 包与 WinPcap 4.1.3 兼容。
2、安装包安装完毕后,解压开发包到某个目录即可,开发包免安装
3、在VS2010中配置
配置头文件 和 库文件
项目属性--VC++目录--包含目录 / 库目录
Winpcap(windows packet capture)是Windows平台下一个免费、公共的网络访问系统,它为win32应用程序提供访问网络底层的能力,Winpcap不能阻塞、过滤或控制其他应用程序数据报的发收,它仅仅只是监听共享网络上传送的数据报。
它提供了以下的各项功能,这些功能均有助于以太网数据流监视软件功能的实现
(1)在数据报发往应用程序之前,按照自定义的规则将某些特殊的数据报过滤掉;
(2)在网络上发送原始的数据报;
(3) 捕获原始数据报,包括在共享网络上各主机发送/接收的以及相互之间交换的数据报;
(4)收集网络通信过程中的统计信息。
右键项目->配置属性->VC++目录->包含目录(加入include文件)和库目录(lib文件)
项目-属性,中的“链接器”-“输入”-附加依赖项“中添加lib文件的全名:wpcap.lib.
或者代码中加入:#pragmacomment(lib,"wpcap.lib")
NPF
内核空间数据包过滤器(Netgroup Packet Filter, NPF) ,一个底层动态链接库(Packet.dll)和一个高层独立于操作系统的动态链接库(wpcap.dll)。
NPF:为了能够访问网络上传输的原始数据,数据包捕获系统需要绕过操作系统的协议栈。这就需要有一部分程序运行在操作系统的内核中,只有这样才能与网络接口驱动直接交互。在WinPcap中,与操作系统密切相关的是一个名为NPF的设备驱动程序,同时对不同版本的操作系统提供了不同版本的驱动程序。这些驱动程序提供了数据包捕获与发送的基本功能,同时提供了一个可编程的数据包过滤系统、一个网络监视引擎等高级功能。
动态链接库:为了让应用程序能够使用内核驱动提供的功能,数据包捕获系统必须导出相关的接口。对此,WinPcap提供两个不同层次的动态链接库:Packet.dll和wpcap.dll。 Packet.dll提供底层的API,用来直接访问驱动程序的函数,用来提供独立于微软公司不同操作系统的编程接口。 wpcap.dll库导出了更强大、更高层的捕获函数接口,具有与UNIX捕获库libpcap的兼容性。这两个库可使数据包的捕获独立于底层的网络硬件与操作系统。
一、Windows10系统下WinPcap 4.1.3安装失败是怎么解决?
找到WinPcap官方安装版软件相应文件,并把扩展名修改即可:
C:WindowsSysWOW64 的wpcap.dll改成 wpcap.dll.old
C:WindowsSysWOW64的packet.dll改成 packet.dll.old
我们按照上面的方法将扩展名修改完成后就可以正常安装winpcap软件了。
二、运行WinPcap程序,出现"无法找到组件"对话框错误:没有找到wpcap.dll?
解决方法:重新安装WinPcap。
三、在vc6.0中编译WinPcap程序,出现下面错误: fatal error C1083: Cannot open include file: 'pcap.h': No such file or directory?
解决方法: 菜单Tool->Options->Directories选项卡->Show directories->Include files,选择WinPcap中的开发包目录中的Include目录
在安装WinPcap时,有个“Automatically start the WinPcap driver at boot time”选项,我选择了“否”(因为我不是经常用它),当我要用它的时候,怎么手动启动WinPcap软件呢?(见图)
winpcap是一个为win32应用程序提供访问网络底层的一个包,他没有自己的软件界面,你需要在你的编程软件上配置下路径,然后在写程序时include一下!
查看全部