
Ein Netzwerkpaket-Sniffing-Tool, entwickelt in Python 3.
Ein Netzwerk-Paket-Sniffer, entwickelt in Python 3. Pakete werden beim Eintreffen an einem bestimmten Netzwerkschnittstellen-Controller zerlegt und ihre Informationen auf dem Bildschirm angezeigt.
Diese Anwendung ist ausschließlich von der Bibliothek NETProtocols (ebenfalls entwickelt und gepflegt von EONRaider) ab Version 2.0.0 abhängig und kann von jedem Python 3.8+-Interpreter ausgeführt werden.

Klonen Sie dieses Repository einfach mit git clone, installieren Sie die Abhängigkeiten und führen Sie die Datei sniffer.py aus.
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
Der Befehl sudo ist aufgrund der Verwendung von socket.SOCK_RAW erforderlich, der administrative Rechte benötigt, um unter GNU/Linux ausgeführt zu werden. Beachten Sie, dass die Existenz von Abhängigkeiten die Ausführung des Interpreters innerhalb der virtuellen Umgebung erfordern kann, in der die Abhängigkeiten installiert wurden (falls Sie eine verwenden), anstatt nur den System-Interpreter zu verwenden.
Verwenden Sie die Datei build.py, um Ihre eigene Binärdatei mit dem Paket PyInstaller zu kompilieren. Sie müssen nur alle Abhängigkeiten installieren und bauen. Das Abhängigkeitsmanagement funktioniert sowohl mit Poetry (empfohlen) als auch mit 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.
Die Nutzung des in diesem Repository enthaltenen Codes, sei es teilweise oder in seiner Gesamtheit, zur Bekämpfung von Zielen ohne vorherige gegenseitige Zustimmung ist illegal. Es liegt in der Verantwortung des Endbenutzers, alle geltenden lokalen, staatlichen und bundesstaatlichen Gesetze zu befolgen.
Die Entwickler übernehmen keine Haftung und sind nicht verantwortlich für Missbrauch oder Schäden, die durch jeglichen Code in diesem Repository verursacht werden, falls dieser, versehentlich oder anderweitig, von einem Bedrohungsakteur oder einer unbefugten Stelle als Mittel zur Beeinträchtigung der Sicherheit, Privatsphäre, Vertraulichkeit, Integrität und/oder Verfügbarkeit von Systemen und ihren zugehörigen Ressourcen genutzt wird. In diesem Zusammenhang wird der Begriff „Beeinträchtigung“ fortan als Ausnutzung bekannter oder unbekannter Schwachstellen in den genannten Systemen verstanden, einschließlich, aber nicht beschränkt auf die Implementierung von Sicherheitskontrollen, die menschlich oder elektronisch ermöglicht werden.
Die Verwendung dieses Codes wird von den Entwicklern nur unter solchen Umständen befürwortet, die direkt mit Bildungsumgebungen oder autorisierten Penetrationstests zusammenhängen, deren erklärter Zweck darin besteht, Schwachstellen in Systemen zu finden und zu beheben, um deren Gefährdung durch Kompromittierungen und Exploits zu begrenzen, die von böswilligen Akteuren gemäß ihren jeweiligen Bedrohungsmodellen eingesetzt werden.