说明:vs08在安装的时候提供一些默认的.h文件,比如stodio.h,就是在includ目录下的文件,我不知道叫什么,本文暂且中叫vs源文件。
网上找到的步骤:
1.安装WinPcap_4_0_2.exe,即可以抓包的驱动程序
2。下载winpcap开发包WpdPack_4_0_2.zip,里面有关开发相关的函数库以及例子
3. 打开.net平台,设置环境目录;在菜单:工具->选项;弹出的选项窗体左边点击:项目和解决方案->VC++目录;在右边:“显示以下内容的目录”标签下面的 下拉框中找到“包含文件”,然后对应到第二步下载开发包的Include目录;在同一下拉框中找到“库文件”,然后对应到第二步下载开发包的lib目录;
4. 设置编译条件;在项目属性页中:配置属性->C/C++->预处理器->预处理器定义,增加;WPCAP;HAVE_REMOTE;每 一个预定义符用";"隔开;在项目属性页中:配置属性->链接器->命令行->附加选项对应的文本框中增加:“wpcap.lib ws2_32.lib”;
我在调试时出现了两个错误:
1.fatal error C1083: Cannot open include file: 'sys/time.h': No such file or directory
2.error C3163: '_vsnprintf': attributes inconsistent with previous declaration
错误原因及我的解决过程:
总的来说,应该就是因为在选择新建一个project时候,我们大部分会选择Empty Project。这个是在VC6.0没问题的,但是在vs2008如果选择这个的时候,vs会认为这不是一个WIN32程序,也就是没有预定义WIN32所以在pcap.h代码中:
#if defined(WIN32)
#include <pcap-stdinc.h>
#elif defined(MSDOS)
#include <sys/types.h>
#include <sys/socket.h> /* u_int, u_char etc. */
#else /* UN*X */
#include <sys/types.h>
#include <sys/time.h>
#endif /* WIN32/MSDOS/UN*X */
在Empty Project中没有定义WIN32,因此默认为UNIX环境,然后会出现错误1。
这个是比较容易发现的一个错误,网上有人说强行修改,如果强行修改的话表面上可以解决错误1,但是在一定条件下(比如用到了某个变量类型)仍然会出现错误2.
网上有错误2的解决方案(http://blog.163.com/cp7618@yeah/blog/static/702347772011217102525289/)
也是强行修改vs源文件解决问题。
我没找到这个解决方案要修改的代码段,但是我觉得修改stdio.h等头文件不是一个好的方法。
于是我试图自己定义了Win32,但是仍然是修改库文件,而且也会出现错误。
查资料突然看到在创建project时,我们可以选择Win32环境下的project。试了一下,问题解决,并且不需要修改任何vs源文件。
分享到:
相关推荐
vs2010中配置winpcap,与vs2008下配置有所不同
使用Winpcap捕获并解析TCP报文 需要配置Winpcap的库和头文件
此批处理文件解决WinPcap不能安装的问题,运行此批处理后就可以安装新的WinPcap程序,p2p终结者提示网卡尚未初始化就是WinPcap的安装错误问题,重新安装WinPcap就可解决这样的问题。
vs2008C++和winpcap开发的网络嗅探器(配套软件WinPcap_4_0_2.exe和中英文开发包详细教程及其教程代码)
WinPcap配置指南1
C++基于WinPcap抓UDP包并解析内容,VS2013环境,宽字节
利用winpcap库解析pcap文件,网络嗅探的好方法!
在vc6.0上配置winpcap需下载和更改的项目
这是我本学期的网络编程课程设计,是基于winpcap...程序源码 2.winpcap安装程序3.课程设计文档4.VC++设置说明。内容非常丰富。 本程序界面清晰实用,一目了然,容易上手。把抓包函数放到线程中,避免的主线程无响应。
资源名称:网络分析技术揭秘原理、实践与WinPcap深入解析资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
WinPcap4.1.0静默安装版 请明智的使用该方法,本人不承担任何法律责任。
最简单 最有效的静默安装方法,干什么用明者自清哦
基于winpCap的邮件协议解析程序,实现了邮件协议的捕获解析功能,使用本程序前必须安装winpcap驱动。
可以在32位WIN7下安装的winPcap,希望能对大家有帮助。
winpcap在vc6下配置环境,winpcap函数 四步骤捕获报文.
网络分析技术揭秘:原理,实践与WinPcap深入解析 结合著名的开源软件库WinPcap来说明网络分析技术的实现原理及使用方法。其中包括WinPcap内核驱动,编译与使用,数据包的捕获、发送、内核过滤与接收,以及网络流量的...
安装WinPcap 如何不出现窗口界面安装WinPcap?
安装WinPcap_4_0_2.exe安装完效果截图为winpcap.png。 2、解压WpdPack_4_0_2.zip,效果图如WpdPack_4_0_2.zip.png。 1、安装WinPcap_4_0_2.exe安装完效果截图为winpcap.png。 2、解压WpdPack_4_0_2.zip,效果图如...
实践与WinPcap深入解析源代码,原书主要结合著名的开源软件库WinPcap来说明网络分析技术的实现原理及使用方法。其中包括WinPcap内核驱动,编译与使用,数据包的捕获、发送、内核过滤与接收,以及网络流量的统计与...
winpcap 4.1.1在vc6下编译会出现以下错误,原因是vc6.0并不完美支持c++99标准,在64位cpu中编译会有问题, 将winpcap开发包换到4.0.1版本及以下错误消失 c:\wpdpack\include\pcap-stdinc.h(79) : error C2144: ...