Documentation
¶
Overview ¶
Package msrpc provides Microsoft RPC client implementations for remote collection of Active Directory data via various RPC protocols.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GroupAlias ¶
type LoggedOnUser ¶
type LsadRPC ¶
type LsadRPC struct {
BaseRPC
Client lsad.LsarpcClient
}
LsadRPC wraps an LSA RPC client (domain)
func NewLsadRPC ¶
func NewLsadRPC(ctx context.Context, targetHost string, auth *config.CredentialMgr) (*LsadRPC, error)
NewLsadRPC creates a new LSA RPC client (domain)
type LsatRPC ¶
type LsatRPC struct {
BaseRPC
Client lsat.LsarpcClient
}
LsatRPC wraps an LSA RPC client (local)
func NewLsatRPC ¶
func NewLsatRPC(ctx context.Context, targetHost string, auth *config.CredentialMgr) (*LsatRPC, error)
NewLsatRPC creates a new LSA RPC client (local)
func (*LsatRPC) LookupSids ¶
func (m *LsatRPC) LookupSids(sids []string) ([]ResolvedSID, error)
type ResolvedSID ¶
type SID ¶
func (*SID) FromString ¶
type SamrRPC ¶
type SamrRPC struct {
BaseRPC
Client samr.SamrClient
}
SamrRPC wraps a SAM RPC client
func NewSamrRPC ¶
func NewSamrRPC(ctx context.Context, targetHost string, auth *config.CredentialMgr) (*SamrRPC, error)
NewSamrRPC creates a new SAM RPC client
func (*SamrRPC) GetLocalGroupMembers ¶
func (m *SamrRPC) GetLocalGroupMembers(isDC bool) ([]GroupAlias, error)
type SrvsvcRPC ¶
type SrvsvcRPC struct {
BaseRPC
Client srvsvc.SrvsvcClient
}
SrvsvcRPC wraps a Server Service RPC client
func NewSrvsvcRPC ¶
func NewSrvsvcRPC(ctx context.Context, targetHost string, auth *config.CredentialMgr) (*SrvsvcRPC, error)
NewSrvsvcRPC creates a new Server Service RPC client
type WinregRPC ¶
type WinregRPC struct {
BaseRPC
Client winreg.WinregClient
}
WinregRPC wraps a Windows Registry RPC client
func NewWinregRPC ¶
func NewWinregRPC(ctx context.Context, targetHost string, auth *config.CredentialMgr) (*WinregRPC, error)
NewWinregRPC creates a new Windows Registry RPC client
func (*WinregRPC) GetRegistryKeyData ¶
type WkssvcRPC ¶
type WkssvcRPC struct {
BaseRPC
Client wkssvc.WkssvcClient
}
WkssvcRPC wraps a Workstation Service RPC client
func NewWkssvcRPC ¶
func NewWkssvcRPC(ctx context.Context, targetHost string, auth *config.CredentialMgr) (*WkssvcRPC, error)
NewWkssvcRPC creates a new Workstation Service RPC client
func (*WkssvcRPC) GetLoggedOnUsers ¶
func (m *WkssvcRPC) GetLoggedOnUsers(ctx context.Context) ([]LoggedOnUser, error)