Win7,64位,VS2013,WinPcap4.1.3详细配置教程
2017-01-15 13:19
656 查看
写这篇文章是因为最近在使用自定义的报文来测试公司的服务器,并且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目录
最后在项目中引入
就可以跑如下代码:
运行结果如下
这个东西应该和wireshark里面是一样的:
wireshark里面显示的网络接口也是同样的数量:
以上完成所有的配置与第一次测试
(完)
概要流程如下:
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里面显示的网络接口也是同样的数量:
以上完成所有的配置与第一次测试
(完)
相关文章推荐
- LASlib编译和配置LASlib (VS2013 release win7 64位)
- VS2013+CUDA7.5配置 win7——64位
- Win7 64位+VS2013 OpenCV 2.4.9安装配置
- win7_64位_VS2013_x86_opencv2411配置总结
- Win7 64bit +vs2013 + GTX1080 cuda theano caffe 配置详细记录
- OpenCV3.1与VS2013配置教程记录(64位win7旗舰版)
- WIN7 64位+VS2013+Qt5.5.0+opencv2.4.10配置
- win7 64位 vs2013下配置caffe(CUDA8.0)
- win7 64位操作系统 VS2015下配置OpenCV3.2.0教程
- OpenCV3.1与VS2013配置教程记录(64位win7旗舰版)
- OpenCV3.1.0基于VS2013开发环境配置(Win7 64位)
- win7 64位安装VS2013配置openCV3.1
- Win7 64位 + VS2013 环境下配置新版本OpenGL方法
- Win7 64位环境下,vs2013和Opencv2.4.13的配置
- VS2013配置OpenGL详细教程
- vs2013下配置opencv2.4.10(win7 64位)
- win7 64位 CUDA7.5 VS2013 安装配置
- QT5.6.2基于VS2013开发环境配置(Win7 64位)
- Vs2013+Cuda8.0+win10配置教程详细版
- 64位Win7环境下vs2013配置opengl