2014-01-20 1 views
2

Я установил scapy на linux (raspian на RPI) для обнюхивания пакетов WiFi с использованием адаптера WiFi (b/g) в режиме монитора. Я не уверен, что scapy по умолчанию перебирает все каналы протокола b/g или придерживается только одного из них.Пакетное обнюхивание с помощью скачкообразной перестройки канала с использованием scapy

Я хотел бы иметь возможность обнюхивать разные каналы, перепрыгивая на них и иметь возможность настраивать время пребывания на каждом канале, используя все возможности snapy. Может ли кто-нибудь помочь мне, как это сделать? Большое спасибо.

ответ

2

Нет, Scapy не будет использовать канал для вас.

Я не думаю, что Scapy есть способ контролировать канал вашего интерфейса, но вы могли бы иметь работу (вне вашего скрипта или fork() -ED из него), что бы сделать что-то вроде

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, если хотите.

+0

Если я установил режим мониторинга с помощью «airmon-ng start wlan0», он создает интерфейс mon0 в режиме монитора, но он привязан к каналу/частоте, в которой подключен wlan0, который, в свою очередь, подключен к маршрутизатору, работающему как точка доступа. Я обнаружил, что могу начать перескакивать по каналам, если я сниму wlan0, но если мне нужно оставаться подключенным к Интернету на wlan0, чтобы отправить данные на мой сервер, возможно ли перехватывать каналы на mon0 независимо от wlan0/AP ? –

+0

Нет, это не так, поскольку wlan0 и mon0 являются одним и тем же физическим устройством и используют одно и то же радио. Но это еще один вопрос ;-) – Pierre

+0

Новый вопрос: http://stackoverflow.com/questions/28862077/connect-to-internet-using-wlan0-and-channel-hopping-mon0-as-monitor/28862511#28862511 –

Смежные вопросы