winpcap获取适配器列表

来源:互联网 发布:淘宝刷到单流程视频 编辑:程序博客网 时间:2024/05/19 08:40
#define HAVE_REMOTE#include <pcap.h>#include <remote-ext.h>#pragma comment(lib,"wpcap.lib")#pragma comment(lib,"Packet.lib")//1.首先到http://www.winpcap.org/install/default.htm下载安装winpcap 驱动和DLL组件//2.然后到http://www.winpcap.org/devel.htm.下载winpcap开发包int  main (void){pcap_if_t * allAdapters;//适配器列表pcap_if_t * adapter;char errorBuffer[PCAP_ERRBUF_SIZE];//错误信息缓冲区if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL, &allAdapters, errorBuffer) == -1){//检索机器连接的所有网络适配器fprintf(stderr, "Error in pcap_findalldevs_ex function: %s\n", errorBuffer);return -1;}if (allAdapters == NULL){//不存在人任何适配器printf("\nNo adapters found! Make sure WinPcap is installed.\n");return 0;}int crtAdapter = 0;for (adapter = allAdapters; adapter != NULL; adapter = adapter->next){//遍历输入适配器信息(名称和描述信息)printf("\n%d.%s ", ++crtAdapter, adapter->name);printf("-- %s\n", adapter->description);}printf("\n");pcap_freealldevs(allAdapters);//释放适配器列表system("PAUSE");return 0;}/*1.rpcap://\Device\NPF_{1D921F2D-DD1A-49F4-AC5F-1196AA970674} -- Network adapter'Microsoft' on local host2.rpcap://\Device\NPF_{E5B42C4C-4E1C-4687-815C-7EB9AB9FC02A} -- Network adapter'Realtek PCIe FE Family Controller' on local host请按任意键继续. . .*/

0 0
原创粉丝点击