大家好,本节为大家带来在 Eclipse 下配置 Winpcap 环境,欢迎大家收看。 首先,配置 Winpcap 环境的前提是你必须配置好了 Eclipse 下的 C/C++ 环境。如果你还没有配置,欢迎大家收看上节内容进行配置。 链接地址:Eclipse 配置 C/C++ 环境 若链接失效,请自行查看上一篇文章或者百度其他文章。 废话不多说啦,开始我们的 Winpcap 的配置。 1.Winpcap 的下载 Winpcap 官网:Winpcap 官网 Winpcap 目前最新版为 4.1.3, 首先你要下载 exe 文件并安装,直接双击运行安装即可。 下载地址:Winpcap4.1.3.exe 然后你需要下载开发包,首先必须注意的是,目前最新版本是没有开发包的,最新的开发包为 4.1.2,先见下图 下面的红色框说明了目前没有提供 Winpcap4.1.3 的开发包,最新版本的开发包是 4.1.2,他可以与 4.1.3 的 Winpcap 配套使用。 所以下载 4.1.2 的开发包。 下载地址:Winpcap Developer’s Pack 4.1.2 2.Eclipse 中的相关配置 首先新建一个 C 的项目,具体的建立过程可以参见上一节的内容。 我们加入一个测试代码如下:
1 |
|
把代码拷贝到你的项目程序里面,可以发现现在是编译错误,有些对象根本无法识别,截图如下: 接下来就需要我们对类库进行配置啦。 首先解压你下载的开发包,随便放硬盘的某个位置,我放在了 D 盘的 eclipse_plugins 文件夹中,当然你可以随便放哪里都行。 接下来配置 Eclipse,右键项目 -> 属性 ->C/C++ 常规 -> 项目和符号。 首先添加你的 include 库,在包含这个选项卡中添加你的库,点击添加 -> 选择文件系统 -> 选择你刚才的开发库的 include 文件夹,按照图中的顺序来 点击确定添加,同理在库路径选项卡中进行库路径的配置,这次添加的是 lib 文件夹。按照图片中的顺序来做 点击确定添加。 然后在库的选项卡中添加 wpcap 和 Packet 两个库,注意这次不能选择文件系统了,因为你指定了库路径之后它会自动搜索路径中库的名字,这次你 只需要指定库的名字就好了。我之前添加的是文件系统,然后它总是提示找不到这个库,所以一定要直接填写这两个库的名字。如图所示: 添加完毕之后,出现这个样子: 好啦,点击确定,全部配置已经完毕啦。 重新构建项目,运行即可。 注意,构建过程可能出现如下问题:
- error C2065: “PCAP_SRC_IF_STRING”: 未声明的标识符
- error C3861: “pcap_findalldevs_ex”: 找不到标识符
- error C2065: “PCAP_OPENFLAG_PROMISCUOUS”: 未声明的标识符
- error C3861: “pcap_open”: 找不到标识符
因为新的版本里 WinPcap 支持远程数据包获取,所以还应当添加一个头文件 remote-ext.h ,即 #include “remote-ext.h”(记住这条语句要放在 #include “pcap.h” 之后,否则会出错!) 好了,一切问题都解决了,运行成功啦! 运行结果如下: 再附测试代码一例:
1 |
|
运行结果:
1 |
1. rpcap://\Device\NPF_{5AC72F8D-019C-4003-B51B-7ABB67AF392A} (Network adapter 'Microsoft' on local host) |
来源:https://cuiqingcai.com/160.html