
Сниффер сетевых пакетов, разработанный на Python 3.
Сниффер сетевых пакетов, разработанный на Python 3. Пакеты разбираются по мере поступления на заданный сетевой интерфейс, и их информация отображается на экране.
Это приложение зависит исключительно от библиотеки NETProtocols (также разработанной и поддерживаемой EONRaider), начиная с версии 2.0.0, и может быть запущено любым интерпретатором Python 3.8+.

Просто клонируйте этот репозиторий с помощью git clone, установите зависимости и выполните файл sniffer.py.
user@host:~$ git clone https://github.com/EONRaider/Packet-Sniffer.git
user@host:~$ cd Packet-Sniffer
user@host:~/packet-sniffer$ pip install -r requirements.txt <--or--> poetry install
user@host:~/packet-sniffer$ sudo python3 packet_sniffer/sniffer.py
Команда sudo требуется из-за использования socket.SOCK_RAW, который требует привилегий администратора для работы в GNU/Linux. Обратите внимание, что наличие зависимостей может потребовать выполнения интерпретатора, содержащегося в виртуальной среде, в которой были установлены зависимости (если вы её используете), вместо использования системного интерпретатора.
Используйте файл build.py для компиляции собственного бинарного файла с помощью пакета PyInstaller. Вам просто нужно установить все зависимости и выполнить сборку. Управление зависимостями работает как с Poetry (рекомендуется), так и с Virtualenv.
<-- Install dependencies as shown above in Step I -->
user@host:~/packet-sniffer$ python3 build.py
sniffer.py [-h] [-i INTERFACE] [-d]
Network Packet Sniffer
optional arguments:
-h, --help show this help message and exit
-i INTERFACE, --interface INTERFACE
Interface from which packets will be captured (monitors
all available interfaces by default).
-d, --data Output packet data during capture.
Использование кода, содержащегося в этом репозитории, частично или полностью, для воздействия на цели без предварительного взаимного согласия незаконно. Ответственность за соблюдение всех применимых местных, государственных и федеральных законов лежит на конечном пользователе.
Разработчики не несут никакой ответственности и не отвечают за неправильное использование или ущерб, причинённый любым кодом, содержащимся в этом репозитории, в любом случае, если он случайно или иным образом будет использован угрозой или неавторизованным лицом для компрометации безопасности, конфиденциальности, целостности и/или доступности систем и связанных с ними ресурсов. В этом контексте термин «компрометация» в дальнейшем понимается как использование эксплуатации известных или неизвестных уязвимостей, присутствующих в указанных системах, включая, но не ограничиваясь, реализацией средств контроля безопасности, как ручных, так и электронных.
Использование этого кода одобряется разработчиками только в тех случаях, которые непосредственно связаны с образовательными средами или авторизованными тестированиями на проникновение, заявленная цель которых - поиск и устранение уязвимостей в системах, ограничение их подверженности компрометации и эксплуатации злоумышленниками, как определено в соответствующих моделях угроз.