2016-10-23 34 views
1

我想知道是否有可能在python3中使用scapy等模塊發送CTS幀。如果不是,我怎樣才能用套接字模塊來做到這一點?在Python中發送CTS幀

在此先感謝。

回答

2

我不能說scapy,但CTS幀和802.11一般似乎對於python socket模塊來說太深了。 這是OSI第2級,而socket具有有限以下OSI級別3

能力的一些可能的起點是:

  1. People already tried to work with 802.11 via sockets

  2. 您可以嘗試修改this code進行以太網通訊。注意套接字的創建:socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW)) - AF_PACKET而不是AF_INET允許2級操作。

  3. 嘗試使用socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL)))ETH_P_ALL表示套接字將接收全部級別2數據包。所有,因爲實際上我沒有在Linux內核中找到任何802.11特定的源。

  4. 獲取適用於您的無線網卡的開源驅動程序,並查看它們是如何實現的。看起來,直接與硬件通信將比試圖找到嵌入在套接字中的通用機制更有成效。

一個相關的電子郵件主題:Correct way to obtain the 802.11 headers with a raw socket?