2012-07-13 26 views
1
const char *str = "wlan subtype assoc-req or wlan subtype probe-req or wlan subtype probe-resp"; 
struct bpf_program fp; 

if((pcap_compile(pkt_handle, &fp, str, 1, PCAP_NETMASK_UNKNOWN)==-1)) 
{ 
    pcap_perror(pkt_handle, "Compile"); 
} 
else 
    printf("filter compiled\n"); 

運行後,程序會顯示「過濾器編譯」後,但它仍然捕捉信標幀和大量除了在過濾器表達式中提到的其他三個幀。

那麼,只捕獲assoc-req,probe-req,probe-resp幀是否是正確的過濾器表達式?這是一個正確的PCAP過濾表達式

+1

你打電話'pcap_setfilter'? – interjay 2012-07-13 11:00:51

+0

@interjay哦...正確...忘了撥打pcap_setfilter ...謝謝 – bengaluriga 2012-07-13 11:54:17

回答

1

正如interjay說,你叫pcap_setfilter()使過濾器生效。 (使它的答案,這樣的問題顯示爲一個答案。)

相關問題