winpcap编程-1

来源:互联网 发布:java躲避子弹素材 编辑:程序博客网 时间:2024/05/19 03:45

    winpcap(windows packet capture)是windows平台下一个免费的,公共的网络访问系统.开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力,它能够捕获原始的数据.它包括一个内核级别的packet filter,一个底层的DLL(packet.dll)和一个高级的独立于系统的DLL(Wpcap.dll).winpcap不能阻塞,过滤或控制其他应用程序数据包的发送,它只能监听网络上传送的数据包.

     安装很简单,在http://www.winpcap.org下载开发包,配合vc6.0或vs各种版本就能编写出强大的程序.

     获得网卡接口:

#include "stdafx.h"
#include <pcap.h>

#pragma comment(lib, "wpcap.lib")
#pragma comment(lib, "ws2_32.lib");

int _tmain(int argc, _TCHAR* argv[])
{
 pcap_if_t *AllDev,*d;
 CHAR ErrBuff[PCAP_ERRBUF_SIZE];

 if (pcap_findalldevs(&AllDev, ErrBuff) != 0)
  {
   printf("Error %s\n",ErrBuff);
   return 0;
  }

 for (d = AllDev; d != NULL; d = d->next)
  {
   printf("%s  ",d->name);
   if (d->description != NULL)
    {
     printf("%s\n",d->description);
    }
   else
    {
     printf("No descripor\n");
    }
  }
 pcap_freealldevs(AllDev);
 return 0;
}

原创粉丝点击