使用scapy通过信道跳跃进行数据包嗅探

时间:2014-01-20 08:37:55

标签: raspberry-pi scapy sniffing

我在linux上设置了scapy(在RPI上使用raspian),用于在监控模式下使用WiFi适配器(b / g)嗅探WiFi数据包。我不确定默认情况下scapy是否会在b / g协议的所有通道上跳跃,或者只是坚持其中一个。

我希望能够通过跳过它们来嗅探不同的频道,并且能够使用snapy来配置每个频道的停留时间。有人可以帮我怎么做?非常感谢。

1 个答案:

答案 0 :(得分:2)

不,Scapy不会为你做跳频道。

我不认为Scapy有办法控制你的界面频道,但是你可能有一份工作(在你的剧本之外或fork() - 来自它),这可能会像

那样
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)

如果您愿意,可以使用subprocess.call()代替os.system