예제 #1
0
 public override void Run(Dictionary <String, Parameter> RunParams)
 {
     if (RunParams.TryGetValue("Command", out Parameter command))
     {
         foreach (string cmd in command.Value)
         {
             Printing.CmdOutput(Shell.PowerShellExecute(cmd));
         }
     }
     else
     {
         Printing.Error("No command specified");
     }
 }
예제 #2
0
        public override void Run(Dictionary <String, Parameter> RunParams)
        {
            Domain.DomainSearcher domainSearcher = new Domain.DomainSearcher();
            List <string>         Usernames      = null;
            string LDAPFilter = null;

            if (RunParams.TryGetValue("UserName", out Parameter username))
            {
                Usernames = username.Value;
            }

            if (RunParams.TryGetValue("LDAPFilter", out Parameter ldapfilter))
            {
                LDAPFilter = ldapfilter.Value[0];
            }

            List <Domain.SPNTicket> sPNTickets = domainSearcher.Kerberoast(Usernames, LDAPFilter);

            foreach (Domain.SPNTicket spnTicket in sPNTickets)
            {
                Printing.CmdOutput(spnTicket.ToString());
            }
        }
예제 #3
0
 public override void Run(Dictionary <String, Parameter> RunParams)
 {
     Printing.CmdOutput(tokens.WhoAmI());
 }