Автор: Аверченко Марк (https://vk.com/markenus)
Простой сниффер на python, который может выводить приходящие пакеты, а также сохранять трафик в формате pcap
- Python версии ровно 3.8
- Все библиотеки из файла requirements.txt
- Скачайте репозиторий
git clone marcenavuc/sniffer
- Установите зависимости
pip install -r requirements.txt
- Установите setuptools, wheel
$ python3 -m pip install setuptools wheel
- Соберите исходный код для установки
$ python3 setup.py sdist bdist_wheel
- Соберите исходники и установите пакет
$ python3 setup.py build
$ python3 setup.py install
- CLI sniffer/cli.py
- Сниффер sniffer/sniff.py
- Описание Поддерживаемых протоколов sniffer/protocols
- Тесты: tests/
sudo venv/bin/python -m sniffer --count 1 --mac A8:1E:84:8B:16:E2
usage: -m [-h] [--nopcap] [--count COUNT] [--file FILE] [--noudp] [--notcp] [--macs MACS [MACS ...]] [--ips IPS [IPS ...]] [--validate]
optional arguments:
-h, --help show this help message and exit
--nopcap, -np don't save pcap file
--count COUNT how many packets should be collected
--file FILE, -f FILE set path to pcap file
--noudp, -nu exclude udp
--notcp, - exclude tcp
--macs MACS [MACS ...], -m MACS [MACS ...]
include only this mac address
--ips IPS [IPS ...], -i IPS [IPS ...]
include only this ip address
--validate, -v if it's set, sniffer will validate packets