// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.3.0
// - protoc             v5.29.3
// source: services/clientrpc/service.proto

package clientrpc

import (
	context "context"
	clientpb "github.com/chainreactors/malice-network/helper/proto/client/clientpb"
	rootpb "github.com/chainreactors/malice-network/helper/proto/client/rootpb"
	implantpb "github.com/chainreactors/malice-network/helper/proto/implant/implantpb"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
)

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
// Requires gRPC-Go v1.32.0 or later.
const _ = grpc.SupportPackageIsVersion7

const (
	MaliceRPC_LoginClient_FullMethodName         = "/clientrpc.MaliceRPC/LoginClient"
	MaliceRPC_GetBasic_FullMethodName            = "/clientrpc.MaliceRPC/GetBasic"
	MaliceRPC_GetClients_FullMethodName          = "/clientrpc.MaliceRPC/GetClients"
	MaliceRPC_GetSessions_FullMethodName         = "/clientrpc.MaliceRPC/GetSessions"
	MaliceRPC_GetSession_FullMethodName          = "/clientrpc.MaliceRPC/GetSession"
	MaliceRPC_GetSessionHistory_FullMethodName   = "/clientrpc.MaliceRPC/GetSessionHistory"
	MaliceRPC_SessionManage_FullMethodName       = "/clientrpc.MaliceRPC/SessionManage"
	MaliceRPC_GetListeners_FullMethodName        = "/clientrpc.MaliceRPC/GetListeners"
	MaliceRPC_GetJobs_FullMethodName             = "/clientrpc.MaliceRPC/GetJobs"
	MaliceRPC_GetAudit_FullMethodName            = "/clientrpc.MaliceRPC/GetAudit"
	MaliceRPC_GetTasks_FullMethodName            = "/clientrpc.MaliceRPC/GetTasks"
	MaliceRPC_GetTaskContent_FullMethodName      = "/clientrpc.MaliceRPC/GetTaskContent"
	MaliceRPC_GetContextFiles_FullMethodName     = "/clientrpc.MaliceRPC/GetContextFiles"
	MaliceRPC_WaitTaskContent_FullMethodName     = "/clientrpc.MaliceRPC/WaitTaskContent"
	MaliceRPC_WaitTaskFinish_FullMethodName      = "/clientrpc.MaliceRPC/WaitTaskFinish"
	MaliceRPC_GetAllTaskContent_FullMethodName   = "/clientrpc.MaliceRPC/GetAllTaskContent"
	MaliceRPC_GetFiles_FullMethodName            = "/clientrpc.MaliceRPC/GetFiles"
	MaliceRPC_Events_FullMethodName              = "/clientrpc.MaliceRPC/Events"
	MaliceRPC_Broadcast_FullMethodName           = "/clientrpc.MaliceRPC/Broadcast"
	MaliceRPC_Notify_FullMethodName              = "/clientrpc.MaliceRPC/Notify"
	MaliceRPC_GetEvent_FullMethodName            = "/clientrpc.MaliceRPC/GetEvent"
	MaliceRPC_SessionEvent_FullMethodName        = "/clientrpc.MaliceRPC/SessionEvent"
	MaliceRPC_OnHook_FullMethodName              = "/clientrpc.MaliceRPC/OnHook"
	MaliceRPC_Ping_FullMethodName                = "/clientrpc.MaliceRPC/Ping"
	MaliceRPC_Sleep_FullMethodName               = "/clientrpc.MaliceRPC/Sleep"
	MaliceRPC_Suicide_FullMethodName             = "/clientrpc.MaliceRPC/Suicide"
	MaliceRPC_ListModule_FullMethodName          = "/clientrpc.MaliceRPC/ListModule"
	MaliceRPC_LoadModule_FullMethodName          = "/clientrpc.MaliceRPC/LoadModule"
	MaliceRPC_RefreshModule_FullMethodName       = "/clientrpc.MaliceRPC/RefreshModule"
	MaliceRPC_ListAddon_FullMethodName           = "/clientrpc.MaliceRPC/ListAddon"
	MaliceRPC_LoadAddon_FullMethodName           = "/clientrpc.MaliceRPC/LoadAddon"
	MaliceRPC_ExecuteAddon_FullMethodName        = "/clientrpc.MaliceRPC/ExecuteAddon"
	MaliceRPC_Clear_FullMethodName               = "/clientrpc.MaliceRPC/Clear"
	MaliceRPC_ListTasks_FullMethodName           = "/clientrpc.MaliceRPC/ListTasks"
	MaliceRPC_QueryTask_FullMethodName           = "/clientrpc.MaliceRPC/QueryTask"
	MaliceRPC_CancelTask_FullMethodName          = "/clientrpc.MaliceRPC/CancelTask"
	MaliceRPC_Switch_FullMethodName              = "/clientrpc.MaliceRPC/Switch"
	MaliceRPC_Polling_FullMethodName             = "/clientrpc.MaliceRPC/Polling"
	MaliceRPC_Upload_FullMethodName              = "/clientrpc.MaliceRPC/Upload"
	MaliceRPC_Download_FullMethodName            = "/clientrpc.MaliceRPC/Download"
	MaliceRPC_DownloadDir_FullMethodName         = "/clientrpc.MaliceRPC/DownloadDir"
	MaliceRPC_Sync_FullMethodName                = "/clientrpc.MaliceRPC/Sync"
	MaliceRPC_Pwd_FullMethodName                 = "/clientrpc.MaliceRPC/Pwd"
	MaliceRPC_Ls_FullMethodName                  = "/clientrpc.MaliceRPC/Ls"
	MaliceRPC_Cd_FullMethodName                  = "/clientrpc.MaliceRPC/Cd"
	MaliceRPC_Rm_FullMethodName                  = "/clientrpc.MaliceRPC/Rm"
	MaliceRPC_Mv_FullMethodName                  = "/clientrpc.MaliceRPC/Mv"
	MaliceRPC_Cp_FullMethodName                  = "/clientrpc.MaliceRPC/Cp"
	MaliceRPC_Cat_FullMethodName                 = "/clientrpc.MaliceRPC/Cat"
	MaliceRPC_Mkdir_FullMethodName               = "/clientrpc.MaliceRPC/Mkdir"
	MaliceRPC_Chmod_FullMethodName               = "/clientrpc.MaliceRPC/Chmod"
	MaliceRPC_Chown_FullMethodName               = "/clientrpc.MaliceRPC/Chown"
	MaliceRPC_EnumDrivers_FullMethodName         = "/clientrpc.MaliceRPC/EnumDrivers"
	MaliceRPC_Kill_FullMethodName                = "/clientrpc.MaliceRPC/Kill"
	MaliceRPC_Ps_FullMethodName                  = "/clientrpc.MaliceRPC/Ps"
	MaliceRPC_Netstat_FullMethodName             = "/clientrpc.MaliceRPC/Netstat"
	MaliceRPC_Curl_FullMethodName                = "/clientrpc.MaliceRPC/Curl"
	MaliceRPC_Env_FullMethodName                 = "/clientrpc.MaliceRPC/Env"
	MaliceRPC_SetEnv_FullMethodName              = "/clientrpc.MaliceRPC/SetEnv"
	MaliceRPC_UnsetEnv_FullMethodName            = "/clientrpc.MaliceRPC/UnsetEnv"
	MaliceRPC_Whoami_FullMethodName              = "/clientrpc.MaliceRPC/Whoami"
	MaliceRPC_Info_FullMethodName                = "/clientrpc.MaliceRPC/Info"
	MaliceRPC_Bypass_FullMethodName              = "/clientrpc.MaliceRPC/Bypass"
	MaliceRPC_RegQuery_FullMethodName            = "/clientrpc.MaliceRPC/RegQuery"
	MaliceRPC_RegAdd_FullMethodName              = "/clientrpc.MaliceRPC/RegAdd"
	MaliceRPC_RegDelete_FullMethodName           = "/clientrpc.MaliceRPC/RegDelete"
	MaliceRPC_RegListKey_FullMethodName          = "/clientrpc.MaliceRPC/RegListKey"
	MaliceRPC_RegListValue_FullMethodName        = "/clientrpc.MaliceRPC/RegListValue"
	MaliceRPC_ServiceList_FullMethodName         = "/clientrpc.MaliceRPC/ServiceList"
	MaliceRPC_ServiceCreate_FullMethodName       = "/clientrpc.MaliceRPC/ServiceCreate"
	MaliceRPC_ServiceStart_FullMethodName        = "/clientrpc.MaliceRPC/ServiceStart"
	MaliceRPC_ServiceStop_FullMethodName         = "/clientrpc.MaliceRPC/ServiceStop"
	MaliceRPC_ServiceQuery_FullMethodName        = "/clientrpc.MaliceRPC/ServiceQuery"
	MaliceRPC_ServiceDelete_FullMethodName       = "/clientrpc.MaliceRPC/ServiceDelete"
	MaliceRPC_TaskSchdList_FullMethodName        = "/clientrpc.MaliceRPC/TaskSchdList"
	MaliceRPC_TaskSchdCreate_FullMethodName      = "/clientrpc.MaliceRPC/TaskSchdCreate"
	MaliceRPC_TaskSchdStart_FullMethodName       = "/clientrpc.MaliceRPC/TaskSchdStart"
	MaliceRPC_TaskSchdStop_FullMethodName        = "/clientrpc.MaliceRPC/TaskSchdStop"
	MaliceRPC_TaskSchdDelete_FullMethodName      = "/clientrpc.MaliceRPC/TaskSchdDelete"
	MaliceRPC_TaskSchdQuery_FullMethodName       = "/clientrpc.MaliceRPC/TaskSchdQuery"
	MaliceRPC_TaskSchdRun_FullMethodName         = "/clientrpc.MaliceRPC/TaskSchdRun"
	MaliceRPC_WmiQuery_FullMethodName            = "/clientrpc.MaliceRPC/WmiQuery"
	MaliceRPC_WmiExecute_FullMethodName          = "/clientrpc.MaliceRPC/WmiExecute"
	MaliceRPC_Runas_FullMethodName               = "/clientrpc.MaliceRPC/Runas"
	MaliceRPC_Privs_FullMethodName               = "/clientrpc.MaliceRPC/Privs"
	MaliceRPC_Rev2Self_FullMethodName            = "/clientrpc.MaliceRPC/Rev2Self"
	MaliceRPC_GetSystem_FullMethodName           = "/clientrpc.MaliceRPC/GetSystem"
	MaliceRPC_PipeUpload_FullMethodName          = "/clientrpc.MaliceRPC/PipeUpload"
	MaliceRPC_PipeRead_FullMethodName            = "/clientrpc.MaliceRPC/PipeRead"
	MaliceRPC_PipeClose_FullMethodName           = "/clientrpc.MaliceRPC/PipeClose"
	MaliceRPC_PipeServer_FullMethodName          = "/clientrpc.MaliceRPC/PipeServer"
	MaliceRPC_Execute_FullMethodName             = "/clientrpc.MaliceRPC/Execute"
	MaliceRPC_ExecuteSpawn_FullMethodName        = "/clientrpc.MaliceRPC/ExecuteSpawn"
	MaliceRPC_ExecuteAssembly_FullMethodName     = "/clientrpc.MaliceRPC/ExecuteAssembly"
	MaliceRPC_ExecutePowerpick_FullMethodName    = "/clientrpc.MaliceRPC/ExecutePowerpick"
	MaliceRPC_ExecuteEXE_FullMethodName          = "/clientrpc.MaliceRPC/ExecuteEXE"
	MaliceRPC_ExecuteDLL_FullMethodName          = "/clientrpc.MaliceRPC/ExecuteDLL"
	MaliceRPC_ExecuteArmory_FullMethodName       = "/clientrpc.MaliceRPC/ExecuteArmory"
	MaliceRPC_ExecuteShellcode_FullMethodName    = "/clientrpc.MaliceRPC/ExecuteShellcode"
	MaliceRPC_ExecuteBof_FullMethodName          = "/clientrpc.MaliceRPC/ExecuteBof"
	MaliceRPC_ExecuteLocal_FullMethodName        = "/clientrpc.MaliceRPC/ExecuteLocal"
	MaliceRPC_InlineLocal_FullMethodName         = "/clientrpc.MaliceRPC/InlineLocal"
	MaliceRPC_RemDial_FullMethodName             = "/clientrpc.MaliceRPC/RemDial"
	MaliceRPC_FFmpeg_FullMethodName              = "/clientrpc.MaliceRPC/FFmpeg"
	MaliceRPC_EXE2Shellcode_FullMethodName       = "/clientrpc.MaliceRPC/EXE2Shellcode"
	MaliceRPC_DLL2Shellcode_FullMethodName       = "/clientrpc.MaliceRPC/DLL2Shellcode"
	MaliceRPC_ShellcodeEncode_FullMethodName     = "/clientrpc.MaliceRPC/ShellcodeEncode"
	MaliceRPC_ListJobs_FullMethodName            = "/clientrpc.MaliceRPC/ListJobs"
	MaliceRPC_GetProfiles_FullMethodName         = "/clientrpc.MaliceRPC/GetProfiles"
	MaliceRPC_GetProfileByName_FullMethodName    = "/clientrpc.MaliceRPC/GetProfileByName"
	MaliceRPC_DeleteProfile_FullMethodName       = "/clientrpc.MaliceRPC/DeleteProfile"
	MaliceRPC_UpdateProfile_FullMethodName       = "/clientrpc.MaliceRPC/UpdateProfile"
	MaliceRPC_ListArtifact_FullMethodName        = "/clientrpc.MaliceRPC/ListArtifact"
	MaliceRPC_DownloadArtifact_FullMethodName    = "/clientrpc.MaliceRPC/DownloadArtifact"
	MaliceRPC_UploadArtifact_FullMethodName      = "/clientrpc.MaliceRPC/UploadArtifact"
	MaliceRPC_DeleteArtifact_FullMethodName      = "/clientrpc.MaliceRPC/DeleteArtifact"
	MaliceRPC_GetArtifactProfile_FullMethodName  = "/clientrpc.MaliceRPC/GetArtifactProfile"
	MaliceRPC_GetLicenseInfo_FullMethodName      = "/clientrpc.MaliceRPC/GetLicenseInfo"
	MaliceRPC_UpdateGithubConfig_FullMethodName  = "/clientrpc.MaliceRPC/UpdateGithubConfig"
	MaliceRPC_GetGithubConfig_FullMethodName     = "/clientrpc.MaliceRPC/GetGithubConfig"
	MaliceRPC_UpdateNotifyConfig_FullMethodName  = "/clientrpc.MaliceRPC/UpdateNotifyConfig"
	MaliceRPC_GetNotifyConfig_FullMethodName     = "/clientrpc.MaliceRPC/GetNotifyConfig"
	MaliceRPC_RefreshConfig_FullMethodName       = "/clientrpc.MaliceRPC/RefreshConfig"
	MaliceRPC_DeleteCertificate_FullMethodName   = "/clientrpc.MaliceRPC/DeleteCertificate"
	MaliceRPC_UpdateCertificate_FullMethodName   = "/clientrpc.MaliceRPC/UpdateCertificate"
	MaliceRPC_GetAllCertificates_FullMethodName  = "/clientrpc.MaliceRPC/GetAllCertificates"
	MaliceRPC_DownloadCertificate_FullMethodName = "/clientrpc.MaliceRPC/DownloadCertificate"
	MaliceRPC_PtyRequest_FullMethodName          = "/clientrpc.MaliceRPC/PtyRequest"
	MaliceRPC_GetContexts_FullMethodName         = "/clientrpc.MaliceRPC/GetContexts"
	MaliceRPC_AddContext_FullMethodName          = "/clientrpc.MaliceRPC/AddContext"
	MaliceRPC_AddScreenShot_FullMethodName       = "/clientrpc.MaliceRPC/AddScreenShot"
	MaliceRPC_AddCredential_FullMethodName       = "/clientrpc.MaliceRPC/AddCredential"
	MaliceRPC_AddKeylogger_FullMethodName        = "/clientrpc.MaliceRPC/AddKeylogger"
	MaliceRPC_AddPort_FullMethodName             = "/clientrpc.MaliceRPC/AddPort"
	MaliceRPC_AddUpload_FullMethodName           = "/clientrpc.MaliceRPC/AddUpload"
	MaliceRPC_AddDownload_FullMethodName         = "/clientrpc.MaliceRPC/AddDownload"
)

// MaliceRPCClient is the client API for MaliceRPC 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.
type MaliceRPCClient interface {
	// basic
	LoginClient(ctx context.Context, in *clientpb.LoginReq, opts ...grpc.CallOption) (*clientpb.Client, error)
	GetBasic(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Basic, error)
	GetClients(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Clients, error)
	GetSessions(ctx context.Context, in *clientpb.SessionRequest, opts ...grpc.CallOption) (*clientpb.Sessions, error)
	GetSession(ctx context.Context, in *clientpb.SessionRequest, opts ...grpc.CallOption) (*clientpb.Session, error)
	GetSessionHistory(ctx context.Context, in *clientpb.Int, opts ...grpc.CallOption) (*clientpb.TasksContext, error)
	SessionManage(ctx context.Context, in *clientpb.BasicUpdateSession, opts ...grpc.CallOption) (*clientpb.Empty, error)
	GetListeners(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Listeners, error)
	GetJobs(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Jobs, error)
	GetAudit(ctx context.Context, in *clientpb.SessionRequest, opts ...grpc.CallOption) (*clientpb.Audits, error)
	// task
	GetTasks(ctx context.Context, in *clientpb.TaskRequest, opts ...grpc.CallOption) (*clientpb.Tasks, error)
	GetTaskContent(ctx context.Context, in *clientpb.Task, opts ...grpc.CallOption) (*clientpb.TaskContext, error)
	GetContextFiles(ctx context.Context, in *clientpb.Session, opts ...grpc.CallOption) (*clientpb.Files, error)
	WaitTaskContent(ctx context.Context, in *clientpb.Task, opts ...grpc.CallOption) (*clientpb.TaskContext, error)
	WaitTaskFinish(ctx context.Context, in *clientpb.Task, opts ...grpc.CallOption) (*clientpb.TaskContext, error)
	GetAllTaskContent(ctx context.Context, in *clientpb.Task, opts ...grpc.CallOption) (*clientpb.TaskContexts, error)
	// file
	GetFiles(ctx context.Context, in *clientpb.Session, opts ...grpc.CallOption) (*clientpb.Files, error)
	// event
	Events(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (MaliceRPC_EventsClient, error)
	Broadcast(ctx context.Context, in *clientpb.Event, opts ...grpc.CallOption) (*clientpb.Empty, error)
	Notify(ctx context.Context, in *clientpb.Event, opts ...grpc.CallOption) (*clientpb.Empty, error)
	GetEvent(ctx context.Context, in *clientpb.Int, opts ...grpc.CallOption) (*clientpb.Events, error)
	SessionEvent(ctx context.Context, in *clientpb.Event, opts ...grpc.CallOption) (*clientpb.Empty, error)
	OnHook(ctx context.Context, in *clientpb.On, opts ...grpc.CallOption) (*clientpb.Empty, error)
	// implant::internal
	Ping(ctx context.Context, in *implantpb.Ping, opts ...grpc.CallOption) (*clientpb.Task, error)
	Sleep(ctx context.Context, in *implantpb.Timer, opts ...grpc.CallOption) (*clientpb.Task, error)
	Suicide(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	ListModule(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	LoadModule(ctx context.Context, in *implantpb.LoadModule, opts ...grpc.CallOption) (*clientpb.Task, error)
	RefreshModule(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	ListAddon(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	LoadAddon(ctx context.Context, in *implantpb.LoadAddon, opts ...grpc.CallOption) (*clientpb.Task, error)
	ExecuteAddon(ctx context.Context, in *implantpb.ExecuteAddon, opts ...grpc.CallOption) (*clientpb.Task, error)
	Clear(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	ListTasks(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	QueryTask(ctx context.Context, in *implantpb.TaskCtrl, opts ...grpc.CallOption) (*clientpb.Task, error)
	CancelTask(ctx context.Context, in *implantpb.TaskCtrl, opts ...grpc.CallOption) (*clientpb.Task, error)
	Switch(ctx context.Context, in *implantpb.Switch, opts ...grpc.CallOption) (*clientpb.Task, error)
	// implant::bind
	Polling(ctx context.Context, in *clientpb.Polling, opts ...grpc.CallOption) (*clientpb.Empty, error)
	// implant::file
	Upload(ctx context.Context, in *implantpb.UploadRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	Download(ctx context.Context, in *implantpb.DownloadRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	DownloadDir(ctx context.Context, in *implantpb.DownloadRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	Sync(ctx context.Context, in *clientpb.Sync, opts ...grpc.CallOption) (*clientpb.Context, error)
	// implant::fs
	Pwd(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Ls(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Cd(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Rm(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Mv(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Cp(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Cat(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Mkdir(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Chmod(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Chown(ctx context.Context, in *implantpb.ChownRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	EnumDrivers(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	// implant::sys
	Kill(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Ps(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Netstat(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Curl(ctx context.Context, in *implantpb.CurlRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	Env(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	SetEnv(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	UnsetEnv(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Whoami(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Info(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Bypass(ctx context.Context, in *implantpb.BypassRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	// implant::sys::reg
	RegQuery(ctx context.Context, in *implantpb.RegistryRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	RegAdd(ctx context.Context, in *implantpb.RegistryWriteRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	RegDelete(ctx context.Context, in *implantpb.RegistryRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	RegListKey(ctx context.Context, in *implantpb.RegistryRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	RegListValue(ctx context.Context, in *implantpb.RegistryRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	// implant::sys::service
	ServiceList(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	ServiceCreate(ctx context.Context, in *implantpb.ServiceRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	ServiceStart(ctx context.Context, in *implantpb.ServiceRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	ServiceStop(ctx context.Context, in *implantpb.ServiceRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	ServiceQuery(ctx context.Context, in *implantpb.ServiceRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	ServiceDelete(ctx context.Context, in *implantpb.ServiceRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	// implant::sys::taskschd
	TaskSchdList(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	TaskSchdCreate(ctx context.Context, in *implantpb.TaskScheduleRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	TaskSchdStart(ctx context.Context, in *implantpb.TaskScheduleRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	TaskSchdStop(ctx context.Context, in *implantpb.TaskScheduleRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	TaskSchdDelete(ctx context.Context, in *implantpb.TaskScheduleRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	TaskSchdQuery(ctx context.Context, in *implantpb.TaskScheduleRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	TaskSchdRun(ctx context.Context, in *implantpb.TaskScheduleRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	// implant::sys:wmi
	WmiQuery(ctx context.Context, in *implantpb.WmiQueryRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	WmiExecute(ctx context.Context, in *implantpb.WmiMethodRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	// implant::sys:token
	Runas(ctx context.Context, in *implantpb.RunAsRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	Privs(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	Rev2Self(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	GetSystem(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	// implant::sys::pipe
	PipeUpload(ctx context.Context, in *implantpb.PipeRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	PipeRead(ctx context.Context, in *implantpb.PipeRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	PipeClose(ctx context.Context, in *implantpb.PipeRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	PipeServer(ctx context.Context, in *implantpb.PipeRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	// implant:execute
	Execute(ctx context.Context, in *implantpb.ExecRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	ExecuteSpawn(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error)
	ExecuteAssembly(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error)
	ExecutePowerpick(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error)
	ExecuteEXE(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error)
	ExecuteDLL(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error)
	ExecuteArmory(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error)
	ExecuteShellcode(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error)
	ExecuteBof(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error)
	ExecuteLocal(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error)
	InlineLocal(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error)
	// implant: 3rd
	RemDial(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error)
	FFmpeg(ctx context.Context, in *implantpb.FFmpegRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	// shellcode
	EXE2Shellcode(ctx context.Context, in *clientpb.EXE2Shellcode, opts ...grpc.CallOption) (*clientpb.Bin, error)
	DLL2Shellcode(ctx context.Context, in *clientpb.DLL2Shellcode, opts ...grpc.CallOption) (*clientpb.Bin, error)
	ShellcodeEncode(ctx context.Context, in *clientpb.ShellcodeEncode, opts ...grpc.CallOption) (*clientpb.Bin, error)
	// jobs
	ListJobs(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Pipelines, error)
	// generator
	GetProfiles(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Profiles, error)
	GetProfileByName(ctx context.Context, in *clientpb.Profile, opts ...grpc.CallOption) (*clientpb.Profile, error)
	DeleteProfile(ctx context.Context, in *clientpb.Profile, opts ...grpc.CallOption) (*clientpb.Empty, error)
	UpdateProfile(ctx context.Context, in *clientpb.Profile, opts ...grpc.CallOption) (*clientpb.Empty, error)
	ListArtifact(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Artifacts, error)
	DownloadArtifact(ctx context.Context, in *clientpb.Artifact, opts ...grpc.CallOption) (*clientpb.Artifact, error)
	UploadArtifact(ctx context.Context, in *clientpb.Artifact, opts ...grpc.CallOption) (*clientpb.Artifact, error)
	DeleteArtifact(ctx context.Context, in *clientpb.Artifact, opts ...grpc.CallOption) (*clientpb.Empty, error)
	GetArtifactProfile(ctx context.Context, in *clientpb.Artifact, opts ...grpc.CallOption) (*clientpb.Artifact, error)
	// License
	GetLicenseInfo(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.LicenseInfo, error)
	// config
	UpdateGithubConfig(ctx context.Context, in *clientpb.GithubActionBuildConfig, opts ...grpc.CallOption) (*clientpb.Empty, error)
	GetGithubConfig(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.GithubActionBuildConfig, error)
	UpdateNotifyConfig(ctx context.Context, in *clientpb.Notify, opts ...grpc.CallOption) (*clientpb.Empty, error)
	GetNotifyConfig(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Notify, error)
	RefreshConfig(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Empty, error)
	// certs
	DeleteCertificate(ctx context.Context, in *clientpb.Cert, opts ...grpc.CallOption) (*clientpb.Empty, error)
	UpdateCertificate(ctx context.Context, in *clientpb.TLS, opts ...grpc.CallOption) (*clientpb.Empty, error)
	GetAllCertificates(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Certs, error)
	DownloadCertificate(ctx context.Context, in *clientpb.Cert, opts ...grpc.CallOption) (*clientpb.TLS, error)
	// pty
	PtyRequest(ctx context.Context, in *implantpb.PtyRequest, opts ...grpc.CallOption) (*clientpb.Task, error)
	// context
	GetContexts(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Contexts, error)
	AddContext(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Empty, error)
	AddScreenShot(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Empty, error)
	AddCredential(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Empty, error)
	AddKeylogger(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Empty, error)
	AddPort(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Empty, error)
	AddUpload(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Empty, error)
	AddDownload(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Empty, error)
}

type maliceRPCClient struct {
	cc grpc.ClientConnInterface
}

func NewMaliceRPCClient(cc grpc.ClientConnInterface) MaliceRPCClient {
	return &maliceRPCClient{cc}
}

func (c *maliceRPCClient) LoginClient(ctx context.Context, in *clientpb.LoginReq, opts ...grpc.CallOption) (*clientpb.Client, error) {
	out := new(clientpb.Client)
	err := c.cc.Invoke(ctx, MaliceRPC_LoginClient_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetBasic(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Basic, error) {
	out := new(clientpb.Basic)
	err := c.cc.Invoke(ctx, MaliceRPC_GetBasic_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetClients(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Clients, error) {
	out := new(clientpb.Clients)
	err := c.cc.Invoke(ctx, MaliceRPC_GetClients_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetSessions(ctx context.Context, in *clientpb.SessionRequest, opts ...grpc.CallOption) (*clientpb.Sessions, error) {
	out := new(clientpb.Sessions)
	err := c.cc.Invoke(ctx, MaliceRPC_GetSessions_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetSession(ctx context.Context, in *clientpb.SessionRequest, opts ...grpc.CallOption) (*clientpb.Session, error) {
	out := new(clientpb.Session)
	err := c.cc.Invoke(ctx, MaliceRPC_GetSession_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetSessionHistory(ctx context.Context, in *clientpb.Int, opts ...grpc.CallOption) (*clientpb.TasksContext, error) {
	out := new(clientpb.TasksContext)
	err := c.cc.Invoke(ctx, MaliceRPC_GetSessionHistory_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) SessionManage(ctx context.Context, in *clientpb.BasicUpdateSession, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_SessionManage_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetListeners(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Listeners, error) {
	out := new(clientpb.Listeners)
	err := c.cc.Invoke(ctx, MaliceRPC_GetListeners_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetJobs(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Jobs, error) {
	out := new(clientpb.Jobs)
	err := c.cc.Invoke(ctx, MaliceRPC_GetJobs_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetAudit(ctx context.Context, in *clientpb.SessionRequest, opts ...grpc.CallOption) (*clientpb.Audits, error) {
	out := new(clientpb.Audits)
	err := c.cc.Invoke(ctx, MaliceRPC_GetAudit_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetTasks(ctx context.Context, in *clientpb.TaskRequest, opts ...grpc.CallOption) (*clientpb.Tasks, error) {
	out := new(clientpb.Tasks)
	err := c.cc.Invoke(ctx, MaliceRPC_GetTasks_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetTaskContent(ctx context.Context, in *clientpb.Task, opts ...grpc.CallOption) (*clientpb.TaskContext, error) {
	out := new(clientpb.TaskContext)
	err := c.cc.Invoke(ctx, MaliceRPC_GetTaskContent_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetContextFiles(ctx context.Context, in *clientpb.Session, opts ...grpc.CallOption) (*clientpb.Files, error) {
	out := new(clientpb.Files)
	err := c.cc.Invoke(ctx, MaliceRPC_GetContextFiles_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) WaitTaskContent(ctx context.Context, in *clientpb.Task, opts ...grpc.CallOption) (*clientpb.TaskContext, error) {
	out := new(clientpb.TaskContext)
	err := c.cc.Invoke(ctx, MaliceRPC_WaitTaskContent_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) WaitTaskFinish(ctx context.Context, in *clientpb.Task, opts ...grpc.CallOption) (*clientpb.TaskContext, error) {
	out := new(clientpb.TaskContext)
	err := c.cc.Invoke(ctx, MaliceRPC_WaitTaskFinish_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetAllTaskContent(ctx context.Context, in *clientpb.Task, opts ...grpc.CallOption) (*clientpb.TaskContexts, error) {
	out := new(clientpb.TaskContexts)
	err := c.cc.Invoke(ctx, MaliceRPC_GetAllTaskContent_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetFiles(ctx context.Context, in *clientpb.Session, opts ...grpc.CallOption) (*clientpb.Files, error) {
	out := new(clientpb.Files)
	err := c.cc.Invoke(ctx, MaliceRPC_GetFiles_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Events(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (MaliceRPC_EventsClient, error) {
	stream, err := c.cc.NewStream(ctx, &MaliceRPC_ServiceDesc.Streams[0], MaliceRPC_Events_FullMethodName, opts...)
	if err != nil {
		return nil, err
	}
	x := &maliceRPCEventsClient{stream}
	if err := x.ClientStream.SendMsg(in); err != nil {
		return nil, err
	}
	if err := x.ClientStream.CloseSend(); err != nil {
		return nil, err
	}
	return x, nil
}

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

type maliceRPCEventsClient struct {
	grpc.ClientStream
}

func (x *maliceRPCEventsClient) Recv() (*clientpb.Event, error) {
	m := new(clientpb.Event)
	if err := x.ClientStream.RecvMsg(m); err != nil {
		return nil, err
	}
	return m, nil
}

func (c *maliceRPCClient) Broadcast(ctx context.Context, in *clientpb.Event, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_Broadcast_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Notify(ctx context.Context, in *clientpb.Event, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_Notify_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetEvent(ctx context.Context, in *clientpb.Int, opts ...grpc.CallOption) (*clientpb.Events, error) {
	out := new(clientpb.Events)
	err := c.cc.Invoke(ctx, MaliceRPC_GetEvent_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) SessionEvent(ctx context.Context, in *clientpb.Event, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_SessionEvent_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) OnHook(ctx context.Context, in *clientpb.On, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_OnHook_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Ping(ctx context.Context, in *implantpb.Ping, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Ping_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Sleep(ctx context.Context, in *implantpb.Timer, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Sleep_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Suicide(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Suicide_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ListModule(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ListModule_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) LoadModule(ctx context.Context, in *implantpb.LoadModule, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_LoadModule_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) RefreshModule(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_RefreshModule_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ListAddon(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ListAddon_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) LoadAddon(ctx context.Context, in *implantpb.LoadAddon, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_LoadAddon_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ExecuteAddon(ctx context.Context, in *implantpb.ExecuteAddon, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ExecuteAddon_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Clear(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Clear_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ListTasks(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ListTasks_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) QueryTask(ctx context.Context, in *implantpb.TaskCtrl, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_QueryTask_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) CancelTask(ctx context.Context, in *implantpb.TaskCtrl, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_CancelTask_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Switch(ctx context.Context, in *implantpb.Switch, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Switch_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Polling(ctx context.Context, in *clientpb.Polling, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_Polling_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Upload(ctx context.Context, in *implantpb.UploadRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Upload_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Download(ctx context.Context, in *implantpb.DownloadRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Download_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) DownloadDir(ctx context.Context, in *implantpb.DownloadRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_DownloadDir_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Sync(ctx context.Context, in *clientpb.Sync, opts ...grpc.CallOption) (*clientpb.Context, error) {
	out := new(clientpb.Context)
	err := c.cc.Invoke(ctx, MaliceRPC_Sync_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Pwd(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Pwd_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Ls(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Ls_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Cd(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Cd_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Rm(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Rm_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Mv(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Mv_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Cp(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Cp_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Cat(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Cat_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Mkdir(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Mkdir_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Chmod(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Chmod_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Chown(ctx context.Context, in *implantpb.ChownRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Chown_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) EnumDrivers(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_EnumDrivers_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Kill(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Kill_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Ps(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Ps_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Netstat(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Netstat_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Curl(ctx context.Context, in *implantpb.CurlRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Curl_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Env(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Env_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) SetEnv(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_SetEnv_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) UnsetEnv(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_UnsetEnv_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Whoami(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Whoami_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Info(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Info_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Bypass(ctx context.Context, in *implantpb.BypassRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Bypass_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) RegQuery(ctx context.Context, in *implantpb.RegistryRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_RegQuery_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) RegAdd(ctx context.Context, in *implantpb.RegistryWriteRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_RegAdd_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) RegDelete(ctx context.Context, in *implantpb.RegistryRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_RegDelete_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) RegListKey(ctx context.Context, in *implantpb.RegistryRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_RegListKey_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) RegListValue(ctx context.Context, in *implantpb.RegistryRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_RegListValue_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ServiceList(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ServiceList_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ServiceCreate(ctx context.Context, in *implantpb.ServiceRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ServiceCreate_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ServiceStart(ctx context.Context, in *implantpb.ServiceRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ServiceStart_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ServiceStop(ctx context.Context, in *implantpb.ServiceRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ServiceStop_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ServiceQuery(ctx context.Context, in *implantpb.ServiceRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ServiceQuery_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ServiceDelete(ctx context.Context, in *implantpb.ServiceRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ServiceDelete_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) TaskSchdList(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_TaskSchdList_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) TaskSchdCreate(ctx context.Context, in *implantpb.TaskScheduleRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_TaskSchdCreate_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) TaskSchdStart(ctx context.Context, in *implantpb.TaskScheduleRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_TaskSchdStart_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) TaskSchdStop(ctx context.Context, in *implantpb.TaskScheduleRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_TaskSchdStop_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) TaskSchdDelete(ctx context.Context, in *implantpb.TaskScheduleRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_TaskSchdDelete_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) TaskSchdQuery(ctx context.Context, in *implantpb.TaskScheduleRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_TaskSchdQuery_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) TaskSchdRun(ctx context.Context, in *implantpb.TaskScheduleRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_TaskSchdRun_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) WmiQuery(ctx context.Context, in *implantpb.WmiQueryRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_WmiQuery_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) WmiExecute(ctx context.Context, in *implantpb.WmiMethodRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_WmiExecute_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Runas(ctx context.Context, in *implantpb.RunAsRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Runas_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Privs(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Privs_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Rev2Self(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Rev2Self_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetSystem(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_GetSystem_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) PipeUpload(ctx context.Context, in *implantpb.PipeRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_PipeUpload_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) PipeRead(ctx context.Context, in *implantpb.PipeRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_PipeRead_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) PipeClose(ctx context.Context, in *implantpb.PipeRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_PipeClose_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) PipeServer(ctx context.Context, in *implantpb.PipeRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_PipeServer_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) Execute(ctx context.Context, in *implantpb.ExecRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_Execute_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ExecuteSpawn(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ExecuteSpawn_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ExecuteAssembly(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ExecuteAssembly_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ExecutePowerpick(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ExecutePowerpick_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ExecuteEXE(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ExecuteEXE_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ExecuteDLL(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ExecuteDLL_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ExecuteArmory(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ExecuteArmory_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ExecuteShellcode(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ExecuteShellcode_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ExecuteBof(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ExecuteBof_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ExecuteLocal(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_ExecuteLocal_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) InlineLocal(ctx context.Context, in *implantpb.ExecuteBinary, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_InlineLocal_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) RemDial(ctx context.Context, in *implantpb.Request, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_RemDial_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) FFmpeg(ctx context.Context, in *implantpb.FFmpegRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_FFmpeg_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) EXE2Shellcode(ctx context.Context, in *clientpb.EXE2Shellcode, opts ...grpc.CallOption) (*clientpb.Bin, error) {
	out := new(clientpb.Bin)
	err := c.cc.Invoke(ctx, MaliceRPC_EXE2Shellcode_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) DLL2Shellcode(ctx context.Context, in *clientpb.DLL2Shellcode, opts ...grpc.CallOption) (*clientpb.Bin, error) {
	out := new(clientpb.Bin)
	err := c.cc.Invoke(ctx, MaliceRPC_DLL2Shellcode_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ShellcodeEncode(ctx context.Context, in *clientpb.ShellcodeEncode, opts ...grpc.CallOption) (*clientpb.Bin, error) {
	out := new(clientpb.Bin)
	err := c.cc.Invoke(ctx, MaliceRPC_ShellcodeEncode_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ListJobs(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Pipelines, error) {
	out := new(clientpb.Pipelines)
	err := c.cc.Invoke(ctx, MaliceRPC_ListJobs_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetProfiles(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Profiles, error) {
	out := new(clientpb.Profiles)
	err := c.cc.Invoke(ctx, MaliceRPC_GetProfiles_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetProfileByName(ctx context.Context, in *clientpb.Profile, opts ...grpc.CallOption) (*clientpb.Profile, error) {
	out := new(clientpb.Profile)
	err := c.cc.Invoke(ctx, MaliceRPC_GetProfileByName_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) DeleteProfile(ctx context.Context, in *clientpb.Profile, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_DeleteProfile_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) UpdateProfile(ctx context.Context, in *clientpb.Profile, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_UpdateProfile_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) ListArtifact(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Artifacts, error) {
	out := new(clientpb.Artifacts)
	err := c.cc.Invoke(ctx, MaliceRPC_ListArtifact_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) DownloadArtifact(ctx context.Context, in *clientpb.Artifact, opts ...grpc.CallOption) (*clientpb.Artifact, error) {
	out := new(clientpb.Artifact)
	err := c.cc.Invoke(ctx, MaliceRPC_DownloadArtifact_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) UploadArtifact(ctx context.Context, in *clientpb.Artifact, opts ...grpc.CallOption) (*clientpb.Artifact, error) {
	out := new(clientpb.Artifact)
	err := c.cc.Invoke(ctx, MaliceRPC_UploadArtifact_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) DeleteArtifact(ctx context.Context, in *clientpb.Artifact, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_DeleteArtifact_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetArtifactProfile(ctx context.Context, in *clientpb.Artifact, opts ...grpc.CallOption) (*clientpb.Artifact, error) {
	out := new(clientpb.Artifact)
	err := c.cc.Invoke(ctx, MaliceRPC_GetArtifactProfile_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetLicenseInfo(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.LicenseInfo, error) {
	out := new(clientpb.LicenseInfo)
	err := c.cc.Invoke(ctx, MaliceRPC_GetLicenseInfo_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) UpdateGithubConfig(ctx context.Context, in *clientpb.GithubActionBuildConfig, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_UpdateGithubConfig_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetGithubConfig(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.GithubActionBuildConfig, error) {
	out := new(clientpb.GithubActionBuildConfig)
	err := c.cc.Invoke(ctx, MaliceRPC_GetGithubConfig_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) UpdateNotifyConfig(ctx context.Context, in *clientpb.Notify, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_UpdateNotifyConfig_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetNotifyConfig(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Notify, error) {
	out := new(clientpb.Notify)
	err := c.cc.Invoke(ctx, MaliceRPC_GetNotifyConfig_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) RefreshConfig(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_RefreshConfig_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) DeleteCertificate(ctx context.Context, in *clientpb.Cert, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_DeleteCertificate_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) UpdateCertificate(ctx context.Context, in *clientpb.TLS, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_UpdateCertificate_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetAllCertificates(ctx context.Context, in *clientpb.Empty, opts ...grpc.CallOption) (*clientpb.Certs, error) {
	out := new(clientpb.Certs)
	err := c.cc.Invoke(ctx, MaliceRPC_GetAllCertificates_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) DownloadCertificate(ctx context.Context, in *clientpb.Cert, opts ...grpc.CallOption) (*clientpb.TLS, error) {
	out := new(clientpb.TLS)
	err := c.cc.Invoke(ctx, MaliceRPC_DownloadCertificate_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) PtyRequest(ctx context.Context, in *implantpb.PtyRequest, opts ...grpc.CallOption) (*clientpb.Task, error) {
	out := new(clientpb.Task)
	err := c.cc.Invoke(ctx, MaliceRPC_PtyRequest_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) GetContexts(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Contexts, error) {
	out := new(clientpb.Contexts)
	err := c.cc.Invoke(ctx, MaliceRPC_GetContexts_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) AddContext(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_AddContext_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) AddScreenShot(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_AddScreenShot_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) AddCredential(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_AddCredential_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) AddKeylogger(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_AddKeylogger_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) AddPort(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_AddPort_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) AddUpload(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_AddUpload_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maliceRPCClient) AddDownload(ctx context.Context, in *clientpb.Context, opts ...grpc.CallOption) (*clientpb.Empty, error) {
	out := new(clientpb.Empty)
	err := c.cc.Invoke(ctx, MaliceRPC_AddDownload_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// MaliceRPCServer is the server API for MaliceRPC service.
// All implementations must embed UnimplementedMaliceRPCServer
// for forward compatibility
type MaliceRPCServer interface {
	// basic
	LoginClient(context.Context, *clientpb.LoginReq) (*clientpb.Client, error)
	GetBasic(context.Context, *clientpb.Empty) (*clientpb.Basic, error)
	GetClients(context.Context, *clientpb.Empty) (*clientpb.Clients, error)
	GetSessions(context.Context, *clientpb.SessionRequest) (*clientpb.Sessions, error)
	GetSession(context.Context, *clientpb.SessionRequest) (*clientpb.Session, error)
	GetSessionHistory(context.Context, *clientpb.Int) (*clientpb.TasksContext, error)
	SessionManage(context.Context, *clientpb.BasicUpdateSession) (*clientpb.Empty, error)
	GetListeners(context.Context, *clientpb.Empty) (*clientpb.Listeners, error)
	GetJobs(context.Context, *clientpb.Empty) (*clientpb.Jobs, error)
	GetAudit(context.Context, *clientpb.SessionRequest) (*clientpb.Audits, error)
	// task
	GetTasks(context.Context, *clientpb.TaskRequest) (*clientpb.Tasks, error)
	GetTaskContent(context.Context, *clientpb.Task) (*clientpb.TaskContext, error)
	GetContextFiles(context.Context, *clientpb.Session) (*clientpb.Files, error)
	WaitTaskContent(context.Context, *clientpb.Task) (*clientpb.TaskContext, error)
	WaitTaskFinish(context.Context, *clientpb.Task) (*clientpb.TaskContext, error)
	GetAllTaskContent(context.Context, *clientpb.Task) (*clientpb.TaskContexts, error)
	// file
	GetFiles(context.Context, *clientpb.Session) (*clientpb.Files, error)
	// event
	Events(*clientpb.Empty, MaliceRPC_EventsServer) error
	Broadcast(context.Context, *clientpb.Event) (*clientpb.Empty, error)
	Notify(context.Context, *clientpb.Event) (*clientpb.Empty, error)
	GetEvent(context.Context, *clientpb.Int) (*clientpb.Events, error)
	SessionEvent(context.Context, *clientpb.Event) (*clientpb.Empty, error)
	OnHook(context.Context, *clientpb.On) (*clientpb.Empty, error)
	// implant::internal
	Ping(context.Context, *implantpb.Ping) (*clientpb.Task, error)
	Sleep(context.Context, *implantpb.Timer) (*clientpb.Task, error)
	Suicide(context.Context, *implantpb.Request) (*clientpb.Task, error)
	ListModule(context.Context, *implantpb.Request) (*clientpb.Task, error)
	LoadModule(context.Context, *implantpb.LoadModule) (*clientpb.Task, error)
	RefreshModule(context.Context, *implantpb.Request) (*clientpb.Task, error)
	ListAddon(context.Context, *implantpb.Request) (*clientpb.Task, error)
	LoadAddon(context.Context, *implantpb.LoadAddon) (*clientpb.Task, error)
	ExecuteAddon(context.Context, *implantpb.ExecuteAddon) (*clientpb.Task, error)
	Clear(context.Context, *implantpb.Request) (*clientpb.Task, error)
	ListTasks(context.Context, *implantpb.Request) (*clientpb.Task, error)
	QueryTask(context.Context, *implantpb.TaskCtrl) (*clientpb.Task, error)
	CancelTask(context.Context, *implantpb.TaskCtrl) (*clientpb.Task, error)
	Switch(context.Context, *implantpb.Switch) (*clientpb.Task, error)
	// implant::bind
	Polling(context.Context, *clientpb.Polling) (*clientpb.Empty, error)
	// implant::file
	Upload(context.Context, *implantpb.UploadRequest) (*clientpb.Task, error)
	Download(context.Context, *implantpb.DownloadRequest) (*clientpb.Task, error)
	DownloadDir(context.Context, *implantpb.DownloadRequest) (*clientpb.Task, error)
	Sync(context.Context, *clientpb.Sync) (*clientpb.Context, error)
	// implant::fs
	Pwd(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Ls(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Cd(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Rm(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Mv(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Cp(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Cat(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Mkdir(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Chmod(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Chown(context.Context, *implantpb.ChownRequest) (*clientpb.Task, error)
	EnumDrivers(context.Context, *implantpb.Request) (*clientpb.Task, error)
	// implant::sys
	Kill(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Ps(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Netstat(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Curl(context.Context, *implantpb.CurlRequest) (*clientpb.Task, error)
	Env(context.Context, *implantpb.Request) (*clientpb.Task, error)
	SetEnv(context.Context, *implantpb.Request) (*clientpb.Task, error)
	UnsetEnv(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Whoami(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Info(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Bypass(context.Context, *implantpb.BypassRequest) (*clientpb.Task, error)
	// implant::sys::reg
	RegQuery(context.Context, *implantpb.RegistryRequest) (*clientpb.Task, error)
	RegAdd(context.Context, *implantpb.RegistryWriteRequest) (*clientpb.Task, error)
	RegDelete(context.Context, *implantpb.RegistryRequest) (*clientpb.Task, error)
	RegListKey(context.Context, *implantpb.RegistryRequest) (*clientpb.Task, error)
	RegListValue(context.Context, *implantpb.RegistryRequest) (*clientpb.Task, error)
	// implant::sys::service
	ServiceList(context.Context, *implantpb.Request) (*clientpb.Task, error)
	ServiceCreate(context.Context, *implantpb.ServiceRequest) (*clientpb.Task, error)
	ServiceStart(context.Context, *implantpb.ServiceRequest) (*clientpb.Task, error)
	ServiceStop(context.Context, *implantpb.ServiceRequest) (*clientpb.Task, error)
	ServiceQuery(context.Context, *implantpb.ServiceRequest) (*clientpb.Task, error)
	ServiceDelete(context.Context, *implantpb.ServiceRequest) (*clientpb.Task, error)
	// implant::sys::taskschd
	TaskSchdList(context.Context, *implantpb.Request) (*clientpb.Task, error)
	TaskSchdCreate(context.Context, *implantpb.TaskScheduleRequest) (*clientpb.Task, error)
	TaskSchdStart(context.Context, *implantpb.TaskScheduleRequest) (*clientpb.Task, error)
	TaskSchdStop(context.Context, *implantpb.TaskScheduleRequest) (*clientpb.Task, error)
	TaskSchdDelete(context.Context, *implantpb.TaskScheduleRequest) (*clientpb.Task, error)
	TaskSchdQuery(context.Context, *implantpb.TaskScheduleRequest) (*clientpb.Task, error)
	TaskSchdRun(context.Context, *implantpb.TaskScheduleRequest) (*clientpb.Task, error)
	// implant::sys:wmi
	WmiQuery(context.Context, *implantpb.WmiQueryRequest) (*clientpb.Task, error)
	WmiExecute(context.Context, *implantpb.WmiMethodRequest) (*clientpb.Task, error)
	// implant::sys:token
	Runas(context.Context, *implantpb.RunAsRequest) (*clientpb.Task, error)
	Privs(context.Context, *implantpb.Request) (*clientpb.Task, error)
	Rev2Self(context.Context, *implantpb.Request) (*clientpb.Task, error)
	GetSystem(context.Context, *implantpb.Request) (*clientpb.Task, error)
	// implant::sys::pipe
	PipeUpload(context.Context, *implantpb.PipeRequest) (*clientpb.Task, error)
	PipeRead(context.Context, *implantpb.PipeRequest) (*clientpb.Task, error)
	PipeClose(context.Context, *implantpb.PipeRequest) (*clientpb.Task, error)
	PipeServer(context.Context, *implantpb.PipeRequest) (*clientpb.Task, error)
	// implant:execute
	Execute(context.Context, *implantpb.ExecRequest) (*clientpb.Task, error)
	ExecuteSpawn(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error)
	ExecuteAssembly(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error)
	ExecutePowerpick(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error)
	ExecuteEXE(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error)
	ExecuteDLL(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error)
	ExecuteArmory(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error)
	ExecuteShellcode(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error)
	ExecuteBof(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error)
	ExecuteLocal(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error)
	InlineLocal(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error)
	// implant: 3rd
	RemDial(context.Context, *implantpb.Request) (*clientpb.Task, error)
	FFmpeg(context.Context, *implantpb.FFmpegRequest) (*clientpb.Task, error)
	// shellcode
	EXE2Shellcode(context.Context, *clientpb.EXE2Shellcode) (*clientpb.Bin, error)
	DLL2Shellcode(context.Context, *clientpb.DLL2Shellcode) (*clientpb.Bin, error)
	ShellcodeEncode(context.Context, *clientpb.ShellcodeEncode) (*clientpb.Bin, error)
	// jobs
	ListJobs(context.Context, *clientpb.Empty) (*clientpb.Pipelines, error)
	// generator
	GetProfiles(context.Context, *clientpb.Empty) (*clientpb.Profiles, error)
	GetProfileByName(context.Context, *clientpb.Profile) (*clientpb.Profile, error)
	DeleteProfile(context.Context, *clientpb.Profile) (*clientpb.Empty, error)
	UpdateProfile(context.Context, *clientpb.Profile) (*clientpb.Empty, error)
	ListArtifact(context.Context, *clientpb.Empty) (*clientpb.Artifacts, error)
	DownloadArtifact(context.Context, *clientpb.Artifact) (*clientpb.Artifact, error)
	UploadArtifact(context.Context, *clientpb.Artifact) (*clientpb.Artifact, error)
	DeleteArtifact(context.Context, *clientpb.Artifact) (*clientpb.Empty, error)
	GetArtifactProfile(context.Context, *clientpb.Artifact) (*clientpb.Artifact, error)
	// License
	GetLicenseInfo(context.Context, *clientpb.Empty) (*clientpb.LicenseInfo, error)
	// config
	UpdateGithubConfig(context.Context, *clientpb.GithubActionBuildConfig) (*clientpb.Empty, error)
	GetGithubConfig(context.Context, *clientpb.Empty) (*clientpb.GithubActionBuildConfig, error)
	UpdateNotifyConfig(context.Context, *clientpb.Notify) (*clientpb.Empty, error)
	GetNotifyConfig(context.Context, *clientpb.Empty) (*clientpb.Notify, error)
	RefreshConfig(context.Context, *clientpb.Empty) (*clientpb.Empty, error)
	// certs
	DeleteCertificate(context.Context, *clientpb.Cert) (*clientpb.Empty, error)
	UpdateCertificate(context.Context, *clientpb.TLS) (*clientpb.Empty, error)
	GetAllCertificates(context.Context, *clientpb.Empty) (*clientpb.Certs, error)
	DownloadCertificate(context.Context, *clientpb.Cert) (*clientpb.TLS, error)
	// pty
	PtyRequest(context.Context, *implantpb.PtyRequest) (*clientpb.Task, error)
	// context
	GetContexts(context.Context, *clientpb.Context) (*clientpb.Contexts, error)
	AddContext(context.Context, *clientpb.Context) (*clientpb.Empty, error)
	AddScreenShot(context.Context, *clientpb.Context) (*clientpb.Empty, error)
	AddCredential(context.Context, *clientpb.Context) (*clientpb.Empty, error)
	AddKeylogger(context.Context, *clientpb.Context) (*clientpb.Empty, error)
	AddPort(context.Context, *clientpb.Context) (*clientpb.Empty, error)
	AddUpload(context.Context, *clientpb.Context) (*clientpb.Empty, error)
	AddDownload(context.Context, *clientpb.Context) (*clientpb.Empty, error)
	mustEmbedUnimplementedMaliceRPCServer()
}

// UnimplementedMaliceRPCServer must be embedded to have forward compatible implementations.
type UnimplementedMaliceRPCServer struct {
}

func (UnimplementedMaliceRPCServer) LoginClient(context.Context, *clientpb.LoginReq) (*clientpb.Client, error) {
	return nil, status.Errorf(codes.Unimplemented, "method LoginClient not implemented")
}
func (UnimplementedMaliceRPCServer) GetBasic(context.Context, *clientpb.Empty) (*clientpb.Basic, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetBasic not implemented")
}
func (UnimplementedMaliceRPCServer) GetClients(context.Context, *clientpb.Empty) (*clientpb.Clients, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetClients not implemented")
}
func (UnimplementedMaliceRPCServer) GetSessions(context.Context, *clientpb.SessionRequest) (*clientpb.Sessions, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetSessions not implemented")
}
func (UnimplementedMaliceRPCServer) GetSession(context.Context, *clientpb.SessionRequest) (*clientpb.Session, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetSession not implemented")
}
func (UnimplementedMaliceRPCServer) GetSessionHistory(context.Context, *clientpb.Int) (*clientpb.TasksContext, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetSessionHistory not implemented")
}
func (UnimplementedMaliceRPCServer) SessionManage(context.Context, *clientpb.BasicUpdateSession) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SessionManage not implemented")
}
func (UnimplementedMaliceRPCServer) GetListeners(context.Context, *clientpb.Empty) (*clientpb.Listeners, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetListeners not implemented")
}
func (UnimplementedMaliceRPCServer) GetJobs(context.Context, *clientpb.Empty) (*clientpb.Jobs, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetJobs not implemented")
}
func (UnimplementedMaliceRPCServer) GetAudit(context.Context, *clientpb.SessionRequest) (*clientpb.Audits, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetAudit not implemented")
}
func (UnimplementedMaliceRPCServer) GetTasks(context.Context, *clientpb.TaskRequest) (*clientpb.Tasks, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetTasks not implemented")
}
func (UnimplementedMaliceRPCServer) GetTaskContent(context.Context, *clientpb.Task) (*clientpb.TaskContext, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetTaskContent not implemented")
}
func (UnimplementedMaliceRPCServer) GetContextFiles(context.Context, *clientpb.Session) (*clientpb.Files, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetContextFiles not implemented")
}
func (UnimplementedMaliceRPCServer) WaitTaskContent(context.Context, *clientpb.Task) (*clientpb.TaskContext, error) {
	return nil, status.Errorf(codes.Unimplemented, "method WaitTaskContent not implemented")
}
func (UnimplementedMaliceRPCServer) WaitTaskFinish(context.Context, *clientpb.Task) (*clientpb.TaskContext, error) {
	return nil, status.Errorf(codes.Unimplemented, "method WaitTaskFinish not implemented")
}
func (UnimplementedMaliceRPCServer) GetAllTaskContent(context.Context, *clientpb.Task) (*clientpb.TaskContexts, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetAllTaskContent not implemented")
}
func (UnimplementedMaliceRPCServer) GetFiles(context.Context, *clientpb.Session) (*clientpb.Files, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetFiles not implemented")
}
func (UnimplementedMaliceRPCServer) Events(*clientpb.Empty, MaliceRPC_EventsServer) error {
	return status.Errorf(codes.Unimplemented, "method Events not implemented")
}
func (UnimplementedMaliceRPCServer) Broadcast(context.Context, *clientpb.Event) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Broadcast not implemented")
}
func (UnimplementedMaliceRPCServer) Notify(context.Context, *clientpb.Event) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Notify not implemented")
}
func (UnimplementedMaliceRPCServer) GetEvent(context.Context, *clientpb.Int) (*clientpb.Events, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetEvent not implemented")
}
func (UnimplementedMaliceRPCServer) SessionEvent(context.Context, *clientpb.Event) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SessionEvent not implemented")
}
func (UnimplementedMaliceRPCServer) OnHook(context.Context, *clientpb.On) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method OnHook not implemented")
}
func (UnimplementedMaliceRPCServer) Ping(context.Context, *implantpb.Ping) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Ping not implemented")
}
func (UnimplementedMaliceRPCServer) Sleep(context.Context, *implantpb.Timer) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Sleep not implemented")
}
func (UnimplementedMaliceRPCServer) Suicide(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Suicide not implemented")
}
func (UnimplementedMaliceRPCServer) ListModule(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListModule not implemented")
}
func (UnimplementedMaliceRPCServer) LoadModule(context.Context, *implantpb.LoadModule) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method LoadModule not implemented")
}
func (UnimplementedMaliceRPCServer) RefreshModule(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RefreshModule not implemented")
}
func (UnimplementedMaliceRPCServer) ListAddon(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListAddon not implemented")
}
func (UnimplementedMaliceRPCServer) LoadAddon(context.Context, *implantpb.LoadAddon) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method LoadAddon not implemented")
}
func (UnimplementedMaliceRPCServer) ExecuteAddon(context.Context, *implantpb.ExecuteAddon) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ExecuteAddon not implemented")
}
func (UnimplementedMaliceRPCServer) Clear(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Clear not implemented")
}
func (UnimplementedMaliceRPCServer) ListTasks(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListTasks not implemented")
}
func (UnimplementedMaliceRPCServer) QueryTask(context.Context, *implantpb.TaskCtrl) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method QueryTask not implemented")
}
func (UnimplementedMaliceRPCServer) CancelTask(context.Context, *implantpb.TaskCtrl) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CancelTask not implemented")
}
func (UnimplementedMaliceRPCServer) Switch(context.Context, *implantpb.Switch) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Switch not implemented")
}
func (UnimplementedMaliceRPCServer) Polling(context.Context, *clientpb.Polling) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Polling not implemented")
}
func (UnimplementedMaliceRPCServer) Upload(context.Context, *implantpb.UploadRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Upload not implemented")
}
func (UnimplementedMaliceRPCServer) Download(context.Context, *implantpb.DownloadRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Download not implemented")
}
func (UnimplementedMaliceRPCServer) DownloadDir(context.Context, *implantpb.DownloadRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DownloadDir not implemented")
}
func (UnimplementedMaliceRPCServer) Sync(context.Context, *clientpb.Sync) (*clientpb.Context, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Sync not implemented")
}
func (UnimplementedMaliceRPCServer) Pwd(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Pwd not implemented")
}
func (UnimplementedMaliceRPCServer) Ls(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Ls not implemented")
}
func (UnimplementedMaliceRPCServer) Cd(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Cd not implemented")
}
func (UnimplementedMaliceRPCServer) Rm(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Rm not implemented")
}
func (UnimplementedMaliceRPCServer) Mv(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Mv not implemented")
}
func (UnimplementedMaliceRPCServer) Cp(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Cp not implemented")
}
func (UnimplementedMaliceRPCServer) Cat(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Cat not implemented")
}
func (UnimplementedMaliceRPCServer) Mkdir(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Mkdir not implemented")
}
func (UnimplementedMaliceRPCServer) Chmod(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Chmod not implemented")
}
func (UnimplementedMaliceRPCServer) Chown(context.Context, *implantpb.ChownRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Chown not implemented")
}
func (UnimplementedMaliceRPCServer) EnumDrivers(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method EnumDrivers not implemented")
}
func (UnimplementedMaliceRPCServer) Kill(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Kill not implemented")
}
func (UnimplementedMaliceRPCServer) Ps(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Ps not implemented")
}
func (UnimplementedMaliceRPCServer) Netstat(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Netstat not implemented")
}
func (UnimplementedMaliceRPCServer) Curl(context.Context, *implantpb.CurlRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Curl not implemented")
}
func (UnimplementedMaliceRPCServer) Env(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Env not implemented")
}
func (UnimplementedMaliceRPCServer) SetEnv(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SetEnv not implemented")
}
func (UnimplementedMaliceRPCServer) UnsetEnv(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UnsetEnv not implemented")
}
func (UnimplementedMaliceRPCServer) Whoami(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Whoami not implemented")
}
func (UnimplementedMaliceRPCServer) Info(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Info not implemented")
}
func (UnimplementedMaliceRPCServer) Bypass(context.Context, *implantpb.BypassRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Bypass not implemented")
}
func (UnimplementedMaliceRPCServer) RegQuery(context.Context, *implantpb.RegistryRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RegQuery not implemented")
}
func (UnimplementedMaliceRPCServer) RegAdd(context.Context, *implantpb.RegistryWriteRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RegAdd not implemented")
}
func (UnimplementedMaliceRPCServer) RegDelete(context.Context, *implantpb.RegistryRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RegDelete not implemented")
}
func (UnimplementedMaliceRPCServer) RegListKey(context.Context, *implantpb.RegistryRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RegListKey not implemented")
}
func (UnimplementedMaliceRPCServer) RegListValue(context.Context, *implantpb.RegistryRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RegListValue not implemented")
}
func (UnimplementedMaliceRPCServer) ServiceList(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ServiceList not implemented")
}
func (UnimplementedMaliceRPCServer) ServiceCreate(context.Context, *implantpb.ServiceRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ServiceCreate not implemented")
}
func (UnimplementedMaliceRPCServer) ServiceStart(context.Context, *implantpb.ServiceRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ServiceStart not implemented")
}
func (UnimplementedMaliceRPCServer) ServiceStop(context.Context, *implantpb.ServiceRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ServiceStop not implemented")
}
func (UnimplementedMaliceRPCServer) ServiceQuery(context.Context, *implantpb.ServiceRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ServiceQuery not implemented")
}
func (UnimplementedMaliceRPCServer) ServiceDelete(context.Context, *implantpb.ServiceRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ServiceDelete not implemented")
}
func (UnimplementedMaliceRPCServer) TaskSchdList(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method TaskSchdList not implemented")
}
func (UnimplementedMaliceRPCServer) TaskSchdCreate(context.Context, *implantpb.TaskScheduleRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method TaskSchdCreate not implemented")
}
func (UnimplementedMaliceRPCServer) TaskSchdStart(context.Context, *implantpb.TaskScheduleRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method TaskSchdStart not implemented")
}
func (UnimplementedMaliceRPCServer) TaskSchdStop(context.Context, *implantpb.TaskScheduleRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method TaskSchdStop not implemented")
}
func (UnimplementedMaliceRPCServer) TaskSchdDelete(context.Context, *implantpb.TaskScheduleRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method TaskSchdDelete not implemented")
}
func (UnimplementedMaliceRPCServer) TaskSchdQuery(context.Context, *implantpb.TaskScheduleRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method TaskSchdQuery not implemented")
}
func (UnimplementedMaliceRPCServer) TaskSchdRun(context.Context, *implantpb.TaskScheduleRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method TaskSchdRun not implemented")
}
func (UnimplementedMaliceRPCServer) WmiQuery(context.Context, *implantpb.WmiQueryRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method WmiQuery not implemented")
}
func (UnimplementedMaliceRPCServer) WmiExecute(context.Context, *implantpb.WmiMethodRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method WmiExecute not implemented")
}
func (UnimplementedMaliceRPCServer) Runas(context.Context, *implantpb.RunAsRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Runas not implemented")
}
func (UnimplementedMaliceRPCServer) Privs(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Privs not implemented")
}
func (UnimplementedMaliceRPCServer) Rev2Self(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Rev2Self not implemented")
}
func (UnimplementedMaliceRPCServer) GetSystem(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetSystem not implemented")
}
func (UnimplementedMaliceRPCServer) PipeUpload(context.Context, *implantpb.PipeRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method PipeUpload not implemented")
}
func (UnimplementedMaliceRPCServer) PipeRead(context.Context, *implantpb.PipeRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method PipeRead not implemented")
}
func (UnimplementedMaliceRPCServer) PipeClose(context.Context, *implantpb.PipeRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method PipeClose not implemented")
}
func (UnimplementedMaliceRPCServer) PipeServer(context.Context, *implantpb.PipeRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method PipeServer not implemented")
}
func (UnimplementedMaliceRPCServer) Execute(context.Context, *implantpb.ExecRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Execute not implemented")
}
func (UnimplementedMaliceRPCServer) ExecuteSpawn(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ExecuteSpawn not implemented")
}
func (UnimplementedMaliceRPCServer) ExecuteAssembly(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ExecuteAssembly not implemented")
}
func (UnimplementedMaliceRPCServer) ExecutePowerpick(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ExecutePowerpick not implemented")
}
func (UnimplementedMaliceRPCServer) ExecuteEXE(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ExecuteEXE not implemented")
}
func (UnimplementedMaliceRPCServer) ExecuteDLL(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ExecuteDLL not implemented")
}
func (UnimplementedMaliceRPCServer) ExecuteArmory(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ExecuteArmory not implemented")
}
func (UnimplementedMaliceRPCServer) ExecuteShellcode(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ExecuteShellcode not implemented")
}
func (UnimplementedMaliceRPCServer) ExecuteBof(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ExecuteBof not implemented")
}
func (UnimplementedMaliceRPCServer) ExecuteLocal(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ExecuteLocal not implemented")
}
func (UnimplementedMaliceRPCServer) InlineLocal(context.Context, *implantpb.ExecuteBinary) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method InlineLocal not implemented")
}
func (UnimplementedMaliceRPCServer) RemDial(context.Context, *implantpb.Request) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RemDial not implemented")
}
func (UnimplementedMaliceRPCServer) FFmpeg(context.Context, *implantpb.FFmpegRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method FFmpeg not implemented")
}
func (UnimplementedMaliceRPCServer) EXE2Shellcode(context.Context, *clientpb.EXE2Shellcode) (*clientpb.Bin, error) {
	return nil, status.Errorf(codes.Unimplemented, "method EXE2Shellcode not implemented")
}
func (UnimplementedMaliceRPCServer) DLL2Shellcode(context.Context, *clientpb.DLL2Shellcode) (*clientpb.Bin, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DLL2Shellcode not implemented")
}
func (UnimplementedMaliceRPCServer) ShellcodeEncode(context.Context, *clientpb.ShellcodeEncode) (*clientpb.Bin, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ShellcodeEncode not implemented")
}
func (UnimplementedMaliceRPCServer) ListJobs(context.Context, *clientpb.Empty) (*clientpb.Pipelines, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListJobs not implemented")
}
func (UnimplementedMaliceRPCServer) GetProfiles(context.Context, *clientpb.Empty) (*clientpb.Profiles, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetProfiles not implemented")
}
func (UnimplementedMaliceRPCServer) GetProfileByName(context.Context, *clientpb.Profile) (*clientpb.Profile, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetProfileByName not implemented")
}
func (UnimplementedMaliceRPCServer) DeleteProfile(context.Context, *clientpb.Profile) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DeleteProfile not implemented")
}
func (UnimplementedMaliceRPCServer) UpdateProfile(context.Context, *clientpb.Profile) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateProfile not implemented")
}
func (UnimplementedMaliceRPCServer) ListArtifact(context.Context, *clientpb.Empty) (*clientpb.Artifacts, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListArtifact not implemented")
}
func (UnimplementedMaliceRPCServer) DownloadArtifact(context.Context, *clientpb.Artifact) (*clientpb.Artifact, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DownloadArtifact not implemented")
}
func (UnimplementedMaliceRPCServer) UploadArtifact(context.Context, *clientpb.Artifact) (*clientpb.Artifact, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UploadArtifact not implemented")
}
func (UnimplementedMaliceRPCServer) DeleteArtifact(context.Context, *clientpb.Artifact) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DeleteArtifact not implemented")
}
func (UnimplementedMaliceRPCServer) GetArtifactProfile(context.Context, *clientpb.Artifact) (*clientpb.Artifact, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetArtifactProfile not implemented")
}
func (UnimplementedMaliceRPCServer) GetLicenseInfo(context.Context, *clientpb.Empty) (*clientpb.LicenseInfo, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetLicenseInfo not implemented")
}
func (UnimplementedMaliceRPCServer) UpdateGithubConfig(context.Context, *clientpb.GithubActionBuildConfig) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateGithubConfig not implemented")
}
func (UnimplementedMaliceRPCServer) GetGithubConfig(context.Context, *clientpb.Empty) (*clientpb.GithubActionBuildConfig, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetGithubConfig not implemented")
}
func (UnimplementedMaliceRPCServer) UpdateNotifyConfig(context.Context, *clientpb.Notify) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateNotifyConfig not implemented")
}
func (UnimplementedMaliceRPCServer) GetNotifyConfig(context.Context, *clientpb.Empty) (*clientpb.Notify, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetNotifyConfig not implemented")
}
func (UnimplementedMaliceRPCServer) RefreshConfig(context.Context, *clientpb.Empty) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RefreshConfig not implemented")
}
func (UnimplementedMaliceRPCServer) DeleteCertificate(context.Context, *clientpb.Cert) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DeleteCertificate not implemented")
}
func (UnimplementedMaliceRPCServer) UpdateCertificate(context.Context, *clientpb.TLS) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateCertificate not implemented")
}
func (UnimplementedMaliceRPCServer) GetAllCertificates(context.Context, *clientpb.Empty) (*clientpb.Certs, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetAllCertificates not implemented")
}
func (UnimplementedMaliceRPCServer) DownloadCertificate(context.Context, *clientpb.Cert) (*clientpb.TLS, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DownloadCertificate not implemented")
}
func (UnimplementedMaliceRPCServer) PtyRequest(context.Context, *implantpb.PtyRequest) (*clientpb.Task, error) {
	return nil, status.Errorf(codes.Unimplemented, "method PtyRequest not implemented")
}
func (UnimplementedMaliceRPCServer) GetContexts(context.Context, *clientpb.Context) (*clientpb.Contexts, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetContexts not implemented")
}
func (UnimplementedMaliceRPCServer) AddContext(context.Context, *clientpb.Context) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method AddContext not implemented")
}
func (UnimplementedMaliceRPCServer) AddScreenShot(context.Context, *clientpb.Context) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method AddScreenShot not implemented")
}
func (UnimplementedMaliceRPCServer) AddCredential(context.Context, *clientpb.Context) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method AddCredential not implemented")
}
func (UnimplementedMaliceRPCServer) AddKeylogger(context.Context, *clientpb.Context) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method AddKeylogger not implemented")
}
func (UnimplementedMaliceRPCServer) AddPort(context.Context, *clientpb.Context) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method AddPort not implemented")
}
func (UnimplementedMaliceRPCServer) AddUpload(context.Context, *clientpb.Context) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method AddUpload not implemented")
}
func (UnimplementedMaliceRPCServer) AddDownload(context.Context, *clientpb.Context) (*clientpb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method AddDownload not implemented")
}
func (UnimplementedMaliceRPCServer) mustEmbedUnimplementedMaliceRPCServer() {}

// UnsafeMaliceRPCServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to MaliceRPCServer will
// result in compilation errors.
type UnsafeMaliceRPCServer interface {
	mustEmbedUnimplementedMaliceRPCServer()
}

func RegisterMaliceRPCServer(s grpc.ServiceRegistrar, srv MaliceRPCServer) {
	s.RegisterService(&MaliceRPC_ServiceDesc, srv)
}

func _MaliceRPC_LoginClient_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.LoginReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).LoginClient(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_LoginClient_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).LoginClient(ctx, req.(*clientpb.LoginReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetBasic_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetBasic(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetBasic_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetBasic(ctx, req.(*clientpb.Empty))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetClients_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetClients(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetClients_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetClients(ctx, req.(*clientpb.Empty))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetSessions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.SessionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetSessions(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetSessions_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetSessions(ctx, req.(*clientpb.SessionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetSession_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.SessionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetSession(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetSession_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetSession(ctx, req.(*clientpb.SessionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetSessionHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Int)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetSessionHistory(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetSessionHistory_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetSessionHistory(ctx, req.(*clientpb.Int))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_SessionManage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.BasicUpdateSession)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).SessionManage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_SessionManage_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).SessionManage(ctx, req.(*clientpb.BasicUpdateSession))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetListeners_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetListeners(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetListeners_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetListeners(ctx, req.(*clientpb.Empty))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetJobs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetJobs_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetJobs(ctx, req.(*clientpb.Empty))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetAudit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.SessionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetAudit(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetAudit_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetAudit(ctx, req.(*clientpb.SessionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetTasks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.TaskRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetTasks(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetTasks_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetTasks(ctx, req.(*clientpb.TaskRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetTaskContent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Task)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetTaskContent(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetTaskContent_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetTaskContent(ctx, req.(*clientpb.Task))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetContextFiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Session)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetContextFiles(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetContextFiles_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetContextFiles(ctx, req.(*clientpb.Session))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_WaitTaskContent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Task)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).WaitTaskContent(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_WaitTaskContent_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).WaitTaskContent(ctx, req.(*clientpb.Task))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_WaitTaskFinish_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Task)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).WaitTaskFinish(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_WaitTaskFinish_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).WaitTaskFinish(ctx, req.(*clientpb.Task))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetAllTaskContent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Task)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetAllTaskContent(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetAllTaskContent_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetAllTaskContent(ctx, req.(*clientpb.Task))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetFiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Session)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetFiles(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetFiles_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetFiles(ctx, req.(*clientpb.Session))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Events_Handler(srv interface{}, stream grpc.ServerStream) error {
	m := new(clientpb.Empty)
	if err := stream.RecvMsg(m); err != nil {
		return err
	}
	return srv.(MaliceRPCServer).Events(m, &maliceRPCEventsServer{stream})
}

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

type maliceRPCEventsServer struct {
	grpc.ServerStream
}

func (x *maliceRPCEventsServer) Send(m *clientpb.Event) error {
	return x.ServerStream.SendMsg(m)
}

func _MaliceRPC_Broadcast_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Event)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Broadcast(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Broadcast_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Broadcast(ctx, req.(*clientpb.Event))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Notify_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Event)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Notify(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Notify_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Notify(ctx, req.(*clientpb.Event))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetEvent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Int)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetEvent(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetEvent_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetEvent(ctx, req.(*clientpb.Int))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_SessionEvent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Event)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).SessionEvent(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_SessionEvent_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).SessionEvent(ctx, req.(*clientpb.Event))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_OnHook_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.On)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).OnHook(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_OnHook_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).OnHook(ctx, req.(*clientpb.On))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Ping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Ping)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Ping(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Ping_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Ping(ctx, req.(*implantpb.Ping))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Sleep_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Timer)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Sleep(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Sleep_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Sleep(ctx, req.(*implantpb.Timer))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Suicide_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Suicide(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Suicide_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Suicide(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ListModule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ListModule(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ListModule_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ListModule(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_LoadModule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.LoadModule)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).LoadModule(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_LoadModule_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).LoadModule(ctx, req.(*implantpb.LoadModule))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_RefreshModule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).RefreshModule(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_RefreshModule_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).RefreshModule(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ListAddon_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ListAddon(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ListAddon_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ListAddon(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_LoadAddon_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.LoadAddon)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).LoadAddon(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_LoadAddon_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).LoadAddon(ctx, req.(*implantpb.LoadAddon))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ExecuteAddon_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ExecuteAddon)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ExecuteAddon(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ExecuteAddon_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ExecuteAddon(ctx, req.(*implantpb.ExecuteAddon))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Clear_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Clear(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Clear_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Clear(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ListTasks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ListTasks(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ListTasks_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ListTasks(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_QueryTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.TaskCtrl)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).QueryTask(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_QueryTask_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).QueryTask(ctx, req.(*implantpb.TaskCtrl))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_CancelTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.TaskCtrl)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).CancelTask(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_CancelTask_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).CancelTask(ctx, req.(*implantpb.TaskCtrl))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Switch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Switch)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Switch(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Switch_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Switch(ctx, req.(*implantpb.Switch))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Polling_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Polling)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Polling(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Polling_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Polling(ctx, req.(*clientpb.Polling))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Upload_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.UploadRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Upload(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Upload_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Upload(ctx, req.(*implantpb.UploadRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Download_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.DownloadRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Download(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Download_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Download(ctx, req.(*implantpb.DownloadRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_DownloadDir_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.DownloadRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).DownloadDir(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_DownloadDir_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).DownloadDir(ctx, req.(*implantpb.DownloadRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Sync_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Sync)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Sync(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Sync_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Sync(ctx, req.(*clientpb.Sync))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Pwd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Pwd(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Pwd_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Pwd(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Ls_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Ls(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Ls_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Ls(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Cd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Cd(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Cd_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Cd(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Rm_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Rm(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Rm_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Rm(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Mv_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Mv(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Mv_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Mv(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Cp_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Cp(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Cp_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Cp(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Cat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Cat(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Cat_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Cat(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Mkdir_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Mkdir(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Mkdir_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Mkdir(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Chmod_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Chmod(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Chmod_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Chmod(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Chown_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ChownRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Chown(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Chown_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Chown(ctx, req.(*implantpb.ChownRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_EnumDrivers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).EnumDrivers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_EnumDrivers_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).EnumDrivers(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Kill_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Kill(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Kill_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Kill(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Ps_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Ps(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Ps_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Ps(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Netstat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Netstat(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Netstat_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Netstat(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Curl_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.CurlRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Curl(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Curl_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Curl(ctx, req.(*implantpb.CurlRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Env_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Env(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Env_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Env(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_SetEnv_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).SetEnv(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_SetEnv_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).SetEnv(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_UnsetEnv_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).UnsetEnv(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_UnsetEnv_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).UnsetEnv(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Whoami_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Whoami(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Whoami_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Whoami(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Info_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Info(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Info_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Info(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Bypass_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.BypassRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Bypass(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Bypass_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Bypass(ctx, req.(*implantpb.BypassRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_RegQuery_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.RegistryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).RegQuery(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_RegQuery_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).RegQuery(ctx, req.(*implantpb.RegistryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_RegAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.RegistryWriteRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).RegAdd(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_RegAdd_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).RegAdd(ctx, req.(*implantpb.RegistryWriteRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_RegDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.RegistryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).RegDelete(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_RegDelete_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).RegDelete(ctx, req.(*implantpb.RegistryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_RegListKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.RegistryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).RegListKey(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_RegListKey_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).RegListKey(ctx, req.(*implantpb.RegistryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_RegListValue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.RegistryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).RegListValue(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_RegListValue_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).RegListValue(ctx, req.(*implantpb.RegistryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ServiceList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ServiceList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ServiceList_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ServiceList(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ServiceCreate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ServiceRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ServiceCreate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ServiceCreate_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ServiceCreate(ctx, req.(*implantpb.ServiceRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ServiceStart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ServiceRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ServiceStart(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ServiceStart_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ServiceStart(ctx, req.(*implantpb.ServiceRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ServiceStop_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ServiceRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ServiceStop(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ServiceStop_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ServiceStop(ctx, req.(*implantpb.ServiceRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ServiceQuery_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ServiceRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ServiceQuery(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ServiceQuery_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ServiceQuery(ctx, req.(*implantpb.ServiceRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ServiceDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ServiceRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ServiceDelete(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ServiceDelete_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ServiceDelete(ctx, req.(*implantpb.ServiceRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_TaskSchdList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).TaskSchdList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_TaskSchdList_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).TaskSchdList(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_TaskSchdCreate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.TaskScheduleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).TaskSchdCreate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_TaskSchdCreate_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).TaskSchdCreate(ctx, req.(*implantpb.TaskScheduleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_TaskSchdStart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.TaskScheduleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).TaskSchdStart(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_TaskSchdStart_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).TaskSchdStart(ctx, req.(*implantpb.TaskScheduleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_TaskSchdStop_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.TaskScheduleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).TaskSchdStop(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_TaskSchdStop_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).TaskSchdStop(ctx, req.(*implantpb.TaskScheduleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_TaskSchdDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.TaskScheduleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).TaskSchdDelete(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_TaskSchdDelete_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).TaskSchdDelete(ctx, req.(*implantpb.TaskScheduleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_TaskSchdQuery_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.TaskScheduleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).TaskSchdQuery(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_TaskSchdQuery_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).TaskSchdQuery(ctx, req.(*implantpb.TaskScheduleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_TaskSchdRun_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.TaskScheduleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).TaskSchdRun(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_TaskSchdRun_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).TaskSchdRun(ctx, req.(*implantpb.TaskScheduleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_WmiQuery_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.WmiQueryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).WmiQuery(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_WmiQuery_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).WmiQuery(ctx, req.(*implantpb.WmiQueryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_WmiExecute_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.WmiMethodRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).WmiExecute(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_WmiExecute_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).WmiExecute(ctx, req.(*implantpb.WmiMethodRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Runas_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.RunAsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Runas(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Runas_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Runas(ctx, req.(*implantpb.RunAsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Privs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Privs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Privs_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Privs(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Rev2Self_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Rev2Self(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Rev2Self_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Rev2Self(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetSystem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetSystem(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetSystem_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetSystem(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_PipeUpload_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.PipeRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).PipeUpload(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_PipeUpload_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).PipeUpload(ctx, req.(*implantpb.PipeRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_PipeRead_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.PipeRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).PipeRead(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_PipeRead_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).PipeRead(ctx, req.(*implantpb.PipeRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_PipeClose_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.PipeRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).PipeClose(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_PipeClose_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).PipeClose(ctx, req.(*implantpb.PipeRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_PipeServer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.PipeRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).PipeServer(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_PipeServer_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).PipeServer(ctx, req.(*implantpb.PipeRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_Execute_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ExecRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).Execute(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_Execute_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).Execute(ctx, req.(*implantpb.ExecRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ExecuteSpawn_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ExecuteBinary)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ExecuteSpawn(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ExecuteSpawn_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ExecuteSpawn(ctx, req.(*implantpb.ExecuteBinary))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ExecuteAssembly_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ExecuteBinary)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ExecuteAssembly(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ExecuteAssembly_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ExecuteAssembly(ctx, req.(*implantpb.ExecuteBinary))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ExecutePowerpick_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ExecuteBinary)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ExecutePowerpick(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ExecutePowerpick_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ExecutePowerpick(ctx, req.(*implantpb.ExecuteBinary))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ExecuteEXE_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ExecuteBinary)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ExecuteEXE(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ExecuteEXE_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ExecuteEXE(ctx, req.(*implantpb.ExecuteBinary))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ExecuteDLL_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ExecuteBinary)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ExecuteDLL(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ExecuteDLL_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ExecuteDLL(ctx, req.(*implantpb.ExecuteBinary))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ExecuteArmory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ExecuteBinary)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ExecuteArmory(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ExecuteArmory_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ExecuteArmory(ctx, req.(*implantpb.ExecuteBinary))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ExecuteShellcode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ExecuteBinary)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ExecuteShellcode(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ExecuteShellcode_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ExecuteShellcode(ctx, req.(*implantpb.ExecuteBinary))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ExecuteBof_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ExecuteBinary)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ExecuteBof(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ExecuteBof_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ExecuteBof(ctx, req.(*implantpb.ExecuteBinary))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ExecuteLocal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ExecuteBinary)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ExecuteLocal(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ExecuteLocal_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ExecuteLocal(ctx, req.(*implantpb.ExecuteBinary))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_InlineLocal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.ExecuteBinary)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).InlineLocal(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_InlineLocal_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).InlineLocal(ctx, req.(*implantpb.ExecuteBinary))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_RemDial_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).RemDial(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_RemDial_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).RemDial(ctx, req.(*implantpb.Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_FFmpeg_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.FFmpegRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).FFmpeg(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_FFmpeg_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).FFmpeg(ctx, req.(*implantpb.FFmpegRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_EXE2Shellcode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.EXE2Shellcode)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).EXE2Shellcode(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_EXE2Shellcode_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).EXE2Shellcode(ctx, req.(*clientpb.EXE2Shellcode))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_DLL2Shellcode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.DLL2Shellcode)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).DLL2Shellcode(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_DLL2Shellcode_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).DLL2Shellcode(ctx, req.(*clientpb.DLL2Shellcode))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ShellcodeEncode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.ShellcodeEncode)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ShellcodeEncode(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ShellcodeEncode_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ShellcodeEncode(ctx, req.(*clientpb.ShellcodeEncode))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ListJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ListJobs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ListJobs_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ListJobs(ctx, req.(*clientpb.Empty))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetProfiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetProfiles(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetProfiles_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetProfiles(ctx, req.(*clientpb.Empty))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetProfileByName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Profile)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetProfileByName(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetProfileByName_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetProfileByName(ctx, req.(*clientpb.Profile))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_DeleteProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Profile)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).DeleteProfile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_DeleteProfile_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).DeleteProfile(ctx, req.(*clientpb.Profile))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_UpdateProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Profile)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).UpdateProfile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_UpdateProfile_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).UpdateProfile(ctx, req.(*clientpb.Profile))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_ListArtifact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).ListArtifact(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_ListArtifact_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).ListArtifact(ctx, req.(*clientpb.Empty))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_DownloadArtifact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Artifact)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).DownloadArtifact(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_DownloadArtifact_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).DownloadArtifact(ctx, req.(*clientpb.Artifact))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_UploadArtifact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Artifact)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).UploadArtifact(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_UploadArtifact_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).UploadArtifact(ctx, req.(*clientpb.Artifact))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_DeleteArtifact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Artifact)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).DeleteArtifact(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_DeleteArtifact_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).DeleteArtifact(ctx, req.(*clientpb.Artifact))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetArtifactProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Artifact)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetArtifactProfile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetArtifactProfile_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetArtifactProfile(ctx, req.(*clientpb.Artifact))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetLicenseInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetLicenseInfo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetLicenseInfo_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetLicenseInfo(ctx, req.(*clientpb.Empty))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_UpdateGithubConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.GithubActionBuildConfig)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).UpdateGithubConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_UpdateGithubConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).UpdateGithubConfig(ctx, req.(*clientpb.GithubActionBuildConfig))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetGithubConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetGithubConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetGithubConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetGithubConfig(ctx, req.(*clientpb.Empty))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_UpdateNotifyConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Notify)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).UpdateNotifyConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_UpdateNotifyConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).UpdateNotifyConfig(ctx, req.(*clientpb.Notify))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetNotifyConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetNotifyConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetNotifyConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetNotifyConfig(ctx, req.(*clientpb.Empty))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_RefreshConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).RefreshConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_RefreshConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).RefreshConfig(ctx, req.(*clientpb.Empty))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_DeleteCertificate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Cert)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).DeleteCertificate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_DeleteCertificate_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).DeleteCertificate(ctx, req.(*clientpb.Cert))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_UpdateCertificate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.TLS)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).UpdateCertificate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_UpdateCertificate_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).UpdateCertificate(ctx, req.(*clientpb.TLS))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetAllCertificates_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetAllCertificates(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetAllCertificates_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetAllCertificates(ctx, req.(*clientpb.Empty))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_DownloadCertificate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Cert)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).DownloadCertificate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_DownloadCertificate_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).DownloadCertificate(ctx, req.(*clientpb.Cert))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_PtyRequest_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(implantpb.PtyRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).PtyRequest(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_PtyRequest_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).PtyRequest(ctx, req.(*implantpb.PtyRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_GetContexts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Context)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).GetContexts(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_GetContexts_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).GetContexts(ctx, req.(*clientpb.Context))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_AddContext_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Context)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).AddContext(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_AddContext_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).AddContext(ctx, req.(*clientpb.Context))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_AddScreenShot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Context)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).AddScreenShot(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_AddScreenShot_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).AddScreenShot(ctx, req.(*clientpb.Context))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_AddCredential_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Context)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).AddCredential(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_AddCredential_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).AddCredential(ctx, req.(*clientpb.Context))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_AddKeylogger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Context)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).AddKeylogger(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_AddKeylogger_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).AddKeylogger(ctx, req.(*clientpb.Context))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_AddPort_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Context)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).AddPort(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_AddPort_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).AddPort(ctx, req.(*clientpb.Context))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_AddUpload_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Context)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).AddUpload(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_AddUpload_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).AddUpload(ctx, req.(*clientpb.Context))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaliceRPC_AddDownload_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(clientpb.Context)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaliceRPCServer).AddDownload(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaliceRPC_AddDownload_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaliceRPCServer).AddDownload(ctx, req.(*clientpb.Context))
	}
	return interceptor(ctx, in, info, handler)
}

// MaliceRPC_ServiceDesc is the grpc.ServiceDesc for MaliceRPC service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var MaliceRPC_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "clientrpc.MaliceRPC",
	HandlerType: (*MaliceRPCServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "LoginClient",
			Handler:    _MaliceRPC_LoginClient_Handler,
		},
		{
			MethodName: "GetBasic",
			Handler:    _MaliceRPC_GetBasic_Handler,
		},
		{
			MethodName: "GetClients",
			Handler:    _MaliceRPC_GetClients_Handler,
		},
		{
			MethodName: "GetSessions",
			Handler:    _MaliceRPC_GetSessions_Handler,
		},
		{
			MethodName: "GetSession",
			Handler:    _MaliceRPC_GetSession_Handler,
		},
		{
			MethodName: "GetSessionHistory",
			Handler:    _MaliceRPC_GetSessionHistory_Handler,
		},
		{
			MethodName: "SessionManage",
			Handler:    _MaliceRPC_SessionManage_Handler,
		},
		{
			MethodName: "GetListeners",
			Handler:    _MaliceRPC_GetListeners_Handler,
		},
		{
			MethodName: "GetJobs",
			Handler:    _MaliceRPC_GetJobs_Handler,
		},
		{
			MethodName: "GetAudit",
			Handler:    _MaliceRPC_GetAudit_Handler,
		},
		{
			MethodName: "GetTasks",
			Handler:    _MaliceRPC_GetTasks_Handler,
		},
		{
			MethodName: "GetTaskContent",
			Handler:    _MaliceRPC_GetTaskContent_Handler,
		},
		{
			MethodName: "GetContextFiles",
			Handler:    _MaliceRPC_GetContextFiles_Handler,
		},
		{
			MethodName: "WaitTaskContent",
			Handler:    _MaliceRPC_WaitTaskContent_Handler,
		},
		{
			MethodName: "WaitTaskFinish",
			Handler:    _MaliceRPC_WaitTaskFinish_Handler,
		},
		{
			MethodName: "GetAllTaskContent",
			Handler:    _MaliceRPC_GetAllTaskContent_Handler,
		},
		{
			MethodName: "GetFiles",
			Handler:    _MaliceRPC_GetFiles_Handler,
		},
		{
			MethodName: "Broadcast",
			Handler:    _MaliceRPC_Broadcast_Handler,
		},
		{
			MethodName: "Notify",
			Handler:    _MaliceRPC_Notify_Handler,
		},
		{
			MethodName: "GetEvent",
			Handler:    _MaliceRPC_GetEvent_Handler,
		},
		{
			MethodName: "SessionEvent",
			Handler:    _MaliceRPC_SessionEvent_Handler,
		},
		{
			MethodName: "OnHook",
			Handler:    _MaliceRPC_OnHook_Handler,
		},
		{
			MethodName: "Ping",
			Handler:    _MaliceRPC_Ping_Handler,
		},
		{
			MethodName: "Sleep",
			Handler:    _MaliceRPC_Sleep_Handler,
		},
		{
			MethodName: "Suicide",
			Handler:    _MaliceRPC_Suicide_Handler,
		},
		{
			MethodName: "ListModule",
			Handler:    _MaliceRPC_ListModule_Handler,
		},
		{
			MethodName: "LoadModule",
			Handler:    _MaliceRPC_LoadModule_Handler,
		},
		{
			MethodName: "RefreshModule",
			Handler:    _MaliceRPC_RefreshModule_Handler,
		},
		{
			MethodName: "ListAddon",
			Handler:    _MaliceRPC_ListAddon_Handler,
		},
		{
			MethodName: "LoadAddon",
			Handler:    _MaliceRPC_LoadAddon_Handler,
		},
		{
			MethodName: "ExecuteAddon",
			Handler:    _MaliceRPC_ExecuteAddon_Handler,
		},
		{
			MethodName: "Clear",
			Handler:    _MaliceRPC_Clear_Handler,
		},
		{
			MethodName: "ListTasks",
			Handler:    _MaliceRPC_ListTasks_Handler,
		},
		{
			MethodName: "QueryTask",
			Handler:    _MaliceRPC_QueryTask_Handler,
		},
		{
			MethodName: "CancelTask",
			Handler:    _MaliceRPC_CancelTask_Handler,
		},
		{
			MethodName: "Switch",
			Handler:    _MaliceRPC_Switch_Handler,
		},
		{
			MethodName: "Polling",
			Handler:    _MaliceRPC_Polling_Handler,
		},
		{
			MethodName: "Upload",
			Handler:    _MaliceRPC_Upload_Handler,
		},
		{
			MethodName: "Download",
			Handler:    _MaliceRPC_Download_Handler,
		},
		{
			MethodName: "DownloadDir",
			Handler:    _MaliceRPC_DownloadDir_Handler,
		},
		{
			MethodName: "Sync",
			Handler:    _MaliceRPC_Sync_Handler,
		},
		{
			MethodName: "Pwd",
			Handler:    _MaliceRPC_Pwd_Handler,
		},
		{
			MethodName: "Ls",
			Handler:    _MaliceRPC_Ls_Handler,
		},
		{
			MethodName: "Cd",
			Handler:    _MaliceRPC_Cd_Handler,
		},
		{
			MethodName: "Rm",
			Handler:    _MaliceRPC_Rm_Handler,
		},
		{
			MethodName: "Mv",
			Handler:    _MaliceRPC_Mv_Handler,
		},
		{
			MethodName: "Cp",
			Handler:    _MaliceRPC_Cp_Handler,
		},
		{
			MethodName: "Cat",
			Handler:    _MaliceRPC_Cat_Handler,
		},
		{
			MethodName: "Mkdir",
			Handler:    _MaliceRPC_Mkdir_Handler,
		},
		{
			MethodName: "Chmod",
			Handler:    _MaliceRPC_Chmod_Handler,
		},
		{
			MethodName: "Chown",
			Handler:    _MaliceRPC_Chown_Handler,
		},
		{
			MethodName: "EnumDrivers",
			Handler:    _MaliceRPC_EnumDrivers_Handler,
		},
		{
			MethodName: "Kill",
			Handler:    _MaliceRPC_Kill_Handler,
		},
		{
			MethodName: "Ps",
			Handler:    _MaliceRPC_Ps_Handler,
		},
		{
			MethodName: "Netstat",
			Handler:    _MaliceRPC_Netstat_Handler,
		},
		{
			MethodName: "Curl",
			Handler:    _MaliceRPC_Curl_Handler,
		},
		{
			MethodName: "Env",
			Handler:    _MaliceRPC_Env_Handler,
		},
		{
			MethodName: "SetEnv",
			Handler:    _MaliceRPC_SetEnv_Handler,
		},
		{
			MethodName: "UnsetEnv",
			Handler:    _MaliceRPC_UnsetEnv_Handler,
		},
		{
			MethodName: "Whoami",
			Handler:    _MaliceRPC_Whoami_Handler,
		},
		{
			MethodName: "Info",
			Handler:    _MaliceRPC_Info_Handler,
		},
		{
			MethodName: "Bypass",
			Handler:    _MaliceRPC_Bypass_Handler,
		},
		{
			MethodName: "RegQuery",
			Handler:    _MaliceRPC_RegQuery_Handler,
		},
		{
			MethodName: "RegAdd",
			Handler:    _MaliceRPC_RegAdd_Handler,
		},
		{
			MethodName: "RegDelete",
			Handler:    _MaliceRPC_RegDelete_Handler,
		},
		{
			MethodName: "RegListKey",
			Handler:    _MaliceRPC_RegListKey_Handler,
		},
		{
			MethodName: "RegListValue",
			Handler:    _MaliceRPC_RegListValue_Handler,
		},
		{
			MethodName: "ServiceList",
			Handler:    _MaliceRPC_ServiceList_Handler,
		},
		{
			MethodName: "ServiceCreate",
			Handler:    _MaliceRPC_ServiceCreate_Handler,
		},
		{
			MethodName: "ServiceStart",
			Handler:    _MaliceRPC_ServiceStart_Handler,
		},
		{
			MethodName: "ServiceStop",
			Handler:    _MaliceRPC_ServiceStop_Handler,
		},
		{
			MethodName: "ServiceQuery",
			Handler:    _MaliceRPC_ServiceQuery_Handler,
		},
		{
			MethodName: "ServiceDelete",
			Handler:    _MaliceRPC_ServiceDelete_Handler,
		},
		{
			MethodName: "TaskSchdList",
			Handler:    _MaliceRPC_TaskSchdList_Handler,
		},
		{
			MethodName: "TaskSchdCreate",
			Handler:    _MaliceRPC_TaskSchdCreate_Handler,
		},
		{
			MethodName: "TaskSchdStart",
			Handler:    _MaliceRPC_TaskSchdStart_Handler,
		},
		{
			MethodName: "TaskSchdStop",
			Handler:    _MaliceRPC_TaskSchdStop_Handler,
		},
		{
			MethodName: "TaskSchdDelete",
			Handler:    _MaliceRPC_TaskSchdDelete_Handler,
		},
		{
			MethodName: "TaskSchdQuery",
			Handler:    _MaliceRPC_TaskSchdQuery_Handler,
		},
		{
			MethodName: "TaskSchdRun",
			Handler:    _MaliceRPC_TaskSchdRun_Handler,
		},
		{
			MethodName: "WmiQuery",
			Handler:    _MaliceRPC_WmiQuery_Handler,
		},
		{
			MethodName: "WmiExecute",
			Handler:    _MaliceRPC_WmiExecute_Handler,
		},
		{
			MethodName: "Runas",
			Handler:    _MaliceRPC_Runas_Handler,
		},
		{
			MethodName: "Privs",
			Handler:    _MaliceRPC_Privs_Handler,
		},
		{
			MethodName: "Rev2Self",
			Handler:    _MaliceRPC_Rev2Self_Handler,
		},
		{
			MethodName: "GetSystem",
			Handler:    _MaliceRPC_GetSystem_Handler,
		},
		{
			MethodName: "PipeUpload",
			Handler:    _MaliceRPC_PipeUpload_Handler,
		},
		{
			MethodName: "PipeRead",
			Handler:    _MaliceRPC_PipeRead_Handler,
		},
		{
			MethodName: "PipeClose",
			Handler:    _MaliceRPC_PipeClose_Handler,
		},
		{
			MethodName: "PipeServer",
			Handler:    _MaliceRPC_PipeServer_Handler,
		},
		{
			MethodName: "Execute",
			Handler:    _MaliceRPC_Execute_Handler,
		},
		{
			MethodName: "ExecuteSpawn",
			Handler:    _MaliceRPC_ExecuteSpawn_Handler,
		},
		{
			MethodName: "ExecuteAssembly",
			Handler:    _MaliceRPC_ExecuteAssembly_Handler,
		},
		{
			MethodName: "ExecutePowerpick",
			Handler:    _MaliceRPC_ExecutePowerpick_Handler,
		},
		{
			MethodName: "ExecuteEXE",
			Handler:    _MaliceRPC_ExecuteEXE_Handler,
		},
		{
			MethodName: "ExecuteDLL",
			Handler:    _MaliceRPC_ExecuteDLL_Handler,
		},
		{
			MethodName: "ExecuteArmory",
			Handler:    _MaliceRPC_ExecuteArmory_Handler,
		},
		{
			MethodName: "ExecuteShellcode",
			Handler:    _MaliceRPC_ExecuteShellcode_Handler,
		},
		{
			MethodName: "ExecuteBof",
			Handler:    _MaliceRPC_ExecuteBof_Handler,
		},
		{
			MethodName: "ExecuteLocal",
			Handler:    _MaliceRPC_ExecuteLocal_Handler,
		},
		{
			MethodName: "InlineLocal",
			Handler:    _MaliceRPC_InlineLocal_Handler,
		},
		{
			MethodName: "RemDial",
			Handler:    _MaliceRPC_RemDial_Handler,
		},
		{
			MethodName: "FFmpeg",
			Handler:    _MaliceRPC_FFmpeg_Handler,
		},
		{
			MethodName: "EXE2Shellcode",
			Handler:    _MaliceRPC_EXE2Shellcode_Handler,
		},
		{
			MethodName: "DLL2Shellcode",
			Handler:    _MaliceRPC_DLL2Shellcode_Handler,
		},
		{
			MethodName: "ShellcodeEncode",
			Handler:    _MaliceRPC_ShellcodeEncode_Handler,
		},
		{
			MethodName: "ListJobs",
			Handler:    _MaliceRPC_ListJobs_Handler,
		},
		{
			MethodName: "GetProfiles",
			Handler:    _MaliceRPC_GetProfiles_Handler,
		},
		{
			MethodName: "GetProfileByName",
			Handler:    _MaliceRPC_GetProfileByName_Handler,
		},
		{
			MethodName: "DeleteProfile",
			Handler:    _MaliceRPC_DeleteProfile_Handler,
		},
		{
			MethodName: "UpdateProfile",
			Handler:    _MaliceRPC_UpdateProfile_Handler,
		},
		{
			MethodName: "ListArtifact",
			Handler:    _MaliceRPC_ListArtifact_Handler,
		},
		{
			MethodName: "DownloadArtifact",
			Handler:    _MaliceRPC_DownloadArtifact_Handler,
		},
		{
			MethodName: "UploadArtifact",
			Handler:    _MaliceRPC_UploadArtifact_Handler,
		},
		{
			MethodName: "DeleteArtifact",
			Handler:    _MaliceRPC_DeleteArtifact_Handler,
		},
		{
			MethodName: "GetArtifactProfile",
			Handler:    _MaliceRPC_GetArtifactProfile_Handler,
		},
		{
			MethodName: "GetLicenseInfo",
			Handler:    _MaliceRPC_GetLicenseInfo_Handler,
		},
		{
			MethodName: "UpdateGithubConfig",
			Handler:    _MaliceRPC_UpdateGithubConfig_Handler,
		},
		{
			MethodName: "GetGithubConfig",
			Handler:    _MaliceRPC_GetGithubConfig_Handler,
		},
		{
			MethodName: "UpdateNotifyConfig",
			Handler:    _MaliceRPC_UpdateNotifyConfig_Handler,
		},
		{
			MethodName: "GetNotifyConfig",
			Handler:    _MaliceRPC_GetNotifyConfig_Handler,
		},
		{
			MethodName: "RefreshConfig",
			Handler:    _MaliceRPC_RefreshConfig_Handler,
		},
		{
			MethodName: "DeleteCertificate",
			Handler:    _MaliceRPC_DeleteCertificate_Handler,
		},
		{
			MethodName: "UpdateCertificate",
			Handler:    _MaliceRPC_UpdateCertificate_Handler,
		},
		{
			MethodName: "GetAllCertificates",
			Handler:    _MaliceRPC_GetAllCertificates_Handler,
		},
		{
			MethodName: "DownloadCertificate",
			Handler:    _MaliceRPC_DownloadCertificate_Handler,
		},
		{
			MethodName: "PtyRequest",
			Handler:    _MaliceRPC_PtyRequest_Handler,
		},
		{
			MethodName: "GetContexts",
			Handler:    _MaliceRPC_GetContexts_Handler,
		},
		{
			MethodName: "AddContext",
			Handler:    _MaliceRPC_AddContext_Handler,
		},
		{
			MethodName: "AddScreenShot",
			Handler:    _MaliceRPC_AddScreenShot_Handler,
		},
		{
			MethodName: "AddCredential",
			Handler:    _MaliceRPC_AddCredential_Handler,
		},
		{
			MethodName: "AddKeylogger",
			Handler:    _MaliceRPC_AddKeylogger_Handler,
		},
		{
			MethodName: "AddPort",
			Handler:    _MaliceRPC_AddPort_Handler,
		},
		{
			MethodName: "AddUpload",
			Handler:    _MaliceRPC_AddUpload_Handler,
		},
		{
			MethodName: "AddDownload",
			Handler:    _MaliceRPC_AddDownload_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "Events",
			Handler:       _MaliceRPC_Events_Handler,
			ServerStreams: true,
		},
	},
	Metadata: "services/clientrpc/service.proto",
}

const (
	RootRPC_AddClient_FullMethodName      = "/clientrpc.RootRPC/AddClient"
	RootRPC_RemoveClient_FullMethodName   = "/clientrpc.RootRPC/RemoveClient"
	RootRPC_ListClients_FullMethodName    = "/clientrpc.RootRPC/ListClients"
	RootRPC_AddListener_FullMethodName    = "/clientrpc.RootRPC/AddListener"
	RootRPC_RemoveListener_FullMethodName = "/clientrpc.RootRPC/RemoveListener"
	RootRPC_ListListeners_FullMethodName  = "/clientrpc.RootRPC/ListListeners"
)

// RootRPCClient is the client API for RootRPC 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.
type RootRPCClient interface {
	// manager
	AddClient(ctx context.Context, in *rootpb.Operator, opts ...grpc.CallOption) (*rootpb.Response, error)
	RemoveClient(ctx context.Context, in *rootpb.Operator, opts ...grpc.CallOption) (*rootpb.Response, error)
	ListClients(ctx context.Context, in *rootpb.Operator, opts ...grpc.CallOption) (*clientpb.Clients, error)
	AddListener(ctx context.Context, in *rootpb.Operator, opts ...grpc.CallOption) (*rootpb.Response, error)
	RemoveListener(ctx context.Context, in *rootpb.Operator, opts ...grpc.CallOption) (*rootpb.Response, error)
	ListListeners(ctx context.Context, in *rootpb.Operator, opts ...grpc.CallOption) (*clientpb.Listeners, error)
}

type rootRPCClient struct {
	cc grpc.ClientConnInterface
}

func NewRootRPCClient(cc grpc.ClientConnInterface) RootRPCClient {
	return &rootRPCClient{cc}
}

func (c *rootRPCClient) AddClient(ctx context.Context, in *rootpb.Operator, opts ...grpc.CallOption) (*rootpb.Response, error) {
	out := new(rootpb.Response)
	err := c.cc.Invoke(ctx, RootRPC_AddClient_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rootRPCClient) RemoveClient(ctx context.Context, in *rootpb.Operator, opts ...grpc.CallOption) (*rootpb.Response, error) {
	out := new(rootpb.Response)
	err := c.cc.Invoke(ctx, RootRPC_RemoveClient_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rootRPCClient) ListClients(ctx context.Context, in *rootpb.Operator, opts ...grpc.CallOption) (*clientpb.Clients, error) {
	out := new(clientpb.Clients)
	err := c.cc.Invoke(ctx, RootRPC_ListClients_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rootRPCClient) AddListener(ctx context.Context, in *rootpb.Operator, opts ...grpc.CallOption) (*rootpb.Response, error) {
	out := new(rootpb.Response)
	err := c.cc.Invoke(ctx, RootRPC_AddListener_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rootRPCClient) RemoveListener(ctx context.Context, in *rootpb.Operator, opts ...grpc.CallOption) (*rootpb.Response, error) {
	out := new(rootpb.Response)
	err := c.cc.Invoke(ctx, RootRPC_RemoveListener_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rootRPCClient) ListListeners(ctx context.Context, in *rootpb.Operator, opts ...grpc.CallOption) (*clientpb.Listeners, error) {
	out := new(clientpb.Listeners)
	err := c.cc.Invoke(ctx, RootRPC_ListListeners_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// RootRPCServer is the server API for RootRPC service.
// All implementations must embed UnimplementedRootRPCServer
// for forward compatibility
type RootRPCServer interface {
	// manager
	AddClient(context.Context, *rootpb.Operator) (*rootpb.Response, error)
	RemoveClient(context.Context, *rootpb.Operator) (*rootpb.Response, error)
	ListClients(context.Context, *rootpb.Operator) (*clientpb.Clients, error)
	AddListener(context.Context, *rootpb.Operator) (*rootpb.Response, error)
	RemoveListener(context.Context, *rootpb.Operator) (*rootpb.Response, error)
	ListListeners(context.Context, *rootpb.Operator) (*clientpb.Listeners, error)
	mustEmbedUnimplementedRootRPCServer()
}

// UnimplementedRootRPCServer must be embedded to have forward compatible implementations.
type UnimplementedRootRPCServer struct {
}

func (UnimplementedRootRPCServer) AddClient(context.Context, *rootpb.Operator) (*rootpb.Response, error) {
	return nil, status.Errorf(codes.Unimplemented, "method AddClient not implemented")
}
func (UnimplementedRootRPCServer) RemoveClient(context.Context, *rootpb.Operator) (*rootpb.Response, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RemoveClient not implemented")
}
func (UnimplementedRootRPCServer) ListClients(context.Context, *rootpb.Operator) (*clientpb.Clients, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListClients not implemented")
}
func (UnimplementedRootRPCServer) AddListener(context.Context, *rootpb.Operator) (*rootpb.Response, error) {
	return nil, status.Errorf(codes.Unimplemented, "method AddListener not implemented")
}
func (UnimplementedRootRPCServer) RemoveListener(context.Context, *rootpb.Operator) (*rootpb.Response, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RemoveListener not implemented")
}
func (UnimplementedRootRPCServer) ListListeners(context.Context, *rootpb.Operator) (*clientpb.Listeners, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListListeners not implemented")
}
func (UnimplementedRootRPCServer) mustEmbedUnimplementedRootRPCServer() {}

// UnsafeRootRPCServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to RootRPCServer will
// result in compilation errors.
type UnsafeRootRPCServer interface {
	mustEmbedUnimplementedRootRPCServer()
}

func RegisterRootRPCServer(s grpc.ServiceRegistrar, srv RootRPCServer) {
	s.RegisterService(&RootRPC_ServiceDesc, srv)
}

func _RootRPC_AddClient_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(rootpb.Operator)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RootRPCServer).AddClient(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RootRPC_AddClient_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RootRPCServer).AddClient(ctx, req.(*rootpb.Operator))
	}
	return interceptor(ctx, in, info, handler)
}

func _RootRPC_RemoveClient_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(rootpb.Operator)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RootRPCServer).RemoveClient(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RootRPC_RemoveClient_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RootRPCServer).RemoveClient(ctx, req.(*rootpb.Operator))
	}
	return interceptor(ctx, in, info, handler)
}

func _RootRPC_ListClients_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(rootpb.Operator)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RootRPCServer).ListClients(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RootRPC_ListClients_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RootRPCServer).ListClients(ctx, req.(*rootpb.Operator))
	}
	return interceptor(ctx, in, info, handler)
}

func _RootRPC_AddListener_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(rootpb.Operator)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RootRPCServer).AddListener(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RootRPC_AddListener_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RootRPCServer).AddListener(ctx, req.(*rootpb.Operator))
	}
	return interceptor(ctx, in, info, handler)
}

func _RootRPC_RemoveListener_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(rootpb.Operator)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RootRPCServer).RemoveListener(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RootRPC_RemoveListener_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RootRPCServer).RemoveListener(ctx, req.(*rootpb.Operator))
	}
	return interceptor(ctx, in, info, handler)
}

func _RootRPC_ListListeners_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(rootpb.Operator)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RootRPCServer).ListListeners(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RootRPC_ListListeners_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RootRPCServer).ListListeners(ctx, req.(*rootpb.Operator))
	}
	return interceptor(ctx, in, info, handler)
}

// RootRPC_ServiceDesc is the grpc.ServiceDesc for RootRPC service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var RootRPC_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "clientrpc.RootRPC",
	HandlerType: (*RootRPCServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "AddClient",
			Handler:    _RootRPC_AddClient_Handler,
		},
		{
			MethodName: "RemoveClient",
			Handler:    _RootRPC_RemoveClient_Handler,
		},
		{
			MethodName: "ListClients",
			Handler:    _RootRPC_ListClients_Handler,
		},
		{
			MethodName: "AddListener",
			Handler:    _RootRPC_AddListener_Handler,
		},
		{
			MethodName: "RemoveListener",
			Handler:    _RootRPC_RemoveListener_Handler,
		},
		{
			MethodName: "ListListeners",
			Handler:    _RootRPC_ListListeners_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "services/clientrpc/service.proto",
}
