// Example from http://davenport.sourceforge.net/ntlm.html#NtlmChallengeMessageExample public void TestEncodeDavenportExample() { var type2 = new NtlmChallengeMessage(NtlmFlags.NegotiateUnicode | NtlmFlags.NegotiateNtlm | NtlmFlags.TargetTypeDomain | NtlmFlags.NegotiateTargetInfo) { TargetInfo = new NtlmTargetInfo() { DomainName = "DOMAIN", ServerName = "SERVER", DnsDomainName = "domain.com", DnsServerName = "server.domain.com" }, ServerChallenge = DavenportExampleNonce, TargetName = "DOMAIN" }; Assert.AreEqual(2, type2.Type, "Type"); Assert.AreEqual((NtlmFlags)0x00810201, type2.Flags, "Flags"); Assert.AreEqual("DOMAIN", type2.TargetName, "TargetName"); Assert.AreEqual("SERVER", type2.TargetInfo.ServerName, "ServerName"); Assert.AreEqual("DOMAIN", type2.TargetInfo.DomainName, "DomainName"); Assert.AreEqual("server.domain.com", type2.TargetInfo.DnsServerName, "DnsServerName"); Assert.AreEqual("domain.com", type2.TargetInfo.DnsDomainName, "DnsDomainName"); Assert.AreEqual("01-23-45-67-89-AB-CD-EF", BitConverter.ToString(type2.ServerChallenge), "ServerChallenge"); Assert.AreEqual("4E-54-4C-4D-53-53-50-00-02-00-00-00-0C-00-0C-00-30-00-00-00-01-02-81-00-01-23-45-67-89-AB-CD-EF-00-00-00-00-00-00-00-00-62-00-62-00-3C-00-00-00-44-00-4F-00-4D-00-41-00-49-00-4E-00-02-00-0C-00-44-00-4F-00-4D-00-41-00-49-00-4E-00-01-00-0C-00-53-00-45-00-52-00-56-00-45-00-52-00-04-00-14-00-64-00-6F-00-6D-00-61-00-69-00-6E-00-2E-00-63-00-6F-00-6D-00-03-00-22-00-73-00-65-00-72-00-76-00-65-00-72-00-2E-00-64-00-6F-00-6D-00-61-00-69-00-6E-00-2E-00-63-00-6F-00-6D-00-00-00-00-00", BitConverter.ToString(type2.Encode()), "Encode"); }
// Example from http://davenport.sourceforge.net/ntlm.html#NtlmChallengeMessageExample public void TestEncodeDavenportExample() { var type2 = new NtlmChallengeMessage(NtlmFlags.NegotiateUnicode | NtlmFlags.NegotiateNtlm | NtlmFlags.TargetTypeDomain | NtlmFlags.NegotiateTargetInfo) { TargetInfo = new NtlmTargetInfo() { DomainName = "DOMAIN", ServerName = "SERVER", DnsDomainName = "domain.com", DnsServerName = "server.domain.com" }, ServerChallenge = DavenportExampleNonce, TargetName = "DOMAIN" }; Assert.AreEqual(2, type2.Type, "Type"); Assert.AreEqual((NtlmFlags)0x00810201, type2.Flags, "Flags"); Assert.AreEqual("DOMAIN", type2.TargetName, "TargetName"); Assert.AreEqual("SERVER", type2.TargetInfo.ServerName, "ServerName"); Assert.AreEqual("DOMAIN", type2.TargetInfo.DomainName, "DomainName"); Assert.AreEqual("server.domain.com", type2.TargetInfo.DnsServerName, "DnsServerName"); Assert.AreEqual("domain.com", type2.TargetInfo.DnsDomainName, "DnsDomainName"); Assert.AreEqual("01-23-45-67-89-AB-CD-EF", BitConverter.ToString(type2.ServerChallenge), "ServerChallenge"); Assert.AreEqual("TlRMTVNTUAACAAAADAAMADgAAAABAoEAASNFZ4mrze8AAAAAAAAAAGIAYgBEAAAAAAAAAAAAAABEAE8ATQBBAEkATgACAAwARABPAE0AQQBJAE4AAQAMAFMARQBSAFYARQBSAAQAFABkAG8AbQBhAGkAbgAuAGMAbwBtAAMAIgBzAGUAcgB2AGUAcgAuAGQAbwBtAGEAaQBuAC4AYwBvAG0AAAAAAA==", Convert.ToBase64String(type2.Encode()), "Encode"); }
// Example from http://www.innovation.ch/java/ntlm.html public void TestEncodeJavaExample() { var type2 = new NtlmChallengeMessage(NtlmFlags.NegotiateUnicode | NtlmFlags.NegotiateNtlm | NtlmFlags.NegotiateAlwaysSign) { ServerChallenge = JavaExampleNonce }; Assert.AreEqual(2, type2.Type, "Type"); Assert.AreEqual((NtlmFlags)0x8201, type2.Flags, "Flags"); Assert.AreEqual("4E-54-4C-4D-53-53-50-00-02-00-00-00-00-00-00-00-00-00-00-00-01-82-00-00-53-72-76-4E-6F-6E-63-65-00-00-00-00-00-00-00-00", BitConverter.ToString(type2.Encode()), "Encode"); }
// Example from http://www.innovation.ch/java/ntlm.html public void TestEncodeJavaExample() { var type2 = new NtlmChallengeMessage(NtlmFlags.NegotiateUnicode | NtlmFlags.NegotiateNtlm | NtlmFlags.NegotiateAlwaysSign) { ServerChallenge = JavaExampleNonce }; Assert.AreEqual(2, type2.Type, "Type"); Assert.AreEqual((NtlmFlags)0x8201, type2.Flags, "Flags"); Assert.AreEqual("TlRMTVNTUAACAAAAAAAAAAAAAAABggAAU3J2Tm9uY2UAAAAAAAAAAAAAAAAAAAAA", Convert.ToBase64String(type2.Encode()), "Encode"); }