Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

🏠 Back to Blog

rpcclient Cheatsheet

Tool for executing MS-RPC functions on Windows systems.


Basic Syntax

rpcclient [options] <server>

Connection Options

OptionDescriptionExample
-U USERUsernamerpcclient -U admin 10.10.10.10
-W DOMAINDomain/Workgrouprpcclient -U admin -W MYDOMAIN 10.10.10.10
-NNo password (null session)rpcclient -U '' -N 10.10.10.10
-c CMDExecute command and exitrpcclient -U admin -c 'enumdomusers' 10.10.10.10
--pw-nt-hashUse NT hash for authrpcclient -U admin --pw-nt-hash 10.10.10.10

Connection Examples

Null Session

rpcclient -U '' -N 10.10.10.10

With Credentials

rpcclient -U 'admin%Password123' 10.10.10.10

Domain Account

rpcclient -U 'DOMAIN\admin%Password123' 10.10.10.10

Server Information Commands

CommandDescription
srvinfoServer information
querydispinfoList users with descriptions
querydominfoDomain information
netshareenumEnumerate shares
netshareenumallEnumerate all shares

User Enumeration Commands

CommandDescription
enumdomusersEnumerate domain users
enumdomgroupsEnumerate domain groups
queryuser <RID>Query user by RID
queryusergroups <RID>Query user’s groups
lookupnames <name>Look up SID for name
lookupsids <SID>Look up name for SID

Group Commands

CommandDescription
enumdomgroupsList domain groups
querygroup <RID>Query group by RID
querygroupmem <RID>Query group members
enumalsgroups builtinEnumerate builtin groups
enumalsgroups domainEnumerate domain local groups

Password Policy Commands

CommandDescription
getdompwinfoGet domain password info
getusrdompwinfo <RID>Get user password info

Privilege Operations (Requires Admin)

CommandDescription
createdomuser <user>Create domain user
deletedomuser <user>Delete domain user
setuserinfo2 <user> 23 <pass>Change user password
chgpasswd <user> <oldpass> <newpass>Change password

Common Examples

Enumerate All Users

rpcclient -U '' -N 10.10.10.10 -c 'enumdomusers'

Output format: user:[username] rid:[0xRID]

Get User Details

rpcclient -U '' -N 10.10.10.10 -c 'queryuser 0x1f4'

Note: 0x1f4 = 500 = Administrator RID

Enumerate Groups

rpcclient -U '' -N 10.10.10.10 -c 'enumdomgroups'

Get Password Policy

rpcclient -U '' -N 10.10.10.10 -c 'getdompwinfo'

RID Cycling (User Enumeration)

for i in $(seq 500 1100); do
  rpcclient -U '' -N 10.10.10.10 -c "queryuser 0x$(printf '%x' $i)" 2>/dev/null | grep "User Name"
done

Create User (Admin Required)

rpcclient -U 'admin%Password123' 10.10.10.10 -c 'createdomuser newuser'
rpcclient -U 'admin%Password123' 10.10.10.10 -c 'setuserinfo2 newuser 23 NewPass123!'

Change User Password

rpcclient -U 'admin%Password123' 10.10.10.10 -c 'chgpasswd username oldpass newpass'

Common RIDs

RID (Hex)RID (Dec)Account
0x1f4500Administrator
0x1f5501Guest
0x1f6502krbtgt
0x200512Domain Admins
0x201513Domain Users
0x202514Domain Guests