我在linux上设置了scapy(在RPI上使用raspian),用于在监控模式下使用WiFi适配器(b / g)嗅探WiFi数据包。我不确定默认情况下scapy是否会在b / g协议的所有通道上跳跃,或者只是坚持其中一个。
我希望能够通过跳过它们来嗅探不同的频道,并且能够使用snapy来配置每个频道的停留时间。有人可以帮我怎么做?非常感谢。
答案 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
。