Windows下使用winpcap-2.2arp探测局域网内主机(接收并解析arp数据包)

上篇文章我们成功发送了arp请求,这里我们就需要等待并看看能不能收到来自我们需探测ip的arp回复,如果收到,则该主机为活动的,因为这个等待arp返回需要等待一段时间,这里我之间写出来,实际用的时候,你们需要写成线程,并在发送arp请求之前调用。

定义需要的变量

	pcap_if_t * alldevs;
	pcap_if_t *d;
	pcap_t * adhandle;//定义包捕捉句柄
	char errbuf[PCAP_ERRBUF_SIZE];//错误缓冲最小为256
	pcap_addr_t *pAddr;
	struct bpf_program fcode;
	char packet_filter[] = "ether proto \\arp";
	int result;
	struct pcap_pkthdr * header;
	const u_char * pkt_data;
	struct in_addr temp;                                                                                                                                    <span style="white-space:pre">	</span>unsigned long netmask;         //子网掩码 
1.查找本机网卡,选择网卡,打开网卡,参考上一篇的解释,这里直接上代码


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值