Я пытаюсь обнюхать некоторые пакеты в python 3.4 в scapy
.
Я использую Windows 8.1, и я знаю, что у модуля socket
нет PF_PACKET
или что-то вроде Windows, чтобы обнюхивать пакеты, поэтому я использовал функцию scapy.sniff
. Я уже установил WinPcap 4.1.3.
Я попытался понюхать и был удивлен, что он только нюхает пакеты из беспроводной сети, к которым я подключен прямо сейчас, поэтому, если я не подключен к какой-либо сети, он ничего не будет нюхать (я ждал 10 минут, и это не было напечатайте что-нибудь). Код:
from scapy.all import sniff, tshark
pkts = sniff(count=30) # iface does not work
tshark
- это то же самое, что и sniff
, дает те же результаты.
У меня есть карта интерфейса Realtek для беспроводной сети ALFA, она поддерживает режим мониторинга.
Есть ли решение здесь? В wspy
работает ли wspy
(wspy
in python)? Поддерживает ли он режим мониторинга WiFi?
Scapy поддерживает режим мониторинга, но для этого требуется несколько вещей:
python setup.py install
sniff([...], monitor=True)
. Будет проще указать интерфейс. Вы можете распечатать список с помощью IFACES.show()
в консоли scapys. (Примечание: имя интерфейса iface=
полное имя интерфейса. Например, "RaLink Adapter (R) Wi-Fi", как было предложено предыдущей командой)Аргумент монитора важен, поскольку он запускает новую технологию нюхания.
Wireshark также потребует Npcap (Winpcap не поддерживает режим монитора), чтобы нюхать в режиме монитора
.zip
, pip
можно установить прямо из репозитория Git : pip install git+https://github.com/secdev/scapy
.
git clone
тысяч коммитов, и это займет гораздо больше времени. Вы можете попробовать это сами, чтобы проверить