rpc
RPC (Remote Procedure Call) enumeration and endpoint discovery. R4t uses null sessions and authenticated RPC to enumerate users, groups, trusts, machines, printers, and endpoint bindings.Usage
Subcommands
rpc get
Enumerate AD and host information via RPC protocols.
| Flag | Short | Description |
|---|---|---|
--output | -o | Write results to file |
Types
| Type | Description |
|---|---|
user | Enumerate user accounts via RPC (SAM / SAMR) |
group | Enumerate local and domain groups via RPC |
trust | Enumerate domain trusts via RPC (LSARPC) |
machine | Enumerate machine accounts via RPC |
printer | Enumerate printers via MS-RPRN |
desc | Enumerate user description fields via RPC |
permissions | Enumerate RPC endpoint permissions |
Examples
rpc dump
Dump all RPC endpoints registered with the endpoint mapper (port 135).
RPC Storage
RPC findings are stored in the database:| Table | Contents |
|---|---|
rpc_permissions | Enumerated RPC access rights per endpoint |
rpc_sessions | Active RPC session tracking |
Null Session vs Authenticated
RPC enumeration can work via:- Null session (unauthenticated) — use
--anonymousflag. Works against legacy or misconfigured systems. - Authenticated — uses stored or inline credentials via global flags.

