2011-10-04 59 views
2

假設我有兩個AP。我希望一個AP監視另一個AP的信標信息,例如該AP是否緩衝了信息流,TSF以及信標中包含的所有信息。他們可以監視每個。我在iwlist掃描中發現,我們可以得到其他AP的TSF,但我不知道iwlist掃描如何獲取信標信息,即使我已經閱讀了源代碼。我的無線驅動程序是ath9k。如何獲取另一個AP的信標信息?

你有什麼想法嗎?如何從掃描的信標幀中提取一些信息?謝謝。

回答

3

如果您想要嗅探和分析信標,則需要在接口 上設置監控模式,並將該信道設置爲AP信道。

你可以做到這一點,例如IW實用

iw wlan0 set monitor otherbss 
iw wlan0 set channel X 

找出AP信道只是一些掃描像

iw wlan0 scan 

如果您的硬件和驅動程序支持監控模式下,你應該能夠運行Wireshark 並查看AP的信標。 要編寫解析信標和監視事件的實用程序,可以使用libpcap 或在python中爲其綁定例如。

0

wpa_supplicant是廣泛使用的wifi中間件,提供BSS命令來獲取AP信息,如TSF和IE。

使用wpa_cli,您可以發送命令到wpa_supplicant

以下是通過利用wpa_cli獲取tsf值的示例。 (假設接口名稱是爲wlan0)

wpa_cli -iwlan0 scan 
Wpa_cli -iwlan0 scan_result 
# (Find out bss id of APs you want to get tsf.) 
wpa_cli -iwlan0 bss "bss id" 

如果你想這樣做在你的代碼,在互聯網上參閱wpa_ctrl.c

相關問題