Copyright Fortra, LLC und seine verbundenen Unternehmen. Alle Rechte vorbehalten.
Impacket wurde ursprünglich von SecureAuth erstellt und wird jetzt von Fortras Core Security verwaltet.
Impacket ist eine Sammlung von Python-Klassen für die Arbeit mit Netzwerkprotokollen. Impacket konzentriert sich auf die Bereitstellung eines programmgesteuerten 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 erstellt und aus Rohdaten geparst werden, und die objektorientierte API erleichtert die Arbeit mit tiefen Protokollhierarchien. Die Bibliothek bietet eine Reihe von Tools als Beispiele dafür, was im Kontext dieser Bibliothek getan werden kann.
Kernsicherheit
Impacket v0.12.0
Aktuelle und vergangene Veröffentlichungen
Impacket v0.13.0-dev ( Hauptzweig )
Wir empfehlen die Verwendung
pipx
überpip
für systemweite Installationen.
Um die neueste stabile Version zu erhalten, führen Sie Folgendes aus:
python3 -m pipx install impacket
Wenn Sie mit den unveröffentlichten Änderungen spielen möchten, laden Sie die Entwicklungsversion aus dem Hauptzweig herunter, extrahieren Sie das Paket und führen Sie den folgenden Befehl aus dem Verzeichnis aus, in das Impacket entpackt wurde:
python3 -m pipx install .
Bild von Impacket erstellen:
$ docker build -t "impacket:latest" .
Verwendung des Bildes von Impacket:
$ docker run -it --rm "impacket:latest"
Die Bibliothek nutzt das Pytest-Framework zum Organisieren und Markieren von Testfällen, Tox zur Automatisierung des Prozesses ihrer Ausführung über unterstützte Python-Versionen hinweg und Coverage zum Erhalten von Abdeckungsstatistiken.
Ein umfassender Testleitfaden ist verfügbar.
Diese Software wird unter einer leicht modifizierten Version der Apache-Softwarelizenz bereitgestellt. Weitere Informationen finden Sie in der beiliegenden LICENSE-Datei.
SMBv1- und NetBIOS-Unterstützung basierend auf Pysmb von Michael Teo.
Der Geist dieser Open-Source-Initiative besteht darin, Sicherheitsforschern und der Community dabei zu helfen, Forschungs- und Bildungsaktivitäten im Zusammenhang mit der Implementierung von Netzwerkprotokollen und -stacks zu beschleunigen.
Die Informationen in diesem Repository dienen Forschungs- und Bildungszwecken und sind nicht für die Verwendung in Produktionsumgebungen und/oder als Teil kommerzieller Produkte gedacht.
Wenn Sie diesen Code oder einen Teil davon für Ihre eigenen Zwecke verwenden möchten, empfehlen wir Ihnen, einen ordnungsgemäßen Sicherheitsentwicklungslebenszyklus und sichere Codierungspraktiken anzuwenden sowie die entsprechenden Kompromittierungsindikatoren entsprechend Ihren Anforderungen zu generieren und zu verfolgen.
Egal, ob Sie einen Fehler melden, einen Patch senden oder Vorschläge zu diesem Paket machen möchten, kontaktieren Sie uns unter https://www.coresecurity.com/about/contact.
Bei sicherheitsrelevanten Fragen schauen Sie sich unsere Sicherheitsrichtlinien an.