My Tools

rpcclient-ng

Cheatsheet rpcclient-ng : client MS-RPC offensif pour l'Active Directory (recon + abuse) en un binaire statique Go, auth password/hash/Kerberos/null.

Installation

Copy command
go install github.com/0xbbuddha/rpcclient-ng@latest

Description: Installe le binaire `rpcclient-ng` depuis la derniere version publiee.

Copy command
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).

Copy command
export PATH="$PATH:$HOME/go/bin"

Description: Ajoute le repertoire de binaires Go utilisateur pour lancer l'outil globalement.

Verify + Syntax

Copy command
rpcclient-ng

Description: Affiche l'usage et la liste des flags.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS $TARGET

Description: Ouvre le shell interactif (auto-completion, historique).

Copy command
help

Description: Liste toutes les commandes disponibles dans le shell.

Auth Methods

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS $TARGET

Description: Authentification par mot de passe (convention impacket : `-u`/`-p`/`-d`).

Copy command
rpcclient-ng -d $DOMAIN -u $USER -H $NTHASH $TARGET

Description: Pass-the-hash avec le hash NT (`LM:NT` ou NT seul).

Copy command
export KRB5CCNAME=$PWD/$USER.ccache
rpcclient-ng -k $TARGET

Description: Kerberos depuis un ccache (`KRB5CCNAME`) ; la cible doit etre le FQDN.

Copy command
rpcclient-ng -N $TARGET

Description: Session null / anonyme (sans identifiants).

Copy command
rpcclient-ng -k -dc-ip $IP $TARGET

Description: Se connecte a une IP tout en gardant le FQDN comme nom de SPN Kerberos.

SAMR - Enumeration

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c enumdomains $TARGET

Description: Liste les domaines SAM heberges et leurs SID.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c enumdomusers $TARGET

Description: Enumere les utilisateurs ; bascule sur le RID cycling LSAT si SAMR est refuse.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c enumdomgroups $TARGET

Description: Enumere les groupes du domaine actif.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c enumdomaliases $TARGET

Description: Enumere les alias (groupes locaux) du domaine actif.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c querydispinfo $TARGET

Description: Liste les users avec description et flags de compte decodes (marche souvent quand enumdomusers est refuse).

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'queryuser Administrator' $TARGET

Description: Detail d'un compte utilisateur, par RID ou par nom.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'querygroupmem 512' $TARGET

Description: Liste les membres d'un groupe (RID + nom).

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c getdompwinfo $TARGET

Description: Affiche la politique de mot de passe du domaine.

LSAT - Translation

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'lookupnames administrator krbtgt' $TARGET

Description: Traduit des noms de comptes en SID (LSAT).

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'lookupsids $SID-500' $TARGET

Description: Traduit des SID en noms de comptes (LSAT).

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'ridcycle 500 2000' $TARGET

Description: Balaye une plage de RID contre le SID de domaine et resout les comptes.

LSA - Policy & Rights

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c lsaquery $TARGET

Description: Infos de policy LSA : domaine de comptes, SID, nom DNS, foret.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c getusername $TARGET

Description: Affiche le compte et le domaine de l'utilisateur authentifie.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c lsaenumtrustdom $TARGET

Description: Enumere les domaines de confiance (direction, type, attributs decodes).

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c lsaenumprivs $TARGET

Description: Enumere les privileges connus de la LSA cible, avec leurs LUID.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c lsaenumaccounts $TARGET

Description: Enumere les comptes detenant des privileges/droits LSA, resolus en noms.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'lsaenumacctrights $USER' $TARGET

Description: Liste les privileges et droits d'acces systeme d'un compte.

Host, Shares & Sessions

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c netservergetinfo $TARGET

Description: Identite serveur, version d'OS et flags de type serveur decodes.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c wkstagetinfo $TARGET

Description: Identite workstation : nom machine, groupe LAN et version.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c netshareenum $TARGET

Description: Enumere les partages du serveur cible.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c netsessenum $TARGET

Description: Enumere les sessions SMB ouvertes sur la cible (admin requis).

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c netwkstauserenum $TARGET

Description: Enumere les utilisateurs connectes sur la cible (admin requis).

Recon Report

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c sweep $TARGET

Description: Recon complet en une commande : domaine, users a risque, groupes privilegies, partages.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -json -c sweep $TARGET

Description: Meme rapport en JSON structure pour le pipeline.

Write Operations

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'createdomuser evil_ng' $TARGET

Description: Cree un compte (desactive et sans mot de passe). Requiert des droits.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'deldomuser $RID' $TARGET

Description: Supprime un compte par RID.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'addgroupmem 512 $RID' $TARGET

Description: Ajoute un utilisateur (RID) a un groupe (RID) ; ex. 512 = Domain Admins.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'delgroupmem 512 $RID' $TARGET

Description: Retire un utilisateur d'un groupe.

Copy command
rpcclient-ng -d $DOMAIN -u $USER -p $PASS -c 'addaliasmem 544 $SID' $TARGET

Description: Ajoute un membre (par SID) a un alias/groupe local, ex. Builtin Administrators.

Base commune : remplace `$TARGET` (FQDN/IP du DC), `$USER`, `$PASS`, `$DOMAIN`, `$NTHASH`, `$IP`, `$SID` et `$RID` selon ton contexte. Les commandes fonctionnent aussi dans le shell interactif (sans le prefixe `-c`).