好久没来csdn了。
最近准备学习一下网络抓包方面的东西,但在vc6.0下Winpcap总是配置不成功,今天在网上找到一个在VS2010中配置的,话说这会儿我已经配置并测试成功了。如下:
VS2010配置Winpcap
新建一个项目,GetDevs.cpp。用来测试。测试代码最后有给出。
View->PropertyManager
Debug|Win32->Mircrosoft.Cpp.Win32.user(右键)->Properties
注:此处设置为全局的!
q设置环境目录
VC++Directiories->IncludeDirectories和LibraryDirectories中添加路径。
假如将wpdpack放到c盘。则:
IncludeDirectories:c:\wpdpack\Include;
LibraryDirectories:c:\wpdpack\Lib;
分号不要漏!
q设置编译条件
C/C++下Preprocessor(预处理器)的PreprocessorDefinitions(预处理定义)
添加;WPCAP;HAVE_REMOTE;
注意分号,每个预定义符用“;”分开。
Linker(连接器)下的CommandLine(命令行)
AdditionalOptions(附加项)中输入:
wpcap.libws2_32.libpacket.lib(注:用空格分隔。)
确定即可。
Ctrl+F5运行。显示出网卡驱动信息。表明配置成功。
代码GetDevs.cpp
#include"pcap.h"
voidmain()
{
pcap_if_t*alldevs,*d;
inti=0;
charerrbuf[PCAP_ERRBUF_SIZE];
/*PCAP_ERRBUF_SIZE=256,ê?在¨²pcap.h中D定¡§义°?*/
if(pcap_findalldevs(&alldevs,errbuf)==-1)/*这a个?API用®?来¤¡ä获?得Ì?网ª?卡¡§的Ì?列¢D表À¨ª*/
{fprintf(stderr,"Errorinpcap_findalldevs:%s\n",errbuf);
//errbuf参?数ºy,ê?当Ì¡À有®D异°¨¬常¡ê情¨¦况?发¤¡é生¦¨²时º¡À,ê?这a个?参?数ºy会¨¢被À?PCAP填¬?充?为a某3个?特¬?定¡§的Ì?错䨪误¨®字Á?串ä?
return;
}
/*显?示º?列¢D表À¨ª的Ì?响¨¬应®|字Á?段?的Ì?内¨²容¨Y*/
for(d=alldevs;d;d=d->next)
{printf("%d.%s",++i,d->name);
if(d->description)printf("(%s)\n",d->description);
elseprintf("(Nodescriptionavailable)\n");
}
if(i==0)
{printf("\nNointerfacesfound!MakesureWinPcapisinstalled.\n");
return;
}
/*Wedon'tneedanymorethedevicelist.Freeit*/
pcap_freealldevs(alldevs);//释º¨ª放¤?掉Ì?内¨²存ä?资Á¨º源¡ä
}
如有错误的地方,请指出。
大家一起学习探讨。呵呵!
此为原创。
谢谢~~
boyzxh
Email:boyzxh@126.com
分享到:
相关推荐
vs2010中配置winpcap,与vs2008下配置有所不同
在vc6.0上配置winpcap需下载和更改的项目
WinPcap配置指南1
winpcap在vc6下配置环境,winpcap函数 四步骤捕获报文.
压缩包内有winPcap4.1.3安装程序、WpdPack、WinPcap中文技术文档、以及配置方法CodeBlocks设置winpcap开发环境.pdf
使用Winpcap捕获并解析TCP报文 需要配置Winpcap的库和头文件
在Visual Studio 2010 C++ 下调用Winpcap 4.1.3库的方法(csdn)————程序.
在VC6.0中配置开发环境,之后就可以调用winpcap的库中函数了。
目前,winpcap开发的主要对象是windows NT/2000/XP,这主要是因为在使用winpcap的用户中只有一小部分是仅使用windows 95/98/Me,并且M$也已经放弃了对win9x的开发。因此本文相关的程序T-ARP也是面向NT/2000/XP用户的...
详细讲解了要设置的具体步骤。按此设置就不会出现什么问题了。
winpcap下构造的DNS欺骗包.首先下载安装winpcap开发包,设置好路径后请在VC6.0 或者其他更高版本的编译器中直接编译
适用于windows的pcap获取配置环境,包括include lib bin等
这是我本学期的网络编程课程设计,是基于winpcap的抓包程序,用MFC实现。 本程序基于winpcap,可以实现抓包类型的选择,如ARP,IP,TCP,UDP,ICMP。一般网上的抓包程序都是利用原始套接字,而基于原始套接字的抓包...
基于WinPcap实现的抓包程序,有具体的实现方案和思路分析,文档里的代码在配置好环境后,可以直接运行
相比于之前的arp欺骗程序 修正了程序堆栈溢出的问题,添加了winpcap开发库,自动获取往电脑设置的网关(只需修改适配器名称),并且可以在网卡列表选择指定网卡发送数据包
使用了WinPcap提供的库函数,那么就需要在该文件开始的位置添加pcap.h包含文件(或者在引用的文件中),即#include 。不过在此之前你必须完成以下步骤: 打开项目属性: 1.配置属性->C/C++->预处理器,把HAVE_REMOTE;...
VS2010配置WinpCap: ⑴首先在View中选择Property Manager,然后展开工程,再展开Debug|Win32 ,接着右击 Mircrosoft.Cpp.Win32.user选择Properties(此处设置全局有效) ⑵之后分三步: ①设置环境目录 在VC++ ...
winpcap和IPHelper等相关的资料打包,全面解决流量统计的相关配置问题
2、捕获所有流经网卡的数据包,并利用 WinPcap 函数库设置过滤规则。 3、分析捕获到的数据包的包头和数据,按照各种协议的格式进行格式化显 示。 4、将所开发工具的捕获和分析结果与常用的嗅探器,如 Wireshark,...
基于WinPcap生成链路层数据包,编译前需先设置好WinPcap编译环境, 能清晰了解WinPcap编程的过程,网络编程入门入门必备