
Impacket
Copyright Fortra, LLC およびその関連会社。無断複写・転載を禁じます。
Impacket は、元々 SecureAuth によって作成され、現在は Fortra の Core Security によって保守されています。
Impacket は、ネットワークプロトコルを扱うための Python クラスのコレクションです。Impacket は、パケットへの低レベルのプログラム的アクセスを提供することに重点を置いており、一部のプロトコル(例: SMB1〜3 および MSRPC)ではプロトコル実装そのものを提供します。パケットはゼロから構築できるだけでなく、生データから解析することもできます。オブジェクト指向 API により、プロトコルの深い階層構造を簡単に扱えます。このライブラリは、このライブラリのコンテキスト内で何ができるかの例として、一連のツールを提供します。
Impacket v0.14.0-dev (master ブランチ)
ℹ️ システム全体へのインストールには、
pipではなくpipxを使用することをお勧めします。
最新の安定版リリースを入手するには、次を実行します:
python3 -m pipx install impacket
未リリースの変更を試したい場合は、master ブランチ から開発版をダウンロードし、パッケージを展開して、Impacket を展開したディレクトリで次のコマンドを実行します:
python3 -m pipx install .
Impacket のイメージをビルド:
$ docker build -t "impacket:latest" .
Impacket のイメージを使用:
$ docker run -it --rm "impacket:latest"
このライブラリは、テストケースの整理とマーキングに pytest フレームワークを、サポート対象の Python バージョン全体での実行プロセスを自動化するために tox を、カバレッジ統計の取得に coverage を利用しています。
包括的なテストガイドが利用可能です。
本ソフトウェアは、Apache Software License をわずかに変更したバージョンで提供されます。詳細については、付属の LICENSE ファイルを参照してください。
SMBv1 および NetBIOS のサポートは、Michael Teo による Pysmb に基づいています。
このオープンソースイニシアチブの精神は、セキュリティ研究者とコミュニティが、ネットワークプロトコルとスタックの実装に関連する調査および教育活動を迅速に進められるように支援することです。
このリポジトリの情報は、調査および教育目的のためのものであり、本番環境や商用製品の一部として使用することを意図したものではありません。
このコードまたはその一部を自身の用途で使用したい場合は、適切なセキュリティ開発ライフサイクルとセキュアコーディングプラクティスを適用し、必要に応じて侵害指標を生成および追跡することをお勧めします。
バグの報告、パッチの送信、このパッケージへの提案などがありましたら、https://www.coresecurity.com/about/contact までご連絡ください。
セキュリティ関連の質問については、セキュリティポリシー を確認してください。