2014-01-20 55 views
2

我在監控模式下使用WiFi適配器(b/g)在嗅探WiFi數據包的linux上設置了scapy(raspian on RPI)。我不確定默認情況下scapy是在b/g協議的所有通道上跳躍,還是僅僅停留在其中一個通道上。使用scapy進行信道跳頻的數據包嗅探

我希望能夠通過跳到不同的渠道,並有能力配置每個渠道的停留時間,全部使用snapy。有人能幫我怎麼做嗎?非常感謝。

回答

2

不,Scapy不會爲您進行頻道跳頻。

我不認爲Scapy的有一種方法來控制你的界面的渠道,但你可能有一份工作,會做類似

import os 
import time 
chans = [1,6,11] 
wait = 1 
i = 0 
while True: 
    os.system('iw dev monitor0 set channel %d' % chans[i]) 
    i = (i + 1) % len(chans) 
    time.sleep(wait) 

還是什麼(你的腳本或fork()從中-ed外)如果您願意,可以使用subprocess.call()而不是os.system

+0

如果我已經使用「airmon-ng start wlan0」設置了監聽模式,它會在監聽模式下創建接口mon0,但它與wlan0所在的通道/頻率相關,然後連接到路由器接入點。我發現,如果我記下wlan0,我可以開始跳頻道,但是如果我需要在wlan0上保持連接到互聯網以便將數據發送到我的服務器,可以在獨立於wlan0/AP的mon0上跳頻道? –

+0

不,它不是,因爲wlan0和mon0是相同的物理設備並共享相同的收音機。但這是另一個問題;-) – Pierre

+0

新問題:) http://stackoverflow.com/questions/28862077/connect-to-internet-using-wlan0-and-channel-hopping-mon0-as-monitor/28862511#28862511 –