仅捕获 arp-reply 数据包的 BPF 表达式

Noo*_*ath 6 java packet-capture arp bpf pcap4j

是否有一个BPF表达式只能捕获 arp-reply 数据包?目前,我正在使用 Pcap4J 和以下 BPF 表达式:

arp 和 dst 主机主机和以太网 dst mac

其中host是我的设备的 IP 地址,mac是我的主网络接口的 MAC 地址。不幸的是,当捕获数据包时,该过滤器也允许捕获 ARP 广播请求,因此我必须采取额外的步骤来检查 ARP 标头的操作字段是否为 2 而不是 1。

kai*_*toy 7

尝试这个:

(arp[6:2] = 2) 和 dst 主机 host 和以太 dst mac

  • 6 是 ARP 标头中的偏移量,操作字段从此处开始。2 是字段的长度。arp[6:2] 返回操作字段的值。 (4认同)