`
shinepengwei
  • 浏览: 45056 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

vs2008中安装配置winpcap及相关错误解析

阅读更多

 

说明: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源文件。

 

0
0
分享到:
评论

相关推荐

    C++基于WinPcap抓UDP包并解析内容

    在本文中,我们将深入探讨如何使用C++编程语言和WinPcap库在Windows环境下抓取并解析UDP(用户数据报协议)数据包。WinPcap是网络封包分析的开源库,广泛应用于网络安全、网络监控以及性能分析等领域。在Visual ...

    CapturePacketDlg.rar_winpcap 解析ip

    1. **WinPCAP的基本用法**:包括安装和配置WinPCAP库,以及如何在C++程序中引入和使用WinPCAP API进行数据包捕获。 2. **IP包结构**:详细介绍IP头部的各个字段,以及它们在数据包传输中的作用。 3. **数据包捕获...

    winpcap包使用问题总结

    4. 预处理器定义错误:这是因为 Winpcap 的预处理器定义未添加到项目的配置中。解决方法是将 WPCAP 和 HAVE_REMOTE 添加到项目的预处理器定义中。 三、Winpcap 开发包使用中的问题总结 在使用 Winpcap 开发包时,...

    winpcap 中文技术文档

    - 安装与配置:指导如何在Windows系统上安装和设置WinPCAP。 - API参考:详尽的函数、结构体和常量说明,包括参数、返回值和使用示例。 - 过滤器语法:解析BPF过滤器的语法和逻辑。 - 示例代码:提供实际的C/C++...

    Winpcap_4_0_1中文技术文档

    2. **安装与配置**:详细说明如何在不同操作系统上安装Winpcap,并进行必要的系统配置,包括驱动程序的安装和设备的设置。 3. **API接口**:列出并解释Winpcap的主要API函数,如`pcap_open_live()`用于打开网络接口...

    winpcap最新SDK SourceCode Example 下载地址

    ### WinPcap SDK、Source Code及Example下载指南与解析 #### 一、WinPcap简介 WinPcap(Windows Packet Capture)是一款广泛应用于网络研究、教育以及网络安全领域的重要工具包。它提供了一系列强大的功能,包括...

    Winpcap开发文档 (中文版)

    2. **安装与配置**:详述如何在不同的Windows操作系统上安装和配置Winpcap库,以及如何解决可能出现的问题。 3. **API接口**:Winpcap提供了一系列的API函数,如`pcap_open_live`、`pcap_sendpacket`和`pcap_loop`...

    Winpcap中文文档

    8. **网络分析工具基础**:许多网络分析工具,如Wireshark,依赖于Winpcap来获取和解析网络数据包。因此,理解Winpcap的工作原理有助于更好地使用这些工具。 9. **安全性应用**:在网络安全领域,Winpcap被广泛用于...

    winpcap技术文档

    在《WinPcap Document V4.01》这个文档中,读者可以深入了解到WinPcap的安装、配置、API使用方法,以及各种示例代码。API部分详细阐述了如何利用WinPcap提供的函数来实现数据包的捕获、过滤、发送等功能。文档还可能...

    基于winpcap的ARP发送程序

    1. **安装和配置winpcap库**:首先需要在开发环境中安装winpcap库,并配置好相关的头文件和库文件路径,确保编译器能够找到并链接到winpcap。 2. **初始化winpcap**:在程序启动时,需要调用winpcap的初始化函数,...

    winpcap最新版本开发包

    - **安装WpdPack**:压缩包中的WpdPack包含了WinPcap的运行库、开发库以及头文件,首先需要将其正确安装到系统上。 - **编程接口**:使用libpcap库提供的函数,例如`pcap_open_live()`打开网络接口,`pcap_loop()`...

    基于winPcap的udp抓包软件

    4. **实现功能**:在响应用户操作的函数中,调用WinPcap的API进行数据包捕获和解析。例如,在“开始抓包”按钮的点击事件处理函数中,初始化WinPcap,设置过滤器,然后启动捕获循环。 5. **数据包显示**:捕获的...

    winpcap使用教程

    安装过程中,它会自动配置网络驱动和相关的系统服务,以便于捕获和分析数据包。 ### 第三章:基本概念 理解几个关键概念很重要,如数据链路层(Data Link Layer)、原始套接字(Raw Sockets)和过滤器表达式。...

    基于winpcap的网络嗅探器

    在VS2008环境下开发这个嗅探器,首先需要安装winpcap开发库,它包含了头文件和动态链接库(DLL),以便在项目中引用。配置步骤包括: 1. 将winpcap的库文件路径添加到项目的“包含目录”设置中,确保编译器能找到...

    winpcap编程指南

    1. **安装和配置**:首先,需要在目标系统上安装WinPcap库。之后,开发环境需要链接到WinPcap库,以便编译和运行包含WinPcap调用的程序。 2. **初始化**:在程序启动时,需要调用`pcap_open_live()`函数,指定要...

    基于winpcap的FTP协议实现程序源代码vc++

    标题中的“基于winpcap的FTP协议实现程序源代码vc++”揭示了这是一个使用C++编程语言,并基于winpcap库开发的FTP(文件传输协议)应用。winpcap是Windows平台上的一个开源网络包捕获和网络分析库,它允许程序员访问...

    Winpcap抓包C++源码

    这涉及到在编译命令行中添加正确的链接器选项,或者在IDE中配置项目设置。 9. **示例代码与注释**:源码中通常会有详细的注释,解释每部分代码的作用,这对于初学者理解和学习Winpcap库非常有帮助。 通过学习和...

    使用winpcap打造网络端口监听程序

    3. **配置WinPcap**:在项目中添加WinPcap库的包含路径和链接器设置。 4. **设计界面**:设计用户界面,包括显示捕获的数据包信息。 5. **编写代码**:编写用于捕获数据包、解析数据包内容以及显示相关信息的代码。 ...

    mfc开发的基于winpcap的网络抓包软件,可以实...

    每当有新的数据包到达,就会调用回调函数,开发者在回调函数中解析数据包头和载荷,将相关信息展示在MFC界面中。 此外,为了提升用户体验,还可以添加实时统计功能,如显示捕获速率、总字节数、错误信息等。另外,...

    winpcap网络编程工具

    1. 网络监控:网络安全分析工具,如Wireshark,依赖WinPcap来捕获和解析网络数据包。 2. 性能分析:通过捕获和分析网络流量,可以评估网络性能和优化网络配置。 3. 测试和调试:开发网络应用时,可以利用WinPcap来...

Global site tag (gtag.js) - Google Analytics