winPcap获取网卡网络地址和子网掩码
来源:互联网 发布:石家庄创客儿童编程 编辑:程序博客网 时间:2024/05/01 10:54
下面是获取网络地址(不是IP地址)和子网掩码的示例,没时间接着往下做例子了,因为接下来需要在LINUX下面使用libPcap,当然我会贴出代码,会linux编程的大牛一般都会,所以准确的说是贴给自己的,喜欢玩数据包的朋友自己看官方例子就行
#include<pcap.h>/**数据包主执行函数 */#pragma comment(lib,"wpcap.lib")#pragma comment(lib,"Packet.lib")#pragma comment(lib,"ws2_32.lib")void getAddr();int main(int argc,char *argv[]){getAddr();return 0;}//获取网卡网络地址和子网掩码void getAddr(){pcap_if_t *alldevs;pcap_if_t *d;struct in_addr net_ip_address;//网卡IP信息,在pcap.h里面有定义u_int32_t net_ip;char *net_ip_string;struct in_addr net_mask_address;u_int32_t net_mask;char *net_mask_string;int i=0;char errbuf[PCAP_ERRBUF_SIZE];if(pcap_findalldevs(&alldevs,errbuf)==-1)//无法找到网卡列表{fprintf(stderr,"error in pcap_findalldevs: %s\n",errbuf);exit(1);}/* 扫描列表 */for(d=alldevs;d;d=d->next){printf("%s\n",d->name);printf("Description: %s\n",d->description);pcap_lookupnet(d->name,&net_ip,&net_mask,errbuf);net_ip_address.s_addr = net_ip;net_ip_string = inet_ntoa(net_ip_address);//formatprintf("网络地址: %s \n",net_ip_string);net_mask_address.s_addr = net_mask;net_mask_string = inet_ntoa(net_mask_address);//formatprintf("子网掩码: %s \n",net_mask_string);printf("\n");}/* 释放链表 */pcap_freealldevs(alldevs);printf("\n");}
VC6.0下测试通过
- winPcap获取网卡网络地址和子网掩码
- 使用Winpcap获取本地IP和子网掩码的简单程序
- 根据ip地址和子网掩码计算网络地址
- 由网络地址和子网掩码求子网
- 利用WinPcap获取网卡列表
- 解决网卡正在获取网络地址的问题
- MFC自动获取网络地址函数实现----广播地址,网关,子网掩码
- 由IP地址和子网掩码计算出网络地址和广播地址
- WinPcap教程(1):获取网卡列表
- windows下使用WinPcap获取网卡列表
- WinPcap教程(1):获取网卡列表
- 使用WinPcap获取网卡MAC地址
- 使用WinPcap获取网卡MAC地址
- WinPcap获取网卡的更多信息
- 子网掩码与网络地址
- 子网掩码与网络地址
- 子网掩码,网络地址,广播地址
- ip,子网掩码与网络地址
- Project——文件操作
- 多线程原理分析面试题理解
- [Android] 联系人管理程序代码(UI较好) 代码+图
- 十大著名黑客-----阿德里安-拉莫
- Flex两页面间的传值问题总结
- winPcap获取网卡网络地址和子网掩码
- Java程序的运行机制以及30个概念(摘抄)
- 电流和电压的产生原理
- 从简单实例看JAVA的异常处理机制。
- C++ 中string.find() 函数的用法总结(转载)
- 关于通过bindService启动的service,在unbindService后service是否继续运行的讨论
- java正则表达式(regex)
- 使用JFreeReport生成报表
- 导师制之想