怎样用winpcap抓取局域网所有数据包
发布网友
发布时间:2022-04-26 08:39
我来回答
共1个回答
热心网友
时间:2022-06-25 22:42
你直接抓 TCP/UDP 数据包,然后根据数据包内的 IP 地址,判断两个 IP 地址是否在同一个局域网内就 OK 了(这个你可以根据 IPV4 协议的私有地址来实现,即如果两个地址都是私有地址则说明是局域网数据包)
winpcap混杂模式下抓包就可以抓到流经本网卡的所有包。
问题的关键是怎么让局域网内的所有数据流经你的网卡。缺省情况下,ARP广播包、UDP广播包和自己的包会流经自己的网卡,别人的包是不会流经的。
方案一,ARP攻击,告诉大家你是网关,同时转发包;
方案二,端口镜像,用可网管交换机镜像所有包到你的网卡;
方案三,用集线器,效率低;
后两个方案都需要硬件。