在VS2005下运行WinPcap的例子

原创 2007年10月04日 17:21:00

国庆这几天没有出去,无聊的把以前的winpcap的资料找出来看看。以前很早就知道有这么个方便网络数据抓包的东东——WinPcap,但是一直没有耐下性子弄懂。趁这段时间学习了下,基本算是把它文档中的例子都放到VS2005下跑通了。当然,中间还是费了些劲的。因此把中间碰到的问题总结一下,帮助一下其他人也帮助我自己能记得。在例子中是以VC6.0为编译环境讲解的,VS2005上面稍有不同。

第一步:下载WinPcap的安装包;有不同操作系统环境下的包,我下的是win32版本的。下载地址:www.winpcap.org;最新的Release版本是4.0.1的,最高的版本一般是Beta的。这个安装包主要是注册一个wpcap.dll的库到操作系统中。必须安装,如果不安装,在运行例子的时候会弹出窗口提示,找不到wpcap.dll文件;

第二步:到上面的网站下载它的开发包,包括一些头文件和库文件;解压到自己指定的目录中;目录中还有HTML格式的说明文档,用于自己学习比较方便;

第三步:设置VS2005;1)设置环境目录;在菜单:工具->选项;弹出的选项窗体左边点击:项目和解决方案->VC++目录;在右边:“显示以下内容的目录”标签下面的下拉框中找到“包含文件”,然后对应到第二步下载开发包的Include目录;在同一下拉框中找到“库文件”,然后对应到第二步下载开发包的lib目录;2)设置编译条件;在项目属性页中:配置属性->C/C++->预处理器->预处理器定义,增加;WPCAP;HAVE_REMOTE;每一个预定义符用";"隔开;在项目属性页中:配置属性->链接器->命令行->附加选项对应的文本框中增加:“wpcap.lib ws2_32.lib”;

第四步:非必要步骤;有的时候可能会有些意外错误;比如找不到u_char类型等;我的解决办法是加上
#ifndef WIN32
#include <sys/socket.h>
#include <netinet/in.h>
#else
#include <winsock.h>
#endif

这几行就搞定了。

至于上面编译符的含义,以及命令行对应的使用说明,请自己参考开发包中的说明文档(英文的),我怕翻译理解的不好让大家笑话。呵呵,谢谢!

winpcap三个源码实例,可直接使用

源码 源码一 #include "pcap.h" #define HAVE_REMOTE #include "remote-ext.h" #pragma comment(li...
  • notbaron
  • notbaron
  • 2016年11月17日 23:58
  • 30594

vs2005让程序在win7下获得管理员权限

1、UAC简介 从Windows Vista系统开始,微软为了提高系统安全引入了UAC(User Account Control,用户帐户控制)技术,它要求用户在执行可能会影响计算机运行的操作或执行...
  • cdsxyx
  • cdsxyx
  • 2016年03月20日 23:16
  • 1239

把项目从VS2005升级到VS2013

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://rangercyh.blog.51cto.com/1444712/1394348 ...
  • loosen17
  • loosen17
  • 2016年11月23日 11:43
  • 275

Winpcap的安装使用方法和问题总结

Winpcap的安装使用方法    1.到http://www.winpcap.org/install/default.htm下载winpcap的安装包,然后到http://www.winpcap....
  • yu314092706
  • yu314092706
  • 2016年10月26日 18:54
  • 3740

Winpcap网络编程八之Winpcap学习教程,发包,发包!

时间问题,  使用 pcap_sendpacket() 发送单个数据包 下面的代码展示了发送一个数据包的最简单的方式。打开适配器以后,调用 pcap_sendpacket() 来发送手工制...
  • u010467643
  • u010467643
  • 2014年10月18日 19:00
  • 4014

制作带有无界面winpcap的exe安装包

最近有个产品,需要使用winpcap提供的网络监测功能,生成的exe安装包里面需要静默安装上不带有界面的winpcap所有功能文件。使用的安装包制作工具是:Advanced Installer,使用的...
  • lxxmwe
  • lxxmwe
  • 2015年04月23日 18:38
  • 1061

使用WinPCAP监听并分析以太网帧

在使用WinPCAP之前,要配置安装WinPCAP,参考博客:在VS2012/VS2010中配置WinPcap开发环境 添加了以下预定义宏 #ifndef _XKEYCHECK_H #define...
  • lmj1436140682
  • lmj1436140682
  • 2017年03月29日 10:54
  • 889

winpcap安装使用教程

1、安装winpcap 地址:http://www.winpcap.org/install/default.htm =》安装软件 地址:http://www.winpcap.org/archive =...
  • qq_29350467
  • qq_29350467
  • 2015年06月27日 20:52
  • 5804

WinPcap编程常用函数和数据结构总结

常用函数和结构体 1.  pcap_if_t结构体,表示适配器列表中的一项 /* * Item in a list of interfaces. */ struct pcap_if { ...
  • jiary5201314
  • jiary5201314
  • 2013年04月17日 13:24
  • 1923

Winpcap网络编程六之Winpcap学习教程,获取已安装设备的高级信息

上一 我们展示了如何获取适配器的基本信息 (如设备的名称和描述)。 事实上,WinPcap提供了其他更高级的信息。 特别需要指出的是, 由 pcap_findalldevs_ex() 返回的每一个...
  • u010467643
  • u010467643
  • 2014年10月08日 20:28
  • 2844
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在VS2005下运行WinPcap的例子
举报原因:
原因补充:

(最多只允许输入30个字)