Недавно я установил scapy и пытался начать его использовать, но у меня возникли проблемы с использованием функции sniff().
Мне удалось установить Scapy, используя шаги, описанные в их документах. Я использую Windows 7 x64 и использую Python 2.6. Я могу нормально использовать семейство функций send
(подтверждено с помощью Wireshark), но sniff()
не работает со следующей трассировкой стека:
Traceback (most recent call last):
File "sniffingStuff.py", line 11, in <module>
sniff(filter="ip",prn=customAction)
File "C:\Python26\lib\site-packages\scapy\sendrecv.py", line 575, in sniff
sel = select([s],[],[],remain)
select.error: (10038, 'An operation was attempted on something that is not a socket')
Единственное, что пришло мне в голову, и я подумал, что это может быть неправильно, это то, что у меня уже был установлен PCAP, потому что у меня был установлен Wireshark. Я огляделся и не увидел никаких полезных ответов.
Редактировать: поскольку я не ясно дал понять это в своем исходном сообщении, любые вызовы функции sniff завершатся с ошибкой, независимо от параметров, фильтров и т. д. Конкретную ссылку см. в здесь.
Спасибо
sniffingStuff.py
в вопрос. - person André Laszlo   schedule 18.01.2015iface
? Если нет, каково текущее значениеconf.iface
? - person Yoel   schedule 19.01.2015s
в ошибочной строке? Вставьте тудаpdb
и попытайтесь выяснить, что происходит... - person Yoel   schedule 20.01.2015