rpcpb

package
v1.5.34 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 5, 2023 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_rpcpb_services_proto protoreflect.FileDescriptor
View Source
var SliverRPC_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "rpcpb.SliverRPC",
	HandlerType: (*SliverRPCServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetVersion",
			Handler:    _SliverRPC_GetVersion_Handler,
		},
		{
			MethodName: "GetOperators",
			Handler:    _SliverRPC_GetOperators_Handler,
		},
		{
			MethodName: "Kill",
			Handler:    _SliverRPC_Kill_Handler,
		},
		{
			MethodName: "Reconfigure",
			Handler:    _SliverRPC_Reconfigure_Handler,
		},
		{
			MethodName: "Rename",
			Handler:    _SliverRPC_Rename_Handler,
		},
		{
			MethodName: "GetSessions",
			Handler:    _SliverRPC_GetSessions_Handler,
		},
		{
			MethodName: "GetBeacons",
			Handler:    _SliverRPC_GetBeacons_Handler,
		},
		{
			MethodName: "GetBeacon",
			Handler:    _SliverRPC_GetBeacon_Handler,
		},
		{
			MethodName: "RmBeacon",
			Handler:    _SliverRPC_RmBeacon_Handler,
		},
		{
			MethodName: "GetBeaconTasks",
			Handler:    _SliverRPC_GetBeaconTasks_Handler,
		},
		{
			MethodName: "GetBeaconTaskContent",
			Handler:    _SliverRPC_GetBeaconTaskContent_Handler,
		},
		{
			MethodName: "CancelBeaconTask",
			Handler:    _SliverRPC_CancelBeaconTask_Handler,
		},
		{
			MethodName: "MonitorStart",
			Handler:    _SliverRPC_MonitorStart_Handler,
		},
		{
			MethodName: "MonitorStop",
			Handler:    _SliverRPC_MonitorStop_Handler,
		},
		{
			MethodName: "GetJobs",
			Handler:    _SliverRPC_GetJobs_Handler,
		},
		{
			MethodName: "KillJob",
			Handler:    _SliverRPC_KillJob_Handler,
		},
		{
			MethodName: "StartMTLSListener",
			Handler:    _SliverRPC_StartMTLSListener_Handler,
		},
		{
			MethodName: "StartWGListener",
			Handler:    _SliverRPC_StartWGListener_Handler,
		},
		{
			MethodName: "StartDNSListener",
			Handler:    _SliverRPC_StartDNSListener_Handler,
		},
		{
			MethodName: "StartHTTPSListener",
			Handler:    _SliverRPC_StartHTTPSListener_Handler,
		},
		{
			MethodName: "StartHTTPListener",
			Handler:    _SliverRPC_StartHTTPListener_Handler,
		},
		{
			MethodName: "StartTCPStagerListener",
			Handler:    _SliverRPC_StartTCPStagerListener_Handler,
		},
		{
			MethodName: "StartHTTPStagerListener",
			Handler:    _SliverRPC_StartHTTPStagerListener_Handler,
		},
		{
			MethodName: "LootAdd",
			Handler:    _SliverRPC_LootAdd_Handler,
		},
		{
			MethodName: "LootRm",
			Handler:    _SliverRPC_LootRm_Handler,
		},
		{
			MethodName: "LootUpdate",
			Handler:    _SliverRPC_LootUpdate_Handler,
		},
		{
			MethodName: "LootContent",
			Handler:    _SliverRPC_LootContent_Handler,
		},
		{
			MethodName: "LootAll",
			Handler:    _SliverRPC_LootAll_Handler,
		},
		{
			MethodName: "LootAllOf",
			Handler:    _SliverRPC_LootAllOf_Handler,
		},
		{
			MethodName: "Hosts",
			Handler:    _SliverRPC_Hosts_Handler,
		},
		{
			MethodName: "Host",
			Handler:    _SliverRPC_Host_Handler,
		},
		{
			MethodName: "HostRm",
			Handler:    _SliverRPC_HostRm_Handler,
		},
		{
			MethodName: "HostIOCRm",
			Handler:    _SliverRPC_HostIOCRm_Handler,
		},
		{
			MethodName: "Generate",
			Handler:    _SliverRPC_Generate_Handler,
		},
		{
			MethodName: "GenerateExternal",
			Handler:    _SliverRPC_GenerateExternal_Handler,
		},
		{
			MethodName: "GenerateExternalSaveBuild",
			Handler:    _SliverRPC_GenerateExternalSaveBuild_Handler,
		},
		{
			MethodName: "GenerateExternalGetImplantConfig",
			Handler:    _SliverRPC_GenerateExternalGetImplantConfig_Handler,
		},
		{
			MethodName: "BuilderTrigger",
			Handler:    _SliverRPC_BuilderTrigger_Handler,
		},
		{
			MethodName: "Builders",
			Handler:    _SliverRPC_Builders_Handler,
		},
		{
			MethodName: "Regenerate",
			Handler:    _SliverRPC_Regenerate_Handler,
		},
		{
			MethodName: "ImplantBuilds",
			Handler:    _SliverRPC_ImplantBuilds_Handler,
		},
		{
			MethodName: "DeleteImplantBuild",
			Handler:    _SliverRPC_DeleteImplantBuild_Handler,
		},
		{
			MethodName: "Canaries",
			Handler:    _SliverRPC_Canaries_Handler,
		},
		{
			MethodName: "GenerateWGClientConfig",
			Handler:    _SliverRPC_GenerateWGClientConfig_Handler,
		},
		{
			MethodName: "GenerateUniqueIP",
			Handler:    _SliverRPC_GenerateUniqueIP_Handler,
		},
		{
			MethodName: "ImplantProfiles",
			Handler:    _SliverRPC_ImplantProfiles_Handler,
		},
		{
			MethodName: "DeleteImplantProfile",
			Handler:    _SliverRPC_DeleteImplantProfile_Handler,
		},
		{
			MethodName: "SaveImplantProfile",
			Handler:    _SliverRPC_SaveImplantProfile_Handler,
		},
		{
			MethodName: "MsfStage",
			Handler:    _SliverRPC_MsfStage_Handler,
		},
		{
			MethodName: "ShellcodeRDI",
			Handler:    _SliverRPC_ShellcodeRDI_Handler,
		},
		{
			MethodName: "GetCompiler",
			Handler:    _SliverRPC_GetCompiler_Handler,
		},
		{
			MethodName: "ShellcodeEncoder",
			Handler:    _SliverRPC_ShellcodeEncoder_Handler,
		},
		{
			MethodName: "ShellcodeEncoderMap",
			Handler:    _SliverRPC_ShellcodeEncoderMap_Handler,
		},
		{
			MethodName: "Websites",
			Handler:    _SliverRPC_Websites_Handler,
		},
		{
			MethodName: "Website",
			Handler:    _SliverRPC_Website_Handler,
		},
		{
			MethodName: "WebsiteRemove",
			Handler:    _SliverRPC_WebsiteRemove_Handler,
		},
		{
			MethodName: "WebsiteAddContent",
			Handler:    _SliverRPC_WebsiteAddContent_Handler,
		},
		{
			MethodName: "WebsiteUpdateContent",
			Handler:    _SliverRPC_WebsiteUpdateContent_Handler,
		},
		{
			MethodName: "WebsiteRemoveContent",
			Handler:    _SliverRPC_WebsiteRemoveContent_Handler,
		},
		{
			MethodName: "Ping",
			Handler:    _SliverRPC_Ping_Handler,
		},
		{
			MethodName: "Ps",
			Handler:    _SliverRPC_Ps_Handler,
		},
		{
			MethodName: "Terminate",
			Handler:    _SliverRPC_Terminate_Handler,
		},
		{
			MethodName: "Ifconfig",
			Handler:    _SliverRPC_Ifconfig_Handler,
		},
		{
			MethodName: "Netstat",
			Handler:    _SliverRPC_Netstat_Handler,
		},
		{
			MethodName: "Ls",
			Handler:    _SliverRPC_Ls_Handler,
		},
		{
			MethodName: "Cd",
			Handler:    _SliverRPC_Cd_Handler,
		},
		{
			MethodName: "Pwd",
			Handler:    _SliverRPC_Pwd_Handler,
		},
		{
			MethodName: "Mv",
			Handler:    _SliverRPC_Mv_Handler,
		},
		{
			MethodName: "Rm",
			Handler:    _SliverRPC_Rm_Handler,
		},
		{
			MethodName: "Mkdir",
			Handler:    _SliverRPC_Mkdir_Handler,
		},
		{
			MethodName: "Download",
			Handler:    _SliverRPC_Download_Handler,
		},
		{
			MethodName: "Upload",
			Handler:    _SliverRPC_Upload_Handler,
		},
		{
			MethodName: "ProcessDump",
			Handler:    _SliverRPC_ProcessDump_Handler,
		},
		{
			MethodName: "RunAs",
			Handler:    _SliverRPC_RunAs_Handler,
		},
		{
			MethodName: "Impersonate",
			Handler:    _SliverRPC_Impersonate_Handler,
		},
		{
			MethodName: "RevToSelf",
			Handler:    _SliverRPC_RevToSelf_Handler,
		},
		{
			MethodName: "GetSystem",
			Handler:    _SliverRPC_GetSystem_Handler,
		},
		{
			MethodName: "Task",
			Handler:    _SliverRPC_Task_Handler,
		},
		{
			MethodName: "Msf",
			Handler:    _SliverRPC_Msf_Handler,
		},
		{
			MethodName: "MsfRemote",
			Handler:    _SliverRPC_MsfRemote_Handler,
		},
		{
			MethodName: "ExecuteAssembly",
			Handler:    _SliverRPC_ExecuteAssembly_Handler,
		},
		{
			MethodName: "Migrate",
			Handler:    _SliverRPC_Migrate_Handler,
		},
		{
			MethodName: "Execute",
			Handler:    _SliverRPC_Execute_Handler,
		},
		{
			MethodName: "ExecuteWindows",
			Handler:    _SliverRPC_ExecuteWindows_Handler,
		},
		{
			MethodName: "Sideload",
			Handler:    _SliverRPC_Sideload_Handler,
		},
		{
			MethodName: "SpawnDll",
			Handler:    _SliverRPC_SpawnDll_Handler,
		},
		{
			MethodName: "Screenshot",
			Handler:    _SliverRPC_Screenshot_Handler,
		},
		{
			MethodName: "CurrentTokenOwner",
			Handler:    _SliverRPC_CurrentTokenOwner_Handler,
		},
		{
			MethodName: "PivotStartListener",
			Handler:    _SliverRPC_PivotStartListener_Handler,
		},
		{
			MethodName: "PivotStopListener",
			Handler:    _SliverRPC_PivotStopListener_Handler,
		},
		{
			MethodName: "PivotSessionListeners",
			Handler:    _SliverRPC_PivotSessionListeners_Handler,
		},
		{
			MethodName: "PivotGraph",
			Handler:    _SliverRPC_PivotGraph_Handler,
		},
		{
			MethodName: "StartService",
			Handler:    _SliverRPC_StartService_Handler,
		},
		{
			MethodName: "StopService",
			Handler:    _SliverRPC_StopService_Handler,
		},
		{
			MethodName: "RemoveService",
			Handler:    _SliverRPC_RemoveService_Handler,
		},
		{
			MethodName: "MakeToken",
			Handler:    _SliverRPC_MakeToken_Handler,
		},
		{
			MethodName: "GetEnv",
			Handler:    _SliverRPC_GetEnv_Handler,
		},
		{
			MethodName: "SetEnv",
			Handler:    _SliverRPC_SetEnv_Handler,
		},
		{
			MethodName: "UnsetEnv",
			Handler:    _SliverRPC_UnsetEnv_Handler,
		},
		{
			MethodName: "Backdoor",
			Handler:    _SliverRPC_Backdoor_Handler,
		},
		{
			MethodName: "RegistryRead",
			Handler:    _SliverRPC_RegistryRead_Handler,
		},
		{
			MethodName: "RegistryWrite",
			Handler:    _SliverRPC_RegistryWrite_Handler,
		},
		{
			MethodName: "RegistryCreateKey",
			Handler:    _SliverRPC_RegistryCreateKey_Handler,
		},
		{
			MethodName: "RegistryDeleteKey",
			Handler:    _SliverRPC_RegistryDeleteKey_Handler,
		},
		{
			MethodName: "RegistryListSubKeys",
			Handler:    _SliverRPC_RegistryListSubKeys_Handler,
		},
		{
			MethodName: "RegistryListValues",
			Handler:    _SliverRPC_RegistryListValues_Handler,
		},
		{
			MethodName: "RunSSHCommand",
			Handler:    _SliverRPC_RunSSHCommand_Handler,
		},
		{
			MethodName: "HijackDLL",
			Handler:    _SliverRPC_HijackDLL_Handler,
		},
		{
			MethodName: "GetPrivs",
			Handler:    _SliverRPC_GetPrivs_Handler,
		},
		{
			MethodName: "StartRportFwdListener",
			Handler:    _SliverRPC_StartRportFwdListener_Handler,
		},
		{
			MethodName: "GetRportFwdListeners",
			Handler:    _SliverRPC_GetRportFwdListeners_Handler,
		},
		{
			MethodName: "StopRportFwdListener",
			Handler:    _SliverRPC_StopRportFwdListener_Handler,
		},
		{
			MethodName: "OpenSession",
			Handler:    _SliverRPC_OpenSession_Handler,
		},
		{
			MethodName: "CloseSession",
			Handler:    _SliverRPC_CloseSession_Handler,
		},
		{
			MethodName: "RegisterExtension",
			Handler:    _SliverRPC_RegisterExtension_Handler,
		},
		{
			MethodName: "CallExtension",
			Handler:    _SliverRPC_CallExtension_Handler,
		},
		{
			MethodName: "ListExtensions",
			Handler:    _SliverRPC_ListExtensions_Handler,
		},
		{
			MethodName: "WGStartPortForward",
			Handler:    _SliverRPC_WGStartPortForward_Handler,
		},
		{
			MethodName: "WGStopPortForward",
			Handler:    _SliverRPC_WGStopPortForward_Handler,
		},
		{
			MethodName: "WGStartSocks",
			Handler:    _SliverRPC_WGStartSocks_Handler,
		},
		{
			MethodName: "WGStopSocks",
			Handler:    _SliverRPC_WGStopSocks_Handler,
		},
		{
			MethodName: "WGListForwarders",
			Handler:    _SliverRPC_WGListForwarders_Handler,
		},
		{
			MethodName: "WGListSocksServers",
			Handler:    _SliverRPC_WGListSocksServers_Handler,
		},
		{
			MethodName: "Shell",
			Handler:    _SliverRPC_Shell_Handler,
		},
		{
			MethodName: "Portfwd",
			Handler:    _SliverRPC_Portfwd_Handler,
		},
		{
			MethodName: "CreateSocks",
			Handler:    _SliverRPC_CreateSocks_Handler,
		},
		{
			MethodName: "CloseSocks",
			Handler:    _SliverRPC_CloseSocks_Handler,
		},
		{
			MethodName: "CreateTunnel",
			Handler:    _SliverRPC_CreateTunnel_Handler,
		},
		{
			MethodName: "CloseTunnel",
			Handler:    _SliverRPC_CloseTunnel_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "BuilderRegister",
			Handler:       _SliverRPC_BuilderRegister_Handler,
			ServerStreams: true,
		},
		{
			StreamName:    "SocksProxy",
			Handler:       _SliverRPC_SocksProxy_Handler,
			ServerStreams: true,
			ClientStreams: true,
		},
		{
			StreamName:    "TunnelData",
			Handler:       _SliverRPC_TunnelData_Handler,
			ServerStreams: true,
			ClientStreams: true,
		},
		{
			StreamName:    "Events",
			Handler:       _SliverRPC_Events_Handler,
			ServerStreams: true,
		},
	},
	Metadata: "rpcpb/services.proto",
}

SliverRPC_ServiceDesc is the grpc.ServiceDesc for SliverRPC service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterSliverRPCServer

func RegisterSliverRPCServer(s grpc.ServiceRegistrar, srv SliverRPCServer)

Types

type SliverRPCClient

type SliverRPCClient interface {
	// *** Version ***
	GetVersion(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.Version, error)
	// *** Operator Commands ***
	GetOperators(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.Operators, error)
	// *** Generic ***
	Kill(ctx context.Context, in *sliverpb.KillReq, opts ...grpc.CallOption) (*commonpb.Empty, error)
	Reconfigure(ctx context.Context, in *sliverpb.ReconfigureReq, opts ...grpc.CallOption) (*sliverpb.Reconfigure, error)
	Rename(ctx context.Context, in *clientpb.RenameReq, opts ...grpc.CallOption) (*commonpb.Empty, error)
	// *** Sessions ***
	GetSessions(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.Sessions, error)
	// *** Beacons ***
	GetBeacons(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.Beacons, error)
	GetBeacon(ctx context.Context, in *clientpb.Beacon, opts ...grpc.CallOption) (*clientpb.Beacon, error)
	RmBeacon(ctx context.Context, in *clientpb.Beacon, opts ...grpc.CallOption) (*commonpb.Empty, error)
	GetBeaconTasks(ctx context.Context, in *clientpb.Beacon, opts ...grpc.CallOption) (*clientpb.BeaconTasks, error)
	GetBeaconTaskContent(ctx context.Context, in *clientpb.BeaconTask, opts ...grpc.CallOption) (*clientpb.BeaconTask, error)
	CancelBeaconTask(ctx context.Context, in *clientpb.BeaconTask, opts ...grpc.CallOption) (*clientpb.BeaconTask, error)
	// ***Threat monitoring ***
	MonitorStart(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*commonpb.Response, error)
	MonitorStop(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*commonpb.Empty, error)
	// *** Jobs ***
	GetJobs(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.Jobs, error)
	KillJob(ctx context.Context, in *clientpb.KillJobReq, opts ...grpc.CallOption) (*clientpb.KillJob, error)
	// *** Listeners ***
	StartMTLSListener(ctx context.Context, in *clientpb.MTLSListenerReq, opts ...grpc.CallOption) (*clientpb.MTLSListener, error)
	StartWGListener(ctx context.Context, in *clientpb.WGListenerReq, opts ...grpc.CallOption) (*clientpb.WGListener, error)
	StartDNSListener(ctx context.Context, in *clientpb.DNSListenerReq, opts ...grpc.CallOption) (*clientpb.DNSListener, error)
	StartHTTPSListener(ctx context.Context, in *clientpb.HTTPListenerReq, opts ...grpc.CallOption) (*clientpb.HTTPListener, error)
	StartHTTPListener(ctx context.Context, in *clientpb.HTTPListenerReq, opts ...grpc.CallOption) (*clientpb.HTTPListener, error)
	// *** Stager Listener ***
	StartTCPStagerListener(ctx context.Context, in *clientpb.StagerListenerReq, opts ...grpc.CallOption) (*clientpb.StagerListener, error)
	StartHTTPStagerListener(ctx context.Context, in *clientpb.StagerListenerReq, opts ...grpc.CallOption) (*clientpb.StagerListener, error)
	// *** Loot ***
	LootAdd(ctx context.Context, in *clientpb.Loot, opts ...grpc.CallOption) (*clientpb.Loot, error)
	LootRm(ctx context.Context, in *clientpb.Loot, opts ...grpc.CallOption) (*commonpb.Empty, error)
	LootUpdate(ctx context.Context, in *clientpb.Loot, opts ...grpc.CallOption) (*clientpb.Loot, error)
	LootContent(ctx context.Context, in *clientpb.Loot, opts ...grpc.CallOption) (*clientpb.Loot, error)
	LootAll(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.AllLoot, error)
	LootAllOf(ctx context.Context, in *clientpb.Loot, opts ...grpc.CallOption) (*clientpb.AllLoot, error)
	// *** Hosts ***
	Hosts(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.AllHosts, error)
	Host(ctx context.Context, in *clientpb.Host, opts ...grpc.CallOption) (*clientpb.Host, error)
	HostRm(ctx context.Context, in *clientpb.Host, opts ...grpc.CallOption) (*commonpb.Empty, error)
	HostIOCRm(ctx context.Context, in *clientpb.IOC, opts ...grpc.CallOption) (*commonpb.Empty, error)
	// *** Implants ***
	Generate(ctx context.Context, in *clientpb.GenerateReq, opts ...grpc.CallOption) (*clientpb.Generate, error)
	GenerateExternal(ctx context.Context, in *clientpb.ExternalGenerateReq, opts ...grpc.CallOption) (*clientpb.ExternalImplantConfig, error)
	GenerateExternalSaveBuild(ctx context.Context, in *clientpb.ExternalImplantBinary, opts ...grpc.CallOption) (*commonpb.Empty, error)
	GenerateExternalGetImplantConfig(ctx context.Context, in *clientpb.ImplantConfig, opts ...grpc.CallOption) (*clientpb.ExternalImplantConfig, error)
	BuilderRegister(ctx context.Context, in *clientpb.Builder, opts ...grpc.CallOption) (SliverRPC_BuilderRegisterClient, error)
	BuilderTrigger(ctx context.Context, in *clientpb.Event, opts ...grpc.CallOption) (*commonpb.Empty, error)
	Builders(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.Builders, error)
	Regenerate(ctx context.Context, in *clientpb.RegenerateReq, opts ...grpc.CallOption) (*clientpb.Generate, error)
	ImplantBuilds(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.ImplantBuilds, error)
	DeleteImplantBuild(ctx context.Context, in *clientpb.DeleteReq, opts ...grpc.CallOption) (*commonpb.Empty, error)
	Canaries(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.Canaries, error)
	GenerateWGClientConfig(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.WGClientConfig, error)
	GenerateUniqueIP(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.UniqueWGIP, error)
	ImplantProfiles(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.ImplantProfiles, error)
	DeleteImplantProfile(ctx context.Context, in *clientpb.DeleteReq, opts ...grpc.CallOption) (*commonpb.Empty, error)
	SaveImplantProfile(ctx context.Context, in *clientpb.ImplantProfile, opts ...grpc.CallOption) (*clientpb.ImplantProfile, error)
	MsfStage(ctx context.Context, in *clientpb.MsfStagerReq, opts ...grpc.CallOption) (*clientpb.MsfStager, error)
	ShellcodeRDI(ctx context.Context, in *clientpb.ShellcodeRDIReq, opts ...grpc.CallOption) (*clientpb.ShellcodeRDI, error)
	GetCompiler(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.Compiler, error)
	ShellcodeEncoder(ctx context.Context, in *clientpb.ShellcodeEncodeReq, opts ...grpc.CallOption) (*clientpb.ShellcodeEncode, error)
	ShellcodeEncoderMap(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.ShellcodeEncoderMap, error)
	// *** Websites ***
	Websites(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.Websites, error)
	Website(ctx context.Context, in *clientpb.Website, opts ...grpc.CallOption) (*clientpb.Website, error)
	WebsiteRemove(ctx context.Context, in *clientpb.Website, opts ...grpc.CallOption) (*commonpb.Empty, error)
	WebsiteAddContent(ctx context.Context, in *clientpb.WebsiteAddContent, opts ...grpc.CallOption) (*clientpb.Website, error)
	WebsiteUpdateContent(ctx context.Context, in *clientpb.WebsiteAddContent, opts ...grpc.CallOption) (*clientpb.Website, error)
	WebsiteRemoveContent(ctx context.Context, in *clientpb.WebsiteRemoveContent, opts ...grpc.CallOption) (*clientpb.Website, error)
	// *** Session Interactions ***
	Ping(ctx context.Context, in *sliverpb.Ping, opts ...grpc.CallOption) (*sliverpb.Ping, error)
	Ps(ctx context.Context, in *sliverpb.PsReq, opts ...grpc.CallOption) (*sliverpb.Ps, error)
	Terminate(ctx context.Context, in *sliverpb.TerminateReq, opts ...grpc.CallOption) (*sliverpb.Terminate, error)
	Ifconfig(ctx context.Context, in *sliverpb.IfconfigReq, opts ...grpc.CallOption) (*sliverpb.Ifconfig, error)
	Netstat(ctx context.Context, in *sliverpb.NetstatReq, opts ...grpc.CallOption) (*sliverpb.Netstat, error)
	Ls(ctx context.Context, in *sliverpb.LsReq, opts ...grpc.CallOption) (*sliverpb.Ls, error)
	Cd(ctx context.Context, in *sliverpb.CdReq, opts ...grpc.CallOption) (*sliverpb.Pwd, error)
	Pwd(ctx context.Context, in *sliverpb.PwdReq, opts ...grpc.CallOption) (*sliverpb.Pwd, error)
	Mv(ctx context.Context, in *sliverpb.MvReq, opts ...grpc.CallOption) (*sliverpb.Mv, error)
	Rm(ctx context.Context, in *sliverpb.RmReq, opts ...grpc.CallOption) (*sliverpb.Rm, error)
	Mkdir(ctx context.Context, in *sliverpb.MkdirReq, opts ...grpc.CallOption) (*sliverpb.Mkdir, error)
	Download(ctx context.Context, in *sliverpb.DownloadReq, opts ...grpc.CallOption) (*sliverpb.Download, error)
	Upload(ctx context.Context, in *sliverpb.UploadReq, opts ...grpc.CallOption) (*sliverpb.Upload, error)
	ProcessDump(ctx context.Context, in *sliverpb.ProcessDumpReq, opts ...grpc.CallOption) (*sliverpb.ProcessDump, error)
	RunAs(ctx context.Context, in *sliverpb.RunAsReq, opts ...grpc.CallOption) (*sliverpb.RunAs, error)
	Impersonate(ctx context.Context, in *sliverpb.ImpersonateReq, opts ...grpc.CallOption) (*sliverpb.Impersonate, error)
	RevToSelf(ctx context.Context, in *sliverpb.RevToSelfReq, opts ...grpc.CallOption) (*sliverpb.RevToSelf, error)
	GetSystem(ctx context.Context, in *clientpb.GetSystemReq, opts ...grpc.CallOption) (*sliverpb.GetSystem, error)
	Task(ctx context.Context, in *sliverpb.TaskReq, opts ...grpc.CallOption) (*sliverpb.Task, error)
	Msf(ctx context.Context, in *clientpb.MSFReq, opts ...grpc.CallOption) (*sliverpb.Task, error)
	MsfRemote(ctx context.Context, in *clientpb.MSFRemoteReq, opts ...grpc.CallOption) (*sliverpb.Task, error)
	ExecuteAssembly(ctx context.Context, in *sliverpb.ExecuteAssemblyReq, opts ...grpc.CallOption) (*sliverpb.ExecuteAssembly, error)
	Migrate(ctx context.Context, in *clientpb.MigrateReq, opts ...grpc.CallOption) (*sliverpb.Migrate, error)
	Execute(ctx context.Context, in *sliverpb.ExecuteReq, opts ...grpc.CallOption) (*sliverpb.Execute, error)
	ExecuteWindows(ctx context.Context, in *sliverpb.ExecuteWindowsReq, opts ...grpc.CallOption) (*sliverpb.Execute, error)
	Sideload(ctx context.Context, in *sliverpb.SideloadReq, opts ...grpc.CallOption) (*sliverpb.Sideload, error)
	SpawnDll(ctx context.Context, in *sliverpb.InvokeSpawnDllReq, opts ...grpc.CallOption) (*sliverpb.SpawnDll, error)
	Screenshot(ctx context.Context, in *sliverpb.ScreenshotReq, opts ...grpc.CallOption) (*sliverpb.Screenshot, error)
	CurrentTokenOwner(ctx context.Context, in *sliverpb.CurrentTokenOwnerReq, opts ...grpc.CallOption) (*sliverpb.CurrentTokenOwner, error)
	// *** Pivots ***
	PivotStartListener(ctx context.Context, in *sliverpb.PivotStartListenerReq, opts ...grpc.CallOption) (*sliverpb.PivotListener, error)
	PivotStopListener(ctx context.Context, in *sliverpb.PivotStopListenerReq, opts ...grpc.CallOption) (*commonpb.Empty, error)
	PivotSessionListeners(ctx context.Context, in *sliverpb.PivotListenersReq, opts ...grpc.CallOption) (*sliverpb.PivotListeners, error)
	PivotGraph(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (*clientpb.PivotGraph, error)
	StartService(ctx context.Context, in *sliverpb.StartServiceReq, opts ...grpc.CallOption) (*sliverpb.ServiceInfo, error)
	StopService(ctx context.Context, in *sliverpb.StopServiceReq, opts ...grpc.CallOption) (*sliverpb.ServiceInfo, error)
	RemoveService(ctx context.Context, in *sliverpb.RemoveServiceReq, opts ...grpc.CallOption) (*sliverpb.ServiceInfo, error)
	MakeToken(ctx context.Context, in *sliverpb.MakeTokenReq, opts ...grpc.CallOption) (*sliverpb.MakeToken, error)
	GetEnv(ctx context.Context, in *sliverpb.EnvReq, opts ...grpc.CallOption) (*sliverpb.EnvInfo, error)
	SetEnv(ctx context.Context, in *sliverpb.SetEnvReq, opts ...grpc.CallOption) (*sliverpb.SetEnv, error)
	UnsetEnv(ctx context.Context, in *sliverpb.UnsetEnvReq, opts ...grpc.CallOption) (*sliverpb.UnsetEnv, error)
	Backdoor(ctx context.Context, in *sliverpb.BackdoorReq, opts ...grpc.CallOption) (*sliverpb.Backdoor, error)
	RegistryRead(ctx context.Context, in *sliverpb.RegistryReadReq, opts ...grpc.CallOption) (*sliverpb.RegistryRead, error)
	RegistryWrite(ctx context.Context, in *sliverpb.RegistryWriteReq, opts ...grpc.CallOption) (*sliverpb.RegistryWrite, error)
	RegistryCreateKey(ctx context.Context, in *sliverpb.RegistryCreateKeyReq, opts ...grpc.CallOption) (*sliverpb.RegistryCreateKey, error)
	RegistryDeleteKey(ctx context.Context, in *sliverpb.RegistryDeleteKeyReq, opts ...grpc.CallOption) (*sliverpb.RegistryDeleteKey, error)
	RegistryListSubKeys(ctx context.Context, in *sliverpb.RegistrySubKeyListReq, opts ...grpc.CallOption) (*sliverpb.RegistrySubKeyList, error)
	RegistryListValues(ctx context.Context, in *sliverpb.RegistryListValuesReq, opts ...grpc.CallOption) (*sliverpb.RegistryValuesList, error)
	RunSSHCommand(ctx context.Context, in *sliverpb.SSHCommandReq, opts ...grpc.CallOption) (*sliverpb.SSHCommand, error)
	HijackDLL(ctx context.Context, in *clientpb.DllHijackReq, opts ...grpc.CallOption) (*clientpb.DllHijack, error)
	GetPrivs(ctx context.Context, in *sliverpb.GetPrivsReq, opts ...grpc.CallOption) (*sliverpb.GetPrivs, error)
	StartRportFwdListener(ctx context.Context, in *sliverpb.RportFwdStartListenerReq, opts ...grpc.CallOption) (*sliverpb.RportFwdListener, error)
	GetRportFwdListeners(ctx context.Context, in *sliverpb.RportFwdListenersReq, opts ...grpc.CallOption) (*sliverpb.RportFwdListeners, error)
	StopRportFwdListener(ctx context.Context, in *sliverpb.RportFwdStopListenerReq, opts ...grpc.CallOption) (*sliverpb.RportFwdListener, error)
	// Beacon only commands
	OpenSession(ctx context.Context, in *sliverpb.OpenSession, opts ...grpc.CallOption) (*sliverpb.OpenSession, error)
	CloseSession(ctx context.Context, in *sliverpb.CloseSession, opts ...grpc.CallOption) (*commonpb.Empty, error)
	// Extensions
	RegisterExtension(ctx context.Context, in *sliverpb.RegisterExtensionReq, opts ...grpc.CallOption) (*sliverpb.RegisterExtension, error)
	CallExtension(ctx context.Context, in *sliverpb.CallExtensionReq, opts ...grpc.CallOption) (*sliverpb.CallExtension, error)
	ListExtensions(ctx context.Context, in *sliverpb.ListExtensionsReq, opts ...grpc.CallOption) (*sliverpb.ListExtensions, error)
	// *** Wireguard Specific ***
	WGStartPortForward(ctx context.Context, in *sliverpb.WGPortForwardStartReq, opts ...grpc.CallOption) (*sliverpb.WGPortForward, error)
	WGStopPortForward(ctx context.Context, in *sliverpb.WGPortForwardStopReq, opts ...grpc.CallOption) (*sliverpb.WGPortForward, error)
	WGStartSocks(ctx context.Context, in *sliverpb.WGSocksStartReq, opts ...grpc.CallOption) (*sliverpb.WGSocks, error)
	WGStopSocks(ctx context.Context, in *sliverpb.WGSocksStopReq, opts ...grpc.CallOption) (*sliverpb.WGSocks, error)
	WGListForwarders(ctx context.Context, in *sliverpb.WGTCPForwardersReq, opts ...grpc.CallOption) (*sliverpb.WGTCPForwarders, error)
	WGListSocksServers(ctx context.Context, in *sliverpb.WGSocksServersReq, opts ...grpc.CallOption) (*sliverpb.WGSocksServers, error)
	// *** Realtime Commands ***
	Shell(ctx context.Context, in *sliverpb.ShellReq, opts ...grpc.CallOption) (*sliverpb.Shell, error)
	Portfwd(ctx context.Context, in *sliverpb.PortfwdReq, opts ...grpc.CallOption) (*sliverpb.Portfwd, error)
	// *** Socks5 ***
	CreateSocks(ctx context.Context, in *sliverpb.Socks, opts ...grpc.CallOption) (*sliverpb.Socks, error)
	CloseSocks(ctx context.Context, in *sliverpb.Socks, opts ...grpc.CallOption) (*commonpb.Empty, error)
	SocksProxy(ctx context.Context, opts ...grpc.CallOption) (SliverRPC_SocksProxyClient, error)
	// *** Tunnels ***
	CreateTunnel(ctx context.Context, in *sliverpb.Tunnel, opts ...grpc.CallOption) (*sliverpb.Tunnel, error)
	CloseTunnel(ctx context.Context, in *sliverpb.Tunnel, opts ...grpc.CallOption) (*commonpb.Empty, error)
	TunnelData(ctx context.Context, opts ...grpc.CallOption) (SliverRPC_TunnelDataClient, error)
	// *** Events ***
	Events(ctx context.Context, in *commonpb.Empty, opts ...grpc.CallOption) (SliverRPC_EventsClient, error)
}

SliverRPCClient is the client API for SliverRPC service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

func NewSliverRPCClient

func NewSliverRPCClient(cc grpc.ClientConnInterface) SliverRPCClient

type SliverRPCServer

type SliverRPCServer interface {
	// *** Version ***
	GetVersion(context.Context, *commonpb.Empty) (*clientpb.Version, error)
	// *** Operator Commands ***
	GetOperators(context.Context, *commonpb.Empty) (*clientpb.Operators, error)
	// *** Generic ***
	Kill(context.Context, *sliverpb.KillReq) (*commonpb.Empty, error)
	Reconfigure(context.Context, *sliverpb.ReconfigureReq) (*sliverpb.Reconfigure, error)
	Rename(context.Context, *clientpb.RenameReq) (*commonpb.Empty, error)
	// *** Sessions ***
	GetSessions(context.Context, *commonpb.Empty) (*clientpb.Sessions, error)
	// *** Beacons ***
	GetBeacons(context.Context, *commonpb.Empty) (*clientpb.Beacons, error)
	GetBeacon(context.Context, *clientpb.Beacon) (*clientpb.Beacon, error)
	RmBeacon(context.Context, *clientpb.Beacon) (*commonpb.Empty, error)
	GetBeaconTasks(context.Context, *clientpb.Beacon) (*clientpb.BeaconTasks, error)
	GetBeaconTaskContent(context.Context, *clientpb.BeaconTask) (*clientpb.BeaconTask, error)
	CancelBeaconTask(context.Context, *clientpb.BeaconTask) (*clientpb.BeaconTask, error)
	// ***Threat monitoring ***
	MonitorStart(context.Context, *commonpb.Empty) (*commonpb.Response, error)
	MonitorStop(context.Context, *commonpb.Empty) (*commonpb.Empty, error)
	// *** Jobs ***
	GetJobs(context.Context, *commonpb.Empty) (*clientpb.Jobs, error)
	KillJob(context.Context, *clientpb.KillJobReq) (*clientpb.KillJob, error)
	// *** Listeners ***
	StartMTLSListener(context.Context, *clientpb.MTLSListenerReq) (*clientpb.MTLSListener, error)
	StartWGListener(context.Context, *clientpb.WGListenerReq) (*clientpb.WGListener, error)
	StartDNSListener(context.Context, *clientpb.DNSListenerReq) (*clientpb.DNSListener, error)
	StartHTTPSListener(context.Context, *clientpb.HTTPListenerReq) (*clientpb.HTTPListener, error)
	StartHTTPListener(context.Context, *clientpb.HTTPListenerReq) (*clientpb.HTTPListener, error)
	// *** Stager Listener ***
	StartTCPStagerListener(context.Context, *clientpb.StagerListenerReq) (*clientpb.StagerListener, error)
	StartHTTPStagerListener(context.Context, *clientpb.StagerListenerReq) (*clientpb.StagerListener, error)
	// *** Loot ***
	LootAdd(context.Context, *clientpb.Loot) (*clientpb.Loot, error)
	LootRm(context.Context, *clientpb.Loot) (*commonpb.Empty, error)
	LootUpdate(context.Context, *clientpb.Loot) (*clientpb.Loot, error)
	LootContent(context.Context, *clientpb.Loot) (*clientpb.Loot, error)
	LootAll(context.Context, *commonpb.Empty) (*clientpb.AllLoot, error)
	LootAllOf(context.Context, *clientpb.Loot) (*clientpb.AllLoot, error)
	// *** Hosts ***
	Hosts(context.Context, *commonpb.Empty) (*clientpb.AllHosts, error)
	Host(context.Context, *clientpb.Host) (*clientpb.Host, error)
	HostRm(context.Context, *clientpb.Host) (*commonpb.Empty, error)
	HostIOCRm(context.Context, *clientpb.IOC) (*commonpb.Empty, error)
	// *** Implants ***
	Generate(context.Context, *clientpb.GenerateReq) (*clientpb.Generate, error)
	GenerateExternal(context.Context, *clientpb.ExternalGenerateReq) (*clientpb.ExternalImplantConfig, error)
	GenerateExternalSaveBuild(context.Context, *clientpb.ExternalImplantBinary) (*commonpb.Empty, error)
	GenerateExternalGetImplantConfig(context.Context, *clientpb.ImplantConfig) (*clientpb.ExternalImplantConfig, error)
	BuilderRegister(*clientpb.Builder, SliverRPC_BuilderRegisterServer) error
	BuilderTrigger(context.Context, *clientpb.Event) (*commonpb.Empty, error)
	Builders(context.Context, *commonpb.Empty) (*clientpb.Builders, error)
	Regenerate(context.Context, *clientpb.RegenerateReq) (*clientpb.Generate, error)
	ImplantBuilds(context.Context, *commonpb.Empty) (*clientpb.ImplantBuilds, error)
	DeleteImplantBuild(context.Context, *clientpb.DeleteReq) (*commonpb.Empty, error)
	Canaries(context.Context, *commonpb.Empty) (*clientpb.Canaries, error)
	GenerateWGClientConfig(context.Context, *commonpb.Empty) (*clientpb.WGClientConfig, error)
	GenerateUniqueIP(context.Context, *commonpb.Empty) (*clientpb.UniqueWGIP, error)
	ImplantProfiles(context.Context, *commonpb.Empty) (*clientpb.ImplantProfiles, error)
	DeleteImplantProfile(context.Context, *clientpb.DeleteReq) (*commonpb.Empty, error)
	SaveImplantProfile(context.Context, *clientpb.ImplantProfile) (*clientpb.ImplantProfile, error)
	MsfStage(context.Context, *clientpb.MsfStagerReq) (*clientpb.MsfStager, error)
	ShellcodeRDI(context.Context, *clientpb.ShellcodeRDIReq) (*clientpb.ShellcodeRDI, error)
	GetCompiler(context.Context, *commonpb.Empty) (*clientpb.Compiler, error)
	ShellcodeEncoder(context.Context, *clientpb.ShellcodeEncodeReq) (*clientpb.ShellcodeEncode, error)
	ShellcodeEncoderMap(context.Context, *commonpb.Empty) (*clientpb.ShellcodeEncoderMap, error)
	// *** Websites ***
	Websites(context.Context, *commonpb.Empty) (*clientpb.Websites, error)
	Website(context.Context, *clientpb.Website) (*clientpb.Website, error)
	WebsiteRemove(context.Context, *clientpb.Website) (*commonpb.Empty, error)
	WebsiteAddContent(context.Context, *clientpb.WebsiteAddContent) (*clientpb.Website, error)
	WebsiteUpdateContent(context.Context, *clientpb.WebsiteAddContent) (*clientpb.Website, error)
	WebsiteRemoveContent(context.Context, *clientpb.WebsiteRemoveContent) (*clientpb.Website, error)
	// *** Session Interactions ***
	Ping(context.Context, *sliverpb.Ping) (*sliverpb.Ping, error)
	Ps(context.Context, *sliverpb.PsReq) (*sliverpb.Ps, error)
	Terminate(context.Context, *sliverpb.TerminateReq) (*sliverpb.Terminate, error)
	Ifconfig(context.Context, *sliverpb.IfconfigReq) (*sliverpb.Ifconfig, error)
	Netstat(context.Context, *sliverpb.NetstatReq) (*sliverpb.Netstat, error)
	Ls(context.Context, *sliverpb.LsReq) (*sliverpb.Ls, error)
	Cd(context.Context, *sliverpb.CdReq) (*sliverpb.Pwd, error)
	Pwd(context.Context, *sliverpb.PwdReq) (*sliverpb.Pwd, error)
	Mv(context.Context, *sliverpb.MvReq) (*sliverpb.Mv, error)
	Rm(context.Context, *sliverpb.RmReq) (*sliverpb.Rm, error)
	Mkdir(context.Context, *sliverpb.MkdirReq) (*sliverpb.Mkdir, error)
	Download(context.Context, *sliverpb.DownloadReq) (*sliverpb.Download, error)
	Upload(context.Context, *sliverpb.UploadReq) (*sliverpb.Upload, error)
	ProcessDump(context.Context, *sliverpb.ProcessDumpReq) (*sliverpb.ProcessDump, error)
	RunAs(context.Context, *sliverpb.RunAsReq) (*sliverpb.RunAs, error)
	Impersonate(context.Context, *sliverpb.ImpersonateReq) (*sliverpb.Impersonate, error)
	RevToSelf(context.Context, *sliverpb.RevToSelfReq) (*sliverpb.RevToSelf, error)
	GetSystem(context.Context, *clientpb.GetSystemReq) (*sliverpb.GetSystem, error)
	Task(context.Context, *sliverpb.TaskReq) (*sliverpb.Task, error)
	Msf(context.Context, *clientpb.MSFReq) (*sliverpb.Task, error)
	MsfRemote(context.Context, *clientpb.MSFRemoteReq) (*sliverpb.Task, error)
	ExecuteAssembly(context.Context, *sliverpb.ExecuteAssemblyReq) (*sliverpb.ExecuteAssembly, error)
	Migrate(context.Context, *clientpb.MigrateReq) (*sliverpb.Migrate, error)
	Execute(context.Context, *sliverpb.ExecuteReq) (*sliverpb.Execute, error)
	ExecuteWindows(context.Context, *sliverpb.ExecuteWindowsReq) (*sliverpb.Execute, error)
	Sideload(context.Context, *sliverpb.SideloadReq) (*sliverpb.Sideload, error)
	SpawnDll(context.Context, *sliverpb.InvokeSpawnDllReq) (*sliverpb.SpawnDll, error)
	Screenshot(context.Context, *sliverpb.ScreenshotReq) (*sliverpb.Screenshot, error)
	CurrentTokenOwner(context.Context, *sliverpb.CurrentTokenOwnerReq) (*sliverpb.CurrentTokenOwner, error)
	// *** Pivots ***
	PivotStartListener(context.Context, *sliverpb.PivotStartListenerReq) (*sliverpb.PivotListener, error)
	PivotStopListener(context.Context, *sliverpb.PivotStopListenerReq) (*commonpb.Empty, error)
	PivotSessionListeners(context.Context, *sliverpb.PivotListenersReq) (*sliverpb.PivotListeners, error)
	PivotGraph(context.Context, *commonpb.Empty) (*clientpb.PivotGraph, error)
	StartService(context.Context, *sliverpb.StartServiceReq) (*sliverpb.ServiceInfo, error)
	StopService(context.Context, *sliverpb.StopServiceReq) (*sliverpb.ServiceInfo, error)
	RemoveService(context.Context, *sliverpb.RemoveServiceReq) (*sliverpb.ServiceInfo, error)
	MakeToken(context.Context, *sliverpb.MakeTokenReq) (*sliverpb.MakeToken, error)
	GetEnv(context.Context, *sliverpb.EnvReq) (*sliverpb.EnvInfo, error)
	SetEnv(context.Context, *sliverpb.SetEnvReq) (*sliverpb.SetEnv, error)
	UnsetEnv(context.Context, *sliverpb.UnsetEnvReq) (*sliverpb.UnsetEnv, error)
	Backdoor(context.Context, *sliverpb.BackdoorReq) (*sliverpb.Backdoor, error)
	RegistryRead(context.Context, *sliverpb.RegistryReadReq) (*sliverpb.RegistryRead, error)
	RegistryWrite(context.Context, *sliverpb.RegistryWriteReq) (*sliverpb.RegistryWrite, error)
	RegistryCreateKey(context.Context, *sliverpb.RegistryCreateKeyReq) (*sliverpb.RegistryCreateKey, error)
	RegistryDeleteKey(context.Context, *sliverpb.RegistryDeleteKeyReq) (*sliverpb.RegistryDeleteKey, error)
	RegistryListSubKeys(context.Context, *sliverpb.RegistrySubKeyListReq) (*sliverpb.RegistrySubKeyList, error)
	RegistryListValues(context.Context, *sliverpb.RegistryListValuesReq) (*sliverpb.RegistryValuesList, error)
	RunSSHCommand(context.Context, *sliverpb.SSHCommandReq) (*sliverpb.SSHCommand, error)
	HijackDLL(context.Context, *clientpb.DllHijackReq) (*clientpb.DllHijack, error)
	GetPrivs(context.Context, *sliverpb.GetPrivsReq) (*sliverpb.GetPrivs, error)
	StartRportFwdListener(context.Context, *sliverpb.RportFwdStartListenerReq) (*sliverpb.RportFwdListener, error)
	GetRportFwdListeners(context.Context, *sliverpb.RportFwdListenersReq) (*sliverpb.RportFwdListeners, error)
	StopRportFwdListener(context.Context, *sliverpb.RportFwdStopListenerReq) (*sliverpb.RportFwdListener, error)
	// Beacon only commands
	OpenSession(context.Context, *sliverpb.OpenSession) (*sliverpb.OpenSession, error)
	CloseSession(context.Context, *sliverpb.CloseSession) (*commonpb.Empty, error)
	// Extensions
	RegisterExtension(context.Context, *sliverpb.RegisterExtensionReq) (*sliverpb.RegisterExtension, error)
	CallExtension(context.Context, *sliverpb.CallExtensionReq) (*sliverpb.CallExtension, error)
	ListExtensions(context.Context, *sliverpb.ListExtensionsReq) (*sliverpb.ListExtensions, error)
	// *** Wireguard Specific ***
	WGStartPortForward(context.Context, *sliverpb.WGPortForwardStartReq) (*sliverpb.WGPortForward, error)
	WGStopPortForward(context.Context, *sliverpb.WGPortForwardStopReq) (*sliverpb.WGPortForward, error)
	WGStartSocks(context.Context, *sliverpb.WGSocksStartReq) (*sliverpb.WGSocks, error)
	WGStopSocks(context.Context, *sliverpb.WGSocksStopReq) (*sliverpb.WGSocks, error)
	WGListForwarders(context.Context, *sliverpb.WGTCPForwardersReq) (*sliverpb.WGTCPForwarders, error)
	WGListSocksServers(context.Context, *sliverpb.WGSocksServersReq) (*sliverpb.WGSocksServers, error)
	// *** Realtime Commands ***
	Shell(context.Context, *sliverpb.ShellReq) (*sliverpb.Shell, error)
	Portfwd(context.Context, *sliverpb.PortfwdReq) (*sliverpb.Portfwd, error)
	// *** Socks5 ***
	CreateSocks(context.Context, *sliverpb.Socks) (*sliverpb.Socks, error)
	CloseSocks(context.Context, *sliverpb.Socks) (*commonpb.Empty, error)
	SocksProxy(SliverRPC_SocksProxyServer) error
	// *** Tunnels ***
	CreateTunnel(context.Context, *sliverpb.Tunnel) (*sliverpb.Tunnel, error)
	CloseTunnel(context.Context, *sliverpb.Tunnel) (*commonpb.Empty, error)
	TunnelData(SliverRPC_TunnelDataServer) error
	// *** Events ***
	Events(*commonpb.Empty, SliverRPC_EventsServer) error
	// contains filtered or unexported methods
}

SliverRPCServer is the server API for SliverRPC service. All implementations must embed UnimplementedSliverRPCServer for forward compatibility

type SliverRPC_BuilderRegisterClient

type SliverRPC_BuilderRegisterClient interface {
	Recv() (*clientpb.Event, error)
	grpc.ClientStream
}

type SliverRPC_BuilderRegisterServer

type SliverRPC_BuilderRegisterServer interface {
	Send(*clientpb.Event) error
	grpc.ServerStream
}

type SliverRPC_EventsClient

type SliverRPC_EventsClient interface {
	Recv() (*clientpb.Event, error)
	grpc.ClientStream
}

type SliverRPC_EventsServer

type SliverRPC_EventsServer interface {
	Send(*clientpb.Event) error
	grpc.ServerStream
}

type SliverRPC_SocksProxyClient

type SliverRPC_SocksProxyClient interface {
	Send(*sliverpb.SocksData) error
	Recv() (*sliverpb.SocksData, error)
	grpc.ClientStream
}

type SliverRPC_SocksProxyServer

type SliverRPC_SocksProxyServer interface {
	Send(*sliverpb.SocksData) error
	Recv() (*sliverpb.SocksData, error)
	grpc.ServerStream
}

type SliverRPC_TunnelDataClient

type SliverRPC_TunnelDataClient interface {
	Send(*sliverpb.TunnelData) error
	Recv() (*sliverpb.TunnelData, error)
	grpc.ClientStream
}

type SliverRPC_TunnelDataServer

type SliverRPC_TunnelDataServer interface {
	Send(*sliverpb.TunnelData) error
	Recv() (*sliverpb.TunnelData, error)
	grpc.ServerStream
}

type UnimplementedSliverRPCServer

type UnimplementedSliverRPCServer struct {
}

UnimplementedSliverRPCServer must be embedded to have forward compatible implementations.

func (UnimplementedSliverRPCServer) Backdoor

func (UnimplementedSliverRPCServer) BuilderRegister

func (UnimplementedSliverRPCServer) BuilderTrigger

func (UnimplementedSliverRPCServer) Builders

func (UnimplementedSliverRPCServer) CallExtension

func (UnimplementedSliverRPCServer) Canaries

func (UnimplementedSliverRPCServer) CancelBeaconTask

func (UnimplementedSliverRPCServer) Cd

func (UnimplementedSliverRPCServer) CloseSession

func (UnimplementedSliverRPCServer) CloseSocks

func (UnimplementedSliverRPCServer) CloseTunnel

func (UnimplementedSliverRPCServer) CreateSocks

func (UnimplementedSliverRPCServer) CreateTunnel

func (UnimplementedSliverRPCServer) DeleteImplantBuild

func (UnimplementedSliverRPCServer) DeleteImplantProfile

func (UnimplementedSliverRPCServer) Download

func (UnimplementedSliverRPCServer) Events

func (UnimplementedSliverRPCServer) Execute

func (UnimplementedSliverRPCServer) ExecuteAssembly

func (UnimplementedSliverRPCServer) ExecuteWindows

func (UnimplementedSliverRPCServer) Generate

func (UnimplementedSliverRPCServer) GenerateExternalGetImplantConfig

func (UnimplementedSliverRPCServer) GenerateExternalSaveBuild

func (UnimplementedSliverRPCServer) GenerateUniqueIP

func (UnimplementedSliverRPCServer) GenerateWGClientConfig

func (UnimplementedSliverRPCServer) GetBeacon

func (UnimplementedSliverRPCServer) GetBeaconTaskContent

func (UnimplementedSliverRPCServer) GetBeaconTasks

func (UnimplementedSliverRPCServer) GetBeacons

func (UnimplementedSliverRPCServer) GetCompiler

func (UnimplementedSliverRPCServer) GetEnv

func (UnimplementedSliverRPCServer) GetJobs

func (UnimplementedSliverRPCServer) GetOperators

func (UnimplementedSliverRPCServer) GetPrivs

func (UnimplementedSliverRPCServer) GetRportFwdListeners

func (UnimplementedSliverRPCServer) GetSessions

func (UnimplementedSliverRPCServer) GetSystem

func (UnimplementedSliverRPCServer) GetVersion

func (UnimplementedSliverRPCServer) HijackDLL

func (UnimplementedSliverRPCServer) Host

func (UnimplementedSliverRPCServer) HostIOCRm

func (UnimplementedSliverRPCServer) HostRm

func (UnimplementedSliverRPCServer) Hosts

func (UnimplementedSliverRPCServer) Ifconfig

func (UnimplementedSliverRPCServer) Impersonate

func (UnimplementedSliverRPCServer) ImplantBuilds

func (UnimplementedSliverRPCServer) ImplantProfiles

func (UnimplementedSliverRPCServer) Kill

func (UnimplementedSliverRPCServer) KillJob

func (UnimplementedSliverRPCServer) ListExtensions

func (UnimplementedSliverRPCServer) LootAdd

func (UnimplementedSliverRPCServer) LootAll

func (UnimplementedSliverRPCServer) LootAllOf

func (UnimplementedSliverRPCServer) LootContent

func (UnimplementedSliverRPCServer) LootRm

func (UnimplementedSliverRPCServer) LootUpdate

func (UnimplementedSliverRPCServer) Ls

func (UnimplementedSliverRPCServer) MakeToken

func (UnimplementedSliverRPCServer) Migrate

func (UnimplementedSliverRPCServer) Mkdir

func (UnimplementedSliverRPCServer) MonitorStart

func (UnimplementedSliverRPCServer) MonitorStop

func (UnimplementedSliverRPCServer) Msf

func (UnimplementedSliverRPCServer) MsfRemote

func (UnimplementedSliverRPCServer) MsfStage

func (UnimplementedSliverRPCServer) Mv

func (UnimplementedSliverRPCServer) Netstat

func (UnimplementedSliverRPCServer) OpenSession

func (UnimplementedSliverRPCServer) Ping

func (UnimplementedSliverRPCServer) PivotGraph

func (UnimplementedSliverRPCServer) PivotSessionListeners

func (UnimplementedSliverRPCServer) PivotStartListener

func (UnimplementedSliverRPCServer) PivotStopListener

func (UnimplementedSliverRPCServer) Portfwd

func (UnimplementedSliverRPCServer) ProcessDump

func (UnimplementedSliverRPCServer) Ps

func (UnimplementedSliverRPCServer) Pwd

func (UnimplementedSliverRPCServer) Reconfigure

func (UnimplementedSliverRPCServer) Regenerate

func (UnimplementedSliverRPCServer) RegistryRead

func (UnimplementedSliverRPCServer) RegistryWrite

func (UnimplementedSliverRPCServer) RemoveService

func (UnimplementedSliverRPCServer) Rename

func (UnimplementedSliverRPCServer) RevToSelf

func (UnimplementedSliverRPCServer) Rm

func (UnimplementedSliverRPCServer) RmBeacon

func (UnimplementedSliverRPCServer) RunAs

func (UnimplementedSliverRPCServer) RunSSHCommand

func (UnimplementedSliverRPCServer) SaveImplantProfile

func (UnimplementedSliverRPCServer) Screenshot

func (UnimplementedSliverRPCServer) SetEnv

func (UnimplementedSliverRPCServer) Shell

func (UnimplementedSliverRPCServer) ShellcodeEncoder

func (UnimplementedSliverRPCServer) ShellcodeEncoderMap

func (UnimplementedSliverRPCServer) ShellcodeRDI

func (UnimplementedSliverRPCServer) Sideload

func (UnimplementedSliverRPCServer) SocksProxy

func (UnimplementedSliverRPCServer) SpawnDll

func (UnimplementedSliverRPCServer) StartDNSListener

func (UnimplementedSliverRPCServer) StartHTTPListener

func (UnimplementedSliverRPCServer) StartHTTPSListener

func (UnimplementedSliverRPCServer) StartHTTPStagerListener

func (UnimplementedSliverRPCServer) StartMTLSListener

func (UnimplementedSliverRPCServer) StartService

func (UnimplementedSliverRPCServer) StartTCPStagerListener

func (UnimplementedSliverRPCServer) StartWGListener

func (UnimplementedSliverRPCServer) StopService

func (UnimplementedSliverRPCServer) Task

func (UnimplementedSliverRPCServer) Terminate

func (UnimplementedSliverRPCServer) TunnelData

func (UnimplementedSliverRPCServer) UnsetEnv

func (UnimplementedSliverRPCServer) Upload

func (UnimplementedSliverRPCServer) WGListForwarders

func (UnimplementedSliverRPCServer) WGListSocksServers

func (UnimplementedSliverRPCServer) WGStartPortForward

func (UnimplementedSliverRPCServer) WGStartSocks

func (UnimplementedSliverRPCServer) WGStopPortForward

func (UnimplementedSliverRPCServer) WGStopSocks

func (UnimplementedSliverRPCServer) Website

func (UnimplementedSliverRPCServer) WebsiteAddContent

func (UnimplementedSliverRPCServer) WebsiteRemove

func (UnimplementedSliverRPCServer) WebsiteRemoveContent

func (UnimplementedSliverRPCServer) WebsiteUpdateContent

func (UnimplementedSliverRPCServer) Websites

type UnsafeSliverRPCServer

type UnsafeSliverRPCServer interface {
	// contains filtered or unexported methods
}

UnsafeSliverRPCServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to SliverRPCServer will result in compilation errors.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL