Win7,64位,VS2013,WinPcap4.1.3详细配置教程
来源:互联网 发布:学而知不足,思而得远虑 编辑:程序博客网 时间:2024/06/06 05:28
写这篇文章是因为最近在使用自定义的报文来测试公司的服务器,并且WinPcap是一个十分难配置的开发环境,很多新手都会因为配置失败而放弃Pcap开发的学习,这里用我自己的经验教大家怎么配置WinPcap。先给出概要的流程让大家有个总体思路,然后给出详细流程与配置截图。
概要流程如下:
1.下载安装包与SDK
2.配置VS 的环境。
3.在项目中布置必要的宏定义
4.编写调试程序
5.完成调试
详细流程:
首先要下载驱动的安装包和SDK:
开发驱动的下载地址
http://www.winpcap.org/install/default.htm
目前最新的驱动版本是4.1.3
然后需要下载SDK:SDK就是4.1.2版本的
http://www.winpcap.org/devel.htm
完成之后进入VS2013
需要配3个地方:
1. VC++目录的包含目录与库目录
填入自己WpdPack的include目录
像这样。
2.
C++->常规中,第一行附加包目录中,填lib的目录地址。
3.最后在连接器中,常规,添加库目录处,填入lib目录
最后在项目中引入
#include <iostream>#include <WinSock2.h>#include <Windows.h>#include<tchar.h>//the macro HAVE_REMOTE must define before#ifndef HAVE_REMOTE#define HAVE_REMOTE#endif#include <pcap.h>#include <remote-ext.h>#pragma comment(lib, "ws2_32.lib")#pragma comment(lib, "packet.lib")#pragma comment(lib, "wpcap.lib")using namespace std;
就可以跑如下代码:
#include <iostream>#include <WinSock2.h>#include <Windows.h>#include<tchar.h>//the macro HAVE_REMOTE must define before#ifndef HAVE_REMOTE#define HAVE_REMOTE#endif#include <pcap.h>#include <remote-ext.h>#pragma comment(lib, "ws2_32.lib")#pragma comment(lib, "packet.lib")#pragma comment(lib, "wpcap.lib")using namespace std;int f(){ pcap_if_t *alldevs; pcap_if_t *d; int i = 0; char errbuf[PCAP_ERRBUF_SIZE]; /* 获取本地机器设备列表 */ if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL /* auth is not needed */, &alldevs, errbuf) == -1) { fprintf(stderr, "Error in pcap_findalldevs_ex: %s\n", errbuf); system("Pause"); exit(1); } /* 打印列表 */ for (d = alldevs; d != NULL; d = d->next) { printf("%d. %s", ++i, d->name); if (d->description) printf(" (%s)\n", d->description); else printf(" (No description available)\n"); } if (i == 0) { printf("\nNo interfaces found! Make sure WinPcap is installed.\n"); system("Pause"); return 0; } /* 不再需要设备列表了,释放它 */ pcap_freealldevs(alldevs); return 1; system("Pause");}int main(){ system("Pause"); f(); system("Pause");}
运行结果如下
这个东西应该和wireshark里面是一样的:
wireshark里面显示的网络接口也是同样的数量:
以上完成所有的配置与第一次测试
(完)
0 0
- Win7,64位,VS2013,WinPcap4.1.3详细配置教程
- win7 64位+VS2013+opencv3.0配置
- opencv249+vs2013+64位win7配置使用
- Win7 64位+VS2013+opencv3.0配置
- OpenCV3.1与VS2013配置教程记录(64位win7旗舰版)
- OpenCV3.1与VS2013配置教程记录(64位win7旗舰版)
- Win7+VS2013+OpenGL详细配置
- VS2013+64位win7系统ceres solver编译教程
- VS2013配置OpenGL详细教程
- Win7 64位系统+vs2010+vs2013+Opencv2.4.7配置总结
- 64位Win7环境下vs2013配置opengl
- WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置
- win7 64位 CUDA7.5 VS2013 安装配置
- VS2013+CUDA7.5配置 win7——64位
- OpenCV3.1.0+VS2013配置+Win7(64位)
- VS2013+CUDA7.5配置win7——64位
- win7(64位)+VS2013+CUDA7.5+caffe 环境配置
- Win7 64位 + VS2013 环境下配置新版本OpenGL方法
- unity 之UGUI 屏蔽鼠标穿透
- 通俗理解神经网络BP传播算法
- SSGET 函数使用方法
- 如何实现unity函数的再次封装?
- Oracle数据库 视图(虚拟表)创建及使用
- Win7,64位,VS2013,WinPcap4.1.3详细配置教程
- RabbitMQ消息处理机制fanout,direct,topic,header
- 通过按钮 启动NSTimer定时器 控制视图view移动效果
- AlarmManager的定时器方法使用注意事项
- redis的五种数据类型---Sorted Set类型
- LISP函数大全
- xml解析
- 问题三十三:怎么用ray tracing画特殊长方体(box)
- 数据库连接池,设置连接池数量、plsql工具查询待连接数据库的排队数量,工程设置最大最小连接数量