
Python-Bibliothek für die Manipulation von Netzwerkprotokollen auf niedriger Ebene, mit Implementierungen von SMB, MSRPC, Kerberos und WMI sowie Werkzeugen für Authentifizierungsangriffe, Pass-the-Hash und laterale Bewegung in Windows-Umgebungen.
Copyright Fortra, LLC und deren verbundene Unternehmen. Alle Rechte vorbehalten.
Impacket wurde ursprünglich von SecureAuth entwickelt und wird jetzt von Fortra's Core Security gepflegt.
Impacket ist eine Sammlung von Python-Klassen für die Arbeit mit Netzwerkprotokollen. Impacket konzentriert sich auf die Bereitstellung eines programmatischen Low-Level-Zugriffs auf die Pakete und bei einigen Protokollen (z.B. SMB1-3 und MSRPC) auf die Protokollimplementierung selbst. Pakete können von Grund auf neu erstellt sowie aus Rohdaten analysiert werden, und die objektorientierte API erleichtert die Arbeit mit tiefen Protokollhierarchien. Die Bibliothek enthält eine Reihe von Werkzeugen als Beispiele für die Nutzungsmöglichkeiten innerhalb dieser Bibliothek.
Aktuelle und frühere Versionen
Impacket v0.14.0-dev (master branch)
ℹ️ Wir empfehlen die Verwendung von
pipxanstelle vonpipfür systemweite Installationen.
Um die neueste stabile Version zu erhalten, führen Sie folgenden Befehl aus:
python3 -m pipx install impacket
Wenn Sie mit den unveröffentlichten Änderungen experimentieren möchten, laden Sie die Entwicklungsversion vom master branch herunter, entpacken Sie das Paket und führen Sie den folgenden Befehl aus dem Verzeichnis aus, in dem Impacket entpackt wurde:
python3 -m pipx install .
Build Impacket's image:
$ docker build -t "impacket:latest" .
Verwendung des Impacket-Images:
$ docker run -it --rm "impacket:latest"
Die Bibliothek nutzt das pytest-Framework zur Organisation und Markierung von Testfällen, tox zur Automatisierung der Ausführung über unterstützte Python-Versionen hinweg und coverage zum Erhalt von Abdeckungsstatistiken.
Ein umfassender Testleitfaden ist verfügbar.
Diese Software wird unter einer leicht modifizierten Version der Apache Software License bereitgestellt. Weitere Informationen finden Sie in der beiliegenden LICENSE-Datei.
SMBv1- und NetBIOS-Unterstützung basiert auf Pysmb von Michael Teo.
Der Geist dieser Open-Source-Initiative ist es, Sicherheitsforschern und der Community zu helfen, Forschungs- und Bildungsaktivitäten im Zusammenhang mit der Implementierung von Netzwerkprotokollen und -stapeln zu beschleunigen.
Die Informationen in diesem Repository dienen Forschungs- und Bildungszwecken und sind nicht für den Einsatz in Produktionsumgebungen und/oder als Teil kommerzieller Produkte bestimmt.
Wenn Sie diesen Code oder Teile davon für Ihre eigenen Zwecke verwenden möchten, empfehlen wir die Anwendung eines geeigneten Security Development Lifecycle und sicherer Codierungspraktiken sowie die Generierung und Nachverfolgung der entsprechenden Indikatoren für Kompromittierung gemäß Ihren Anforderungen.
Ob Sie einen Fehler melden, einen Patch senden oder Vorschläge zu diesem Paket machen möchten, wenden Sie sich an uns unter https://www.coresecurity.com/about/contact.
Bei sicherheitsrelevanten Fragen beachten Sie bitte unsere Sicherheitsrichtlinie.