go install github.com/0xbbuddha/rpcclient-ng@latestDescription: Installe le binaire `rpcclient-ng` depuis la derniere version publiee.
My Tools
Cheatsheet rpcclient-ng : client MS-RPC offensif pour l'Active Directory (recon + abuse) en un binaire statique Go, auth password/hash/Kerberos/null.
go install github.com/0xbbuddha/rpcclient-ng@latestDescription: Installe le binaire `rpcclient-ng` depuis la derniere version publiee.
git clone https://github.com/0xbbuddha/rpcclient-ng
cd rpcclient-ng
go build -o rpcclient-ng .Description: Compile depuis les sources locales (dev, patch ou branche specifique).
export PATH="$PATH:$HOME/go/bin"Description: Ajoute le repertoire de binaires Go utilisateur pour lancer l'outil globalement.
rpcclient-ngDescription: Affiche l'usage et la liste des flags.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS $TARGETDescription: Ouvre le shell interactif (auto-completion, historique).
helpDescription: Liste toutes les commandes disponibles dans le shell.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS $TARGETDescription: Authentification par mot de passe (convention impacket : `-u`/`-p`/`-d`).
rpcclient-ng -d $DOMAIN -u $USER -H $NTHASH $TARGETDescription: Pass-the-hash avec le hash NT (`LM:NT` ou NT seul).
export KRB5CCNAME=$PWD/$USER.ccache
rpcclient-ng -k $TARGETDescription: Kerberos depuis un ccache (`KRB5CCNAME`) ; la cible doit etre le FQDN.
rpcclient-ng -N $TARGETDescription: Session null / anonyme (sans identifiants).
rpcclient-ng -k -dc-ip $IP $TARGETDescription: Se connecte a une IP tout en gardant le FQDN comme nom de SPN Kerberos.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c enumdomains $TARGETDescription: Liste les domaines SAM heberges et leurs SID.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c enumdomusers $TARGETDescription: Enumere les utilisateurs ; bascule sur le RID cycling LSAT si SAMR est refuse.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c enumdomgroups $TARGETDescription: Enumere les groupes du domaine actif.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c enumdomaliases $TARGETDescription: Enumere les alias (groupes locaux) du domaine actif.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c querydispinfo $TARGETDescription: Liste les users avec description et flags de compte decodes (marche souvent quand enumdomusers est refuse).
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'queryuser Administrator' $TARGETDescription: Detail d'un compte utilisateur, par RID ou par nom.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'querygroupmem 512' $TARGETDescription: Liste les membres d'un groupe (RID + nom).
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c getdompwinfo $TARGETDescription: Affiche la politique de mot de passe du domaine.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'lookupnames administrator krbtgt' $TARGETDescription: Traduit des noms de comptes en SID (LSAT).
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'lookupsids $SID-500' $TARGETDescription: Traduit des SID en noms de comptes (LSAT).
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'ridcycle 500 2000' $TARGETDescription: Balaye une plage de RID contre le SID de domaine et resout les comptes.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c lsaquery $TARGETDescription: Infos de policy LSA : domaine de comptes, SID, nom DNS, foret.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c getusername $TARGETDescription: Affiche le compte et le domaine de l'utilisateur authentifie.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c lsaenumtrustdom $TARGETDescription: Enumere les domaines de confiance (direction, type, attributs decodes).
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c lsaenumprivs $TARGETDescription: Enumere les privileges connus de la LSA cible, avec leurs LUID.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c lsaenumaccounts $TARGETDescription: Enumere les comptes detenant des privileges/droits LSA, resolus en noms.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'lsaenumacctrights $USER' $TARGETDescription: Liste les privileges et droits d'acces systeme d'un compte.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c netservergetinfo $TARGETDescription: Identite serveur, version d'OS et flags de type serveur decodes.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c wkstagetinfo $TARGETDescription: Identite workstation : nom machine, groupe LAN et version.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c netshareenum $TARGETDescription: Enumere les partages du serveur cible.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c netsessenum $TARGETDescription: Enumere les sessions SMB ouvertes sur la cible (admin requis).
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c netwkstauserenum $TARGETDescription: Enumere les utilisateurs connectes sur la cible (admin requis).
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c sweep $TARGETDescription: Recon complet en une commande : domaine, users a risque, groupes privilegies, partages.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -json -c sweep $TARGETDescription: Meme rapport en JSON structure pour le pipeline.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'createdomuser evil_ng' $TARGETDescription: Cree un compte (desactive et sans mot de passe). Requiert des droits.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'deldomuser $RID' $TARGETDescription: Supprime un compte par RID.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'addgroupmem 512 $RID' $TARGETDescription: Ajoute un utilisateur (RID) a un groupe (RID) ; ex. 512 = Domain Admins.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'delgroupmem 512 $RID' $TARGETDescription: Retire un utilisateur d'un groupe.
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'addaliasmem 544 $SID' $TARGETDescription: Ajoute un membre (par SID) a un alias/groupe local, ex. Builtin Administrators.