#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 host
2.rpcap://\Device\NPF_{E5B42C4C-4E1C-4687-815C-7EB9AB9FC02A} -- Network adapter
'Realtek PCIe FE Family Controller' on local host
请按任意键继续. . .
*/
winpcap获取适配器列表
最新推荐文章于 2022-09-13 22:06:35 发布