Impacket のコマンドと実装
「このコマンドは何をするのか」から読み始め、必要に応じてコードまで追える
Impacket のガイドです。各コマンドページでは examples/*.py の入力、処理の
分岐、出力と副作用、主な実装箇所を扱います。技術ページでは、
複数のコマンドで使うプロトコルと impacket/ の共通実装を説明します。
コードを変更するときは共通アーキテクチャも参照してください。
これらのコマンドには、認証情報の取得、リレー、リモート実行、永続化など、 対象システムへ大きな影響を与える機能があります。検証環境または明示的な 許可を得た環境だけで使用してください。
最初に読む文書
Section titled “最初に読む文書”- コマンド共通アーキテクチャと依存関係
- プロトコルとライブラリモジュール
- Active Directory / LDAP / アカウント管理
- Kerberos / チケット処理
- リモート実行 / WMI / サービス
- SMB / MSRPC / NTLM
- 秘密情報 / DPAPI / レジストリ / ファイル解析
- MSSQL / Exchange / MQTT
- パケット / ICMP / キャプチャ
対象は setup.py の次の指定で配布される、examples/ 直下の Python
ファイルです。本文とソースへのリンクは、Impacket 0.14.0.dev の
コミット 1875828d(2026 年 10 月 1 日)を基準にしています。
2026 年 10 月 11 日に同梱 packages/impacket がこのコミットを指すことを確認し、
CLI の引数、主要な処理経路、共有実装の記述を照合しました。以後の変更は
この版には含まれないため、利用時はソースの更新履歴も確認してください。
scripts=glob.glob(os.path.join('examples', '*.py'))したがって、impacket/examples/ 以下のモジュールは単独コマンドではなく、
CLI から利用される共有実装として扱います。各ページの「内部依存」には、
特に重要な共有実装だけを記載しています。
目的のコマンドが決まっている場合はカテゴリ目次から該当ページへ進み、 「概要」と「詳細な処理フロー」で動作をつかんでください。コードの入口は 「主要な実装要素」のリンクから追えます。外部パッケージ欄には、コマンドが 直接使うものだけを載せています。共通の依存関係と変更時の確認事項は 共通アーキテクチャにまとめました。
Kerberos や LDAP の仕組みから知りたい場合は、Impacket の技術ページと
Active Directory の解説を併せて読んでください。
前者はライブラリがどう実装するか、後者は Windows 側で何が起こるかを扱います。
CLI オプションの最終的な定義は、ソースと python examples/<command>.py -h で確認できます。

