SharkTooth(開発中)

SharkToothは、TCPおよびUDPに対応したポートスキャナです。基本的なネットワーク監査とトレーニングに適しています。
「開発中」の意味:
既存の機能がリファクタリングまたは削除される一方で、新しい機能が追加されています。
新機能:
削除予定の機能:
- プログレスバー
- モニタリング(Prometheus + Grafana)
[!NOTE]
このスキャナはWindowsでは動作しません - rawソケットが必要であり、root/管理者権限が必要で、Windowsでは動作が異なるためです
このプロジェクトは、商業開発の経験がない個人によって開発されており、内部で物事がどのように動作するかについての低レベルの理解を深めるためにこのソフトウェアを書いています。
これが役立つ、または興味深いと感じた場合、リポジトリへの⭐が大きな助けになります - ありがとうございます!
現在、このプロジェクトはDockerとdocker-composeを使用して完全にコンテナ化されており、モニタリングスタック(上記のとおり段階的に廃止予定)もデプロイしています。
このプロジェクトが示すもの:
- ネットワーク接続の処理
- ポートの可用性の確認
- TCPおよびUDPスキャン
- マルチスレッド
- プログレスバー
- コマンドヘルプ
- モニタリング
動作デモ
基本的なヘルプ出力

IPアドレスによるスキャン

ドメイン名によるスキャン

📈 モニタリング
✨ Grafana

⚙️ Prometheus

🚀 インストールと起動
要件
Windows 10/11
- ZIPをダウンロードします。Code → Download Zip
- アーカイブを任意の場所に解凍します
- コマンドプロンプトを開きます(Win + r → cmd)
- プロジェクトフォルダに移動します(cd "path\to\project")
- python port-scanner.py --help を実行します
Ubuntu: 最新版
- apt update
- apt install python3 python3-pip git
- git clone https://github.com/znakar/Python-Port-Scanner
- apt install python3-tqdm
- cd Python-Port-Scanner/
- python3 port-scanner.py --help
バグを発見しましたか?
問題を見つけた場合、またはこのプロジェクトへの改善を提案したい場合は、上記の「issues」タブを使用してissueを送信してください。修正を含むPRを送信する場合は、作成したissueを参照してください。
最終コード更新日: 2026年1月23日
README最終更新日: 2026年7月28日