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

Winpcap学习第一天

阅读更多

#include<pcap.h>
#include<remote-ext.h>

intmain(){
pcap_if_t*alldevs;
pcap_if_t*d;
inti=0;
charerrbuf[PCAP_ERRBUF_SIZE];

/*Retrievethedevicelistfromthelocalmachine*/
if(pcap_findalldevs_ex(PCAP_SRC_IF_STRING,NULL/*authisnotneeded*/,&alldevs,errbuf)==-1)
{
printf("Errorinpcap_findalldevs_ex:%s\n",errbuf);
exit(1);
}

/*Printthelist*/
for(d=alldevs;d!=NULL;d=d->next)
{
/*Printthedevice'sname*/
printf("%d.%s",++i,d->name);

/*Printthedevice'sdscription*/
if(d->description)
{
printf("(%s)\n",d->description);
}
else
{
printf("(Nodescriptionavailable)\n");
}
}

if(i==0)
{
printf("\nNointerfacesfound!MakesureWinPcapisinstalled.\n");
return0;
}

/*Wedon'tneedanymorethedevicelist.Freeit*/
pcap_freealldevs(alldevs);

return1;
}

编译的时候又遇到问题——“无法打开pcap.h”。又查看开发手册才找到解决方法:

1.安装Winpcap驱动。下载地址:http://www.winpcap.org/install/bin/WinPcap_3_1.exe

2.将Winpcap的Include,Lib目录添加进VC6.0的环境变量中;

3.针对每一个项目,先用VC打开项目,然后在"Project->Settings",标签栏出选择"C/C++",在"Preprocessordefinitions"的输入框里添加"WPCAP",再选择"Link",在"Object/librarymodules"的输入框里添加"wpcap.libPacket.lib"。

再编译时终于OK了。之后,阅读代码并查看开发手册学到了下面的东西:

pcap_if是一个结构体,具体点它是一个链表的结点,他的定义如下:

structpcap_if{

structpcap_if*next;

char*name;

char*description;

structpcap_addr*addresses;

u_intflags;

}

另外,在pcap.h中有一句“typedefstructpcap_ifpcap_if_t;”,所以也可以用pcap_if_t代替pcap_if。

intpcap_findalldevs_ex(char*source,

structpcap_rmtauth*auth,

pcap_if_t**alldevs,

char*errbuf

)

这个函数是’pcap_findalldevs()’的一个超集。’pcap_findalldevs()’比较老,他只允许列出本地机器上的设备。然而,’pcap_findalldevs_ex()’除了可以列出本地及其上的设备,还可以列出远程机器上的设备。此外,它还能列出所有可用的pcap文件到指定的文件夹。’pcap_findalldevs_ex()’是平台无关的,然而它以来于标准的’pcap_findalldevs()’来获得本地机器的地址。

分享到:
评论

相关推荐

    循序渐进学习WinPcap编程

    循序渐进学习WinPcap编程是为新手提供的一份指南,帮助他们从基本的安装配置到实现网络数据包捕获,再到深入分析和开发更复杂网络应用的过程。 在开始使用WinPcap之前,需要进行一系列准备工作。首先,需要下载并...

    winpcap 学习资料

    WinPcap编程接口的描述及其源代码。它与详尽的WinPcap核心资料一起,为编程人员提供了详细的函数与结构的描述,同时也提供了若干教程和程序范例

    WinPcap

    WinPcap是一款强大的网络数据包捕获和网络分析工具,主要应用于Windows操作系统。它是网络协议栈的一个开源组件,为开发者提供了底层网络访问的能力。在大、中专院校中,WinPcap通常被用作网络编程、网络安全课程...

    Winpcap

    在分析Winpcap的源码时,我们可以学习到网络驱动编程、数据包处理、内存管理、同步机制等多方面的知识。这对于开发网络诊断工具、网络安全软件、网络监控系统等有着重要价值。源码中的例子和示例代码可以帮助我们更...

    循序渐进学习使用WINPCAP

    【循序渐进学习使用WINPCAP】 WINPCAP是一个开源的网络数据包捕获库,主要用于网络监控、协议分析和网络安全应用。它允许程序员访问网络接口层,从而可以直接读取网络上的数据包,不受操作系统限制。WINPCAP库包含...

    循序渐进学习使用WINPCAP(一).rar_pca_winpcap_学习使用

    "循序渐进学习使用WINPCAP(一).txt"可能是教程的第一部分,其中可能涵盖了以下内容: 1. **安装与配置**:介绍如何下载并安装WINPCAP库,以及配置开发环境,可能包括设置编译器和链接器选项。 2. **API介绍**:...

    循序渐进学习使用WinPcap(PDF版)

    《循序渐进学习使用WinPcap》是一本专注于网络数据包捕获和分析的PDF教程,适合初学者和有经验的IT专业人士。WinPcap是Windows平台上一个强大的开源库,用于在网络层进行数据包捕获和网络分析。它不仅为开发人员提供...

    winpcap七天教程

    在学习的第一天,我们首先接触的是Winpcap的基本概念以及如何在本地环境中搭建Winpcap的学习环境。Winpcap,作为一套强大的网络数据包捕获与分析工具,它提供了C语言接口,使开发者能够直接访问网络适配器,捕获和...

    Winpcap学习笔记.pdf

    Winpcap是一个开源库,主要用于网络数据包捕获和分析,尤其在Windows系统上广泛使用。它是网络诊断、监控和安全应用的基础。本篇学习笔记主要涵盖了Winpcap的使用和配置,以及如何通过编程接口进行设备列举。 首先...

    Winpcap的官方demo

    Winpcap是一个开源的网络数据包捕获和网络分析库,主要在Windows操作系统上使用。它是网络监控、安全分析和性能测试等领域的基础工具。这个"Winpcap的官方demo"包含了官方提供的示例和资源,是学习和理解Winpcap功能...

    winpcap-413.rar

    WinPCAP是一个强大的网络数据包捕获和网络分析工具,主要在Windows操作系统环境下使用。它为应用程序提供了底层网络访问的能力,使得开发者能够直接与网络接口进行通信,抓取、过滤和分析网络数据包。在标题提到的...

    Winpcap 中文文档教程:循序渐进学习使用WINPCAP

    Winpcap 中文文档教程,应该是一些winpcap英文的翻译

    绿色版winpcap4.1.0

    WinPcap是一款免费、开源的网络数据包捕获和网络分析软件,广泛应用于网络安全、网络监控、数据分析等领域。它为应用程序提供了底层网络访问能力,允许开发者直接与网络接口进行通信,无需依赖操作系统内核的网络...

    winpcap网络编程资料

    - 学习WinPCAP的同时,建议结合Wireshark(一个基于libpcap的网络封包分析软件)来加深对网络协议的理解。 6. **进阶话题**: - NDIS(Network Driver Interface Specification):WinPCAP是基于NDIS实现的,了解...

    winpcap案例源代码

    winpcap是一个开源的Windows平台下网络数据包捕获和网络分析的库,它为应用程序提供了底层网络访问的能力。这个库广泛应用于网络安全、网络监控、性能分析以及协议开发等领域。本文将围绕“winpcap案例源代码”进行...

    winpcap编程

    10. 学习资源:学习WinPcap编程,可以通过官方文档、教程、示例代码以及相关的书籍,如《WinPcap程序员指南》等进行深入学习。 总之,WinPcap为Windows平台的网络编程提供了强大的工具,通过理解和掌握WinPcap编程...

    winpcap源码

    这个“winpcap源码”很可能是包含了WinPcap库的完整源代码,对于学习网络编程和网络监控技术的人来说,这是一个宝贵的资源。 WinPcap的核心功能包括以下几个方面: 1. **数据包捕获**:WinPcap能直接与网络适配器...

    winpcap学习资料

    这个“winpcap学习资料”压缩包包含了一份关于WinPcap 4.01的使用说明,对于初学者来说是极有价值的资源。 一、WinPcap基础知识 1. **数据包捕获**:WinPcap的核心功能之一是捕获网络接口上的原始数据包,这为网络...

    基于WinPcap的网络流量统计

    基于WinPcap的网络流量统计源码 1.本程序利用WinPcap开发包进行编写; 2.WinPcap的使用参见:http://www.coffeecat.net.cn/WinPcap/html/main.html 3.平台:WinXP,VC6,WinPcap VC2005 编译通过 运行需要安装VC6和...

    Winpcap4.1.3+Winpcap_sdk4.1.2(4.1.3兼容)+Winpcap4.1.3源码

    Winpcap是一个强大的网络数据包捕获和网络分析软件库,广泛用于开发网络安全、网络监控以及性能测试等应用。在给定的压缩包文件中,包含的资源是Winpcap的4.1.3版本,这是一个重要的更新,因为它提供了最新的功能和...

Global site tag (gtag.js) - Google Analytics