
Impacket
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 maintenu par Core Security de Fortra.
Impacket est une collection de classes Python permettant de travailler avec des protocoles réseau. Impacket est conçu pour fournir un accès programmatique de bas niveau aux paquets et, pour certains protocoles (par exemple SMB1-3 et MSRPC), l'implémentation du protocole elle-même. Les paquets peuvent être construits de toutes pièces, ainsi qu'analysés à partir de données brutes, et l'API orientée objet permet de travailler facilement avec de profondes hiérarchies de protocoles. La bibliothèque fournit un ensemble d'outils à titre d'exemples de ce qui peut être réalisé dans le contexte de cette bibliothèque.
Versions actuelles et précédentes
Impacket v0.14.0-dev (branche master)
ℹ️ Nous recommandons d'utiliser
pipxplutôt quepippour les installations à l'échelle du système.
Pour obtenir la dernière version stable, exécutez :
python3 -m pipx install impacket
Si vous souhaitez expérimenter les changements non publiés, téléchargez la version de développement depuis la branche master, extrayez le paquet, puis exécutez la commande suivante depuis le répertoire où Impacket a été décompressé :
python3 -m pipx install .
Construisez l'image d'Impacket :
$ docker build -t "impacket:latest" .
Utilisez l'image d'Impacket :
$ docker run -it --rm "impacket:latest"
La bibliothèque s'appuie sur le framework pytest pour organiser et marquer les cas de test, sur tox pour automatiser le processus d'exécution sur les versions Python prises en charge, et sur coverage 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 Apache Software License. Veuillez consulter le fichier LICENSE ci-joint pour plus d'informations.
La prise en charge de SMBv1 et NetBIOS est 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 d'éducation liées à la mise en œuvre des protocoles et des piles réseau.
Les informations contenues dans ce dépôt 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 besoins, nous recommandons d'appliquer un cycle de vie de développement sécurisé et des pratiques de codage sécurisé, ainsi que de générer et de suivre les indicateurs de compromission respectifs selon vos besoins.
Que vous souhaitiez signaler un bug, envoyer un correctif ou faire des suggestions sur ce paquet, contactez-nous à l'adresse https://www.coresecurity.com/about/contact.
Pour toute question liée à la sécurité, consultez notre politique de sécurité.