функция scapy sniff() завершается сбоем при запуске scapy в cmd

#python #cmd #scapy

Вопрос:

Я только начинаю узнавать о пакетах, и я начал использовать scapy, чтобы узнать о них.

Я установил scapy, и у меня правильно работает меню. Однако, когда я пытаюсь использовать функцию sniff() вот так (в cmd):

  packets = sniff(count = 2)
 

кажется, что скапи застрял в бесконечном while True взгляде, не выходя из него. Визуально cmd просто застрял, и я ничего не могу сделать, чтобы выбраться из scapy.

Я поискал в Интернете, но не смог найти никакого решения этой проблемы.

Вот как выглядит cmd при запуске cmd от имени администратора

вышел из строя

Спасибо за помощь!

ПРАВКА: После небольшой игры со scapy на другом компьютере я думаю, что проблема может возникнуть из-за того, что по какой-то причине sniff() функция не получает никаких пакетов или не имеет разрешений на их получение, поэтому она не может успешно завершить работу. Есть идеи, почему это происходит, и что я могу сделать, чтобы решить эту проблему?

Комментарии:

1. И вы отправляете/получаете пакеты по интерфейсу, который обнюхивает scapy? Вы пробовали отправлять сообщения тем временем? Если scapy был запущен с правами администратора, то разрешения не должны быть проблемой. В противном sniff случае возникло бы исключение. Еще одна вещь, которую нужно попробовать: используйте iface параметр sniff , чтобы явно указать интерфейс, который вы слушаете.

2. Эй, спасибо за ваш ответ! Это, кажется, решает проблему, однако, есть ли способ неявно установить активный интерфейс? Довольно сложно поддерживать такой длинный параметр каждый раз, когда я хочу выполнить простое обнюхивание. @qouify