コンテンツにスキップ

Impacket のコマンドと実装

「このコマンドは何をするのか」から読み始め、必要に応じてコードまで追える Impacket のガイドです。各コマンドページでは examples/*.py の入力、処理の 分岐、出力と副作用、主な実装箇所を扱います。技術ページでは、 複数のコマンドで使うプロトコルと impacket/ の共通実装を説明します。 コードを変更するときは共通アーキテクチャも参照してください。

これらのコマンドには、認証情報の取得、リレー、リモート実行、永続化など、 対象システムへ大きな影響を与える機能があります。検証環境または明示的な 許可を得た環境だけで使用してください。

対象は 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 で確認できます。