我正在尝试构建一种嗅探器来捕获 wifi 探测请求。
使用 Wireshark,我只需设置一个过滤器eth.type eq 0x0806 and eth.dst eq ff:ff:ff:ff:ff:ff
,告诉我我正在侦听 ARP 协议上的所有广播数据包。我还没有找到如何监控信号强度的方法,但也许有一天我会找到它......
我想对 Pcap.Net 做同样的事情。所以一旦一个数据包被抓到,我看
//Check if the packet is Ethernet
if (packet.DataLink.Kind == DataLinkKind.Ethernet)
{
//Check if the Ethernet packet is ARP
if (packet.Ethernet.EtherType == EthernetType.Arp)
{
[...]
}
}
但是,虽然数据包是用 Wireshark 捕获的,但我的 C# 代码没有捕获任何东西。
另一个问题,如何获取数据包源的 MAC 地址?如何使用无线设备获取信号强度?