我要分析網絡流量,但沒有將其連接上無線網絡只是 開關和嗅探處於混雜模式捕獲IEEE 802.11數據包,而無需連接到網絡
我的包(IEEE 802.11幀) 試圖libpcap的,但它可以在內部改變datalinktype因爲我給WiFi接口在
descr=pcap_open_live("en1", MAXBYTES2CAPTURE, 1, 512, errbuf);
(如我們所知的Mac OS X的EN1爲WiFi接口)
現在,當我做到這一點
printf("%s", pcap_datalink_val_to_name(pcap_datalink(descr)));
它給我造成"ethernet"
我曾試圖捕捉使用Wireshark的,無需連接到我的WiFi網絡數據包,它的工作! 我能夠捕獲Beacon , Acknowledgement and Authentication frames
而無需連接到我的wifi網絡。
現在:
- 我必須做一個網卡驅動程序爲或libpcap的可以做,如果是如何?
- 是Wireshark使得一些類型的驅動程序針對的?如果是,請幫助我找到它的源代碼。
- 我已經試過蘋果的CFNetwork的,但它也不能沒有連接到網絡捕獲。
- 這將是非常有益的,如果我得到一些用戶空間代碼的內核級編碼的一些建議是有點凝灰岩:(
我在MacOS 10.7在Xcode 4.5.1編碼
更新:
我已經這樣做了:
descr=pcap_create("e1", errbuf);
pcap_set_rfmon(descr, 0);
pcap_set_promisc(descr, 0);
pcap_activate(descr);
descr=pcap_open_live("en1", 2048, 1, 512, errbuf);
而且是個ERE是在wifi的一個小監視器圖標,我可以嗅出 數據包,但只有當我連接到網絡上,我希望做同樣的 當我在未連接WiFi像捕捉燈塔和 確認幀指數據包通過我們的網絡卡檢測可用的wifi網絡
得到我的答案 http://stackoverflow.com/questions/4516436/pcap-set-rfmon-does-not-work –