Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 /// <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();
 }