Copyright Fortra, LLC et ses sociétés affiliées. Tous droits réservés.
Impacket a été créé à l'origine par SecureAuth et est désormais géré par Core Security de Fortra.
Impacket est une collection de classes Python permettant de travailler avec des protocoles réseau. Impacket se concentre sur la fourniture d'un accès programmatique de bas niveau aux paquets et, pour certains protocoles (par exemple SMB1-3 et MSRPC), sur la mise en œuvre du protocole elle-même. Les paquets peuvent être construits à partir de zéro, ainsi qu'analysés à partir de données brutes, et l'API orientée objet simplifie le travail avec des hiérarchies profondes de protocoles. La bibliothèque fournit un ensemble d'outils comme exemples de ce qui peut être fait dans le contexte de cette bibliothèque.
Sécurité de base
Impacket v0.12.0
Versions actuelles et passées
Impacket v0.13.0-dev ( branche principale )
Nous vous recommandons d'utiliser
pipx
plutôt quepip
pour les installations à l'échelle du système.
Pour récupérer la dernière version stable, exécutez :
python3 -m pipx install impacket
Si vous souhaitez jouer avec les modifications inédites, téléchargez la version de développement depuis la branche master, extrayez le package et exécutez la commande suivante depuis le répertoire où Impacket a été décompressé :
python3 -m pipx install .
Construire l'image d'Impacket :
$ docker build -t "impacket:latest" .
Utilisation de l'image d'Impacket :
$ docker run -it --rm "impacket:latest"
La bibliothèque exploite le framework pytest pour organiser et marquer les cas de test, tox pour automatiser le processus de leur exécution sur les versions Python prises en charge et la couverture pour obtenir des statistiques de couverture.
Un guide de test complet est disponible.
Ce logiciel est fourni sous une version légèrement modifiée de la licence logicielle Apache. Consultez le fichier LICENSE qui l’accompagne pour plus d’informations.
Prise en charge de SMBv1 et NetBIOS basée sur Pysmb par Michael Teo.
L'esprit de cette initiative Open Source est d'aider les chercheurs en sécurité et la communauté à accélérer les activités de recherche et de formation liées à la mise en œuvre de protocoles et de piles réseau.
Les informations contenues dans ce référentiel sont destinées à des fins de recherche et d'éducation et ne sont pas destinées à être utilisées dans des environnements de production et/ou dans le cadre de produits commerciaux.
Si vous souhaitez utiliser ce code ou une partie de celui-ci pour vos propres usages, nous vous recommandons d'appliquer un cycle de vie de développement de sécurité approprié et des pratiques de codage sécurisées, ainsi que de générer et de suivre les indicateurs de compromission respectifs en fonction de vos besoins.
Que vous souhaitiez signaler un bug, envoyer un correctif ou donner des suggestions sur ce package, contactez-nous à l'adresse https://www.coresecurity.com/about/contact.
Pour les questions liées à la sécurité, consultez notre politique de sécurité.