internal static string ToSerializedValue(this GruntStatus value) { switch (value) { case GruntStatus.Uninitialized: return("Uninitialized"); case GruntStatus.Stage0: return("Stage0"); case GruntStatus.Stage1: return("Stage1"); case GruntStatus.Stage2: return("Stage2"); case GruntStatus.Active: return("Active"); case GruntStatus.Lost: return("Lost"); case GruntStatus.Exited: return("Exited"); case GruntStatus.Disconnected: return("Disconnected"); case GruntStatus.Hidden: return("Hidden"); } return(null); }
internal static string ToSerializedValue(this GruntStatus value) { switch (value) { case GruntStatus.Uninitialized: return("Uninitialized"); case GruntStatus.Stage0: return("Stage0"); case GruntStatus.Stage1: return("Stage1"); case GruntStatus.Stage2: return("Stage2"); case GruntStatus.Active: return("Active"); case GruntStatus.Lost: return("Lost"); case GruntStatus.Killed: return("Killed"); } return(null); }
/// <summary> /// Initializes a new instance of the Grunt class. /// </summary> /// <param name="dotNetVersion">Possible values include: 'Net35', /// 'Net40', 'NetCore31'</param> /// <param name="runtimeIdentifier">Possible values include: 'win_x64', /// 'win_x86', 'win_arm', 'win_arm64', 'win7_x64', 'win7_x86', /// 'win81_x64', 'win81_x86', 'win81_arm', 'win10_x64', 'win10_x86', /// 'win10_arm', 'win10_arm64', 'linux_x64', 'linux_musl_x64', /// 'linux_arm', 'linux_arm64', 'rhel_x64', 'rhel_6_x64', 'tizen', /// 'tizen_4_0_0', 'tizen_5_0_0', 'osx_x64', 'osx_10_10_x64', /// 'osx_10_11_x64', 'osx_10_12_x64', 'osx_10_13_x64', 'osx_10_14_x64', /// 'osx_10_15_x64'</param> /// <param name="status">Possible values include: 'Uninitialized', /// 'Stage0', 'Stage1', 'Stage2', 'Active', 'Lost', 'Exited', /// 'Disconnected', 'Hidden'</param> /// <param name="integrity">Possible values include: 'Untrusted', /// 'Low', 'Medium', 'High', 'System'</param> public Grunt(string name, string originalServerGuid, int implantTemplateId, bool validateCert, bool useCertPinning, string smbPipeName, int delay, int jitterPercent, int connectAttempts, System.DateTime killDate, DotNetVersion dotNetVersion, RuntimeIdentifier runtimeIdentifier, GruntStatus status, IntegrityLevel integrity, int?id = default(int?), string guid = default(string), IList <string> children = default(IList <string>), ImplantTemplate implantTemplate = default(ImplantTemplate), int?listenerId = default(int?), Listener listener = default(Listener), string note = default(string), string process = default(string), string userDomainName = default(string), string userName = default(string), string ipAddress = default(string), string hostname = default(string), string operatingSystem = default(string), string gruntSharedSecretPassword = default(string), string gruntRSAPublicKey = default(string), string gruntNegotiatedSessionKey = default(string), string gruntChallenge = default(string), System.DateTime?activationTime = default(System.DateTime?), System.DateTime?lastCheckIn = default(System.DateTime?), string powerShellImport = default(string), IList <GruntCommand> gruntCommands = default(IList <GruntCommand>)) { Id = id; Name = name; OriginalServerGuid = originalServerGuid; Guid = guid; Children = children; ImplantTemplateId = implantTemplateId; ImplantTemplate = implantTemplate; ValidateCert = validateCert; UseCertPinning = useCertPinning; SmbPipeName = smbPipeName; ListenerId = listenerId; Listener = listener; Note = note; Delay = delay; JitterPercent = jitterPercent; ConnectAttempts = connectAttempts; KillDate = killDate; DotNetVersion = dotNetVersion; RuntimeIdentifier = runtimeIdentifier; Status = status; Integrity = integrity; Process = process; UserDomainName = userDomainName; UserName = userName; IpAddress = ipAddress; Hostname = hostname; OperatingSystem = operatingSystem; GruntSharedSecretPassword = gruntSharedSecretPassword; GruntRSAPublicKey = gruntRSAPublicKey; GruntNegotiatedSessionKey = gruntNegotiatedSessionKey; GruntChallenge = gruntChallenge; ActivationTime = activationTime; LastCheckIn = lastCheckIn; PowerShellImport = powerShellImport; GruntCommands = gruntCommands; CustomInit(); }