
Python 3で開発されたネットワークパケットスニッフィングツール。
Python 3 で開発されたネットワークパケットスニファです。パケットは、指定されたネットワークインターフェースコントローラに到着すると分解され、その情報が画面に表示されます。
このアプリケーションは、バージョン2.0.0以降の NETProtocols ライブラリ(同じく EONRaider によって開発・保守されています)にのみ依存しており、任意の 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 の両方で機能します。
<-- 上記ステップ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.
このリポジトリに含まれるコードの一部または全部を、事前の相互同意なしにターゲットに対して使用することは違法です。適用されるすべての地方、州、連邦法を遵守するのはエンドユーザーの責任です。
開発者は一切の責任を負わず、このリポジトリに含まれるコードが、偶然または意図的に、脅威エージェントや不正なエンティティによって、システムおよびその関連リソースのセキュリティ、プライバシー、機密性、完全性、可用性を侵害する手段として利用された場合に生じる誤用や損害について責任を負いません。この文脈において「侵害」という用語は、当該システムに存在する既知または未知の脆弱性の悪用を活用することを意味するものと理解され、これにはセキュリティ制御の実装、人的または電子的に有効化されたものを含みますが、これらに限定されません。
このコードの使用は、システムの脆弱性を発見および緩和し、それぞれの脅威モデルで定義された悪意あるエージェントによる侵害やエクスプロイトへの露出を制限することを目的とした教育環境または許可されたペネトレーションテストの実施に直接関連する状況でのみ、開発者によって推奨されています。