Как перехватывать пакеты Wi-Fi с определенным каналом с помощью Pyshark?

Я использую приведенные ниже коды для захвата пакетов Wi-Fi и сохраняю файл pcap в текстовый файл.

Однако в текстовом файле отображаются только пакеты с каналом 1, даже без канала 2 или более.

Я использую python2.7 и pyshark-0.3.8.

    capture = pyshark.LiveCapture(interface = network_card +'mon',output_file=pathfile +'.pcap')
    capture.set_debug()
    capture.sniff(timeout = scanner_time)
    list = str(capture).split('(')[1]
    list1 = list.split(' ')[0]
    print(list1)
    with open(pathfile +'.txt', 'w') as f:
        for pkt in range(int(list1)):
            f.write(str(capture[pkt]))

Есть ли способ захвата с определенного канала, а не только с канала 1?

Изображение является частью пакета в текстовом файле, который показывает текущий канал.

изображение


person Jacky    schedule 03.06.2020    source источник
comment
Ответ здесь зависит от ОС. Можете ли вы добавить информацию о версии (pyshark/tshark/python/OS) в свой вопрос?   -  person Ross Jacobs    schedule 03.06.2020


Ответы (1)


Я нашел эту команду, которая может изменить сетевую карту в режиме монитора и переключиться на определенный канал.

sudo airmon-ng start 'network_card' 'channel'

Затем запустите код в моем вопросе, pyshark будет искать введенный вами канал.

Если вы хотите остановить мониторинг, просто введите ниже:

sudo airmon-ng stop 'network_card'+'mon'
person Jacky    schedule 04.06.2020