
ICMPパケットスニファー:フィルタリング、SQLiteストレージ、PCAPエクスポートを備えたEcho Request/Replyパケットのキャプチャ、分析、ログ記録を行い、ネットワーク診断とセキュリティ監視を実現します。
ICMPパケットスニファは、ネットワークインターフェース上でICMP(Internet Control Message Protocol)パケットをキャプチャおよび解析するPythonプログラムです。キャプチャしたパケットの詳細情報(送信元および宛先IPアドレス、MACアドレス、ICMPタイプ、ペイロードデータなど)を提供します。また、キャプチャしたパケットをSQLiteデータベースに保存したり、pcap形式で保存することもできます。
git clone https://github.com/HalilDeniz/ICMPWatch.git
pip install -r requirements.txt
python ICMPWatch.py [-h] [-v] [-t TIMEOUT] [-f FILTER] [-o OUTPUT] [--type {0,8}] [--src-ip SRC_IP] [--dst-ip DST_IP] -i INTERFACE [-db] [-c CAPTURE]
-v または --verbose: パケットの詳細を表示します。-t または --timeout: スニッフィングのタイムアウト(秒)。(デフォルトは300秒)-f または --filter: パケットスニッフィング用のBPFフィルター。(デフォルトは"icmp")-o または --output: キャプチャしたパケットを保存する出力ファイル。--type: フィルタリングするICMPパケットタイプ(0: エコー応答、8: エコー要求)。--src-ip: フィルタリングする送信元IPアドレス。--dst-ip: フィルタリングする宛先IPアドレス。-i または --interface: パケットをキャプチャするネットワークインターフェース(必須)。-db または : キャプチャしたパケットをSQLiteデータベースに保存。Ctrl+Cを押してスニッフィングを停止します。
python icmpwatch.py -i eth0
ICMPWatchはMITライセンスの下で提供されています。詳細についてはLICENSEファイルを参照してください。
このツールは教育およびテスト目的でのみ使用を意図しています。悪意のある活動に使用すべきではありません。
ご支援のご検討ありがとうございます!あなたのサポートにより、私はDNSWatchのような便利なツールの作成や新しいプロジェクトの開発により多くの時間と労力を費やすことができます。貢献していただくことで、既存のツールの改善を助けるだけでなく、新しいアイデアや革新を刺激することができます。あなたのサポートはこのプロジェクトと今後の取り組みの成長に重要な役割を果たします。一緒に構築し、学び続けましょう。ありがとうございます!"
--database-c または --capture: パケットをpcap形式で保存するキャプチャファイル。